libavformat/mtv: donwgrade probe score for < 512
MTV has a 512 bytes header. We should be able to parse required fiels from the first 57 (rest is padding) but if we haven't seen enough data then go with SCORE_EXTENSION. Signed-off-by: Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
This commit is contained in:
parent
30f4c58f6f
commit
d467e7df1a
@ -78,6 +78,13 @@ static int mtv_probe(AVProbeData *p)
|
|||||||
if(p->buf[51] != 16)
|
if(p->buf[51] != 16)
|
||||||
return AVPROBE_SCORE_EXTENSION / 2; // But we are going to assume 16bpp anyway ..
|
return AVPROBE_SCORE_EXTENSION / 2; // But we are going to assume 16bpp anyway ..
|
||||||
|
|
||||||
|
/* We had enough data to parse header values
|
||||||
|
* but we expect to be able to get 512 bytes
|
||||||
|
* of header to be sure.
|
||||||
|
*/
|
||||||
|
if (p->buf_size < MTV_HEADER_SIZE)
|
||||||
|
return AVPROBE_SCORE_EXTENSION;
|
||||||
|
|
||||||
return AVPROBE_SCORE_MAX;
|
return AVPROBE_SCORE_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user