[Vorbis-dev] ov_read error on macosx
Christian Lins
christian at lins.me
Fri Jul 15 05:18:27 PDT 2011
Hello there!
Am 15.07.2011 13:48, schrieb Juan Miguel Martín Muñoz:
> #ifdef WIN32
> lDecodeSize = ov_read(psOggVorbisFile, pDecodeBuffer + ulBytesDone,
> ulBufferSize - ulBytesDone, 0, 2, 1, ¤t_section);
> #elif MACOSX // El cuarto parametro es lo del big endian de los cojones
> lDecodeSize = ov_read(psOggVorbisFile, pDecodeBuffer + ulBytesDone,
> ulBufferSize - ulBytesDone, 1, 2, 1, ¤t_section);
> #endif
>
> This works fine on Windows, but on MacOSX, after ov_read call,
> pDecodeBuffer is full of 128, -128, 0... I mean, non sense data.
>
> Any idea???
Modern Macs use Intel x86 hardware, so therefor they use little endian
byte ordering as well (afaik). Have you tried
ov_read(psOggVorbisFile, pDecodeBuffer + ulBytesDone,
ulBufferSize - ulBytesDone, 0, 2, 1, ¤t_section);
on MacOSX?
Regards
Christian
More information about the Vorbis-dev
mailing list