[MPlayer-users] question about demux_ogg.c and audio format types

Moritz Bunkus moritz at bunkus.org
Sat Jul 27 22:35:02 CEST 2002


Hi MPlayer developers,

a question about libmpdemux/demux_ogg.c, around line 502. The code I
question is

        memcpy(buffer,st->subtype,4);
        buffer[4] = '\0';
...
        sh_a->format =  sh_a->wf->wFormatTag = atoi(buffer);

This obviously works if the format is PCM (0x0001) but fails for any ID
bigger than (decimal) 10. Exmple: MP3 has 0x0055 which atoi would
convert into 55, although the correct decimal value is 85. AC3 (0x2000)
wouldn't even fit into the four-character subtype array.

Shouldn't the 'atoi(buffer)' read 'strtol(buffer, (char **)NULL, 16)'
instead?

(No, I won't create a patch for that - it's just one simple line with
one simple change :))

-- 
 ==> Ciao, Mosu (Moritz Bunkus)




More information about the MPlayer-users mailing list