[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, &current_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, &current_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, &current_section);

on MacOSX?

Regards
Christian


More information about the Vorbis-dev mailing list