Re: ov_read error on macosx
Christian Lins <[email protected]> Fri, 15 Jul 2011 14:18:27 +0200
| Newsgroups | gmane.comp.multimedia.ogg.vorbis.devel |
|---|---|
| Message-ID | <[email protected]> |
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