mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avcodec/vc1_parser: check ff_vc1_parse_frame_header*() return value
Fixed CID739860 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
46143d2555
commit
7eda2e524b
@ -51,6 +51,7 @@ static void vc1_extract_headers(AVCodecParserContext *s, AVCodecContext *avctx,
|
|||||||
|
|
||||||
for(start = buf, end = buf + buf_size; next < end; start = next){
|
for(start = buf, end = buf + buf_size; next < end; start = next){
|
||||||
int buf2_size, size;
|
int buf2_size, size;
|
||||||
|
int ret;
|
||||||
|
|
||||||
next = find_next_marker(start + 4, end);
|
next = find_next_marker(start + 4, end);
|
||||||
size = next - start - 4;
|
size = next - start - 4;
|
||||||
@ -66,9 +67,12 @@ static void vc1_extract_headers(AVCodecParserContext *s, AVCodecContext *avctx,
|
|||||||
break;
|
break;
|
||||||
case VC1_CODE_FRAME:
|
case VC1_CODE_FRAME:
|
||||||
if(vpc->v.profile < PROFILE_ADVANCED)
|
if(vpc->v.profile < PROFILE_ADVANCED)
|
||||||
ff_vc1_parse_frame_header (&vpc->v, &gb);
|
ret = ff_vc1_parse_frame_header (&vpc->v, &gb);
|
||||||
else
|
else
|
||||||
ff_vc1_parse_frame_header_adv(&vpc->v, &gb);
|
ret = ff_vc1_parse_frame_header_adv(&vpc->v, &gb);
|
||||||
|
|
||||||
|
if (ret < 0)
|
||||||
|
break;
|
||||||
|
|
||||||
/* keep AV_PICTURE_TYPE_BI internal to VC1 */
|
/* keep AV_PICTURE_TYPE_BI internal to VC1 */
|
||||||
if (vpc->v.s.pict_type == AV_PICTURE_TYPE_BI)
|
if (vpc->v.s.pict_type == AV_PICTURE_TYPE_BI)
|
||||||
|
Loading…
Reference in New Issue
Block a user