mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-17 20:37:04 +00:00
h264dec: K&R formatting cosmetics
Signed-off-by: Diego Biurrun <diego@biurrun.de>
This commit is contained in:
parent
67e285ceca
commit
01f111bdb2
@ -24,47 +24,55 @@
|
|||||||
|
|
||||||
static int h264_probe(AVProbeData *p)
|
static int h264_probe(AVProbeData *p)
|
||||||
{
|
{
|
||||||
uint32_t code= -1;
|
uint32_t code = -1;
|
||||||
int sps=0, pps=0, idr=0, res=0, sli=0;
|
int sps = 0, pps = 0, idr = 0, res = 0, sli = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for(i=0; i<p->buf_size; i++){
|
for (i = 0; i < p->buf_size; i++) {
|
||||||
code = (code<<8) + p->buf[i];
|
code = (code << 8) + p->buf[i];
|
||||||
if ((code & 0xffffff00) == 0x100) {
|
if ((code & 0xffffff00) == 0x100) {
|
||||||
int ref_idc= (code>>5)&3;
|
int ref_idc = (code >> 5) & 3;
|
||||||
int type = code & 0x1F;
|
int type = code & 0x1F;
|
||||||
static const int8_t ref_zero[32]={
|
static const int8_t ref_zero[] = {
|
||||||
2, 0, 0, 0, 0,-1, 1,-1,
|
2, 0, 0, 0, 0, -1, 1, -1,
|
||||||
-1, 1, 1, 1, 1,-1, 2, 2,
|
-1, 1, 1, 1, 1, -1, 2, 2,
|
||||||
2, 2, 2, 0, 2, 2, 2, 2,
|
2, 2, 2, 0, 2, 2, 2, 2,
|
||||||
2, 2, 2, 2, 2, 2, 2, 2
|
2, 2, 2, 2, 2, 2, 2, 2
|
||||||
};
|
};
|
||||||
|
|
||||||
if(code & 0x80) //forbidden bit
|
if (code & 0x80) // forbidden_bit
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if(ref_zero[type] == 1 && ref_idc)
|
if (ref_zero[type] == 1 && ref_idc)
|
||||||
return 0;
|
return 0;
|
||||||
if(ref_zero[type] ==-1 && !ref_idc)
|
if (ref_zero[type] == -1 && !ref_idc)
|
||||||
return 0;
|
return 0;
|
||||||
if(ref_zero[type] == 2)
|
if (ref_zero[type] == 2)
|
||||||
res++;
|
res++;
|
||||||
|
|
||||||
switch(type){
|
switch (type) {
|
||||||
case 1: sli++; break;
|
case 1:
|
||||||
case 5: idr++; break;
|
sli++;
|
||||||
case 7:
|
break;
|
||||||
|
case 5:
|
||||||
|
idr++;
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
if (p->buf[i + 2] & 0x03)
|
if (p->buf[i + 2] & 0x03)
|
||||||
return 0;
|
return 0;
|
||||||
sps++;
|
sps++;
|
||||||
break;
|
break;
|
||||||
case 8: pps++; break;
|
case 8:
|
||||||
|
pps++;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(sps && pps && (idr||sli>3) && res<(sps+pps+idr))
|
|
||||||
return AVPROBE_SCORE_EXTENSION + 1; // 1 more than .mpg
|
if (sps && pps && (idr || sli > 3) && res < (sps + pps + idr))
|
||||||
|
return AVPROBE_SCORE_EXTENSION + 1; // 1 more than .mpg
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
FF_DEF_RAWVIDEO_DEMUXER(h264 , "raw H.264 video", h264_probe, "h26l,h264,264", AV_CODEC_ID_H264)
|
FF_DEF_RAWVIDEO_DEMUXER(h264, "raw H.264 video", h264_probe, "h26l,h264,264", AV_CODEC_ID_H264)
|
||||||
|
Loading…
Reference in New Issue
Block a user