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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4710
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
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
e29f95ed5d36 Fix vbr muxing and win32 codec crash on init
albeu
parents: 4710
diff changeset
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
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
5
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
6 static inline int mp_check_mp3_header(unsigned int head){
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
7 if( (head & 0x0000e0ff) != 0x0000e0ff ||
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
8 (head & 0x00fc0000) == 0x00fc0000) return 0;
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
9 if(mp_decode_mp3_header((unsigned char*)(&head))<=0) return 0;
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
10 return 1;
701976d7a7d1 fast header checker added
arpi
parents:
diff changeset
11 }