Mercurial > mplayer.hg
annotate libmpdemux/mp3_hdr.h @ 19619:a83e5b8d2e63
Patch from Karolina Lindqvist <karolina.lindqvist@kramnet.se>
"There is a bug in the zoran -vo zr driver, that makes the output garbled
always. It also probably affects the zrmjpeg filter. This patch takes care of
the problem."
Patch tested and OK. And 10l to me, because this bug probably has existed for a
looong time.
author | rik |
---|---|
date | Fri, 01 Sep 2006 18:49:40 +0000 |
parents | b5c2254d13f8 |
children | 6ac1ece1f9fe |
rev | line source |
---|---|
4710 | 1 |
16162
b5c2254d13f8
set i_bps in demux_audio for WAV and MP3 to avoid division by zero before
reimar
parents:
15199
diff
changeset
|
2 int mp_get_mp3_header(unsigned char* hbuf,int* chans, int* freq, int* spf, int* mpa_layer, int* br); |
6763 | 3 |
16162
b5c2254d13f8
set i_bps in demux_audio for WAV and MP3 to avoid division by zero before
reimar
parents:
15199
diff
changeset
|
4 #define mp_decode_mp3_header(hbuf) mp_get_mp3_header(hbuf,NULL,NULL,NULL,NULL,NULL) |
4710 | 5 |
6 static inline int mp_check_mp3_header(unsigned int head){ | |
7 if( (head & 0x0000e0ff) != 0x0000e0ff || | |
8 (head & 0x00fc0000) == 0x00fc0000) return 0; | |
9 if(mp_decode_mp3_header((unsigned char*)(&head))<=0) return 0; | |
10 return 1; | |
11 } |