EncodeBase64 erwartet einen Pointer auf Daten, keinen Stream. Bei StackOverflow gibt's ein Beispiel, bei dem mit TMemoryStream gearbeitet wird:
https://stackoverflow.com/questions/...decode-base-64
Die Freigabe des Streams innerhalb der Schleife solltest du dringend überdenken.
Grüße
Dalai