mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
skip unsupported frame types and substream id's
Originally committed as revision 13691 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
be5f17b96b
commit
aa5d6be8df
@ -1175,7 +1175,14 @@ static int ac3_decode_frame(AVCodecContext * avctx, void *data, int *data_size,
|
|||||||
av_log(avctx, AV_LOG_ERROR, "invalid frame size\n");
|
av_log(avctx, AV_LOG_ERROR, "invalid frame size\n");
|
||||||
break;
|
break;
|
||||||
case AC3_PARSE_ERROR_FRAME_TYPE:
|
case AC3_PARSE_ERROR_FRAME_TYPE:
|
||||||
|
/* skip frame if CRC is ok. otherwise use error concealment. */
|
||||||
|
/* TODO: add support for substreams and dependent frames */
|
||||||
|
if(s->frame_type == EAC3_FRAME_TYPE_DEPENDENT || s->substreamid) {
|
||||||
|
av_log(avctx, AV_LOG_ERROR, "unsupported frame type : skipping frame\n");
|
||||||
|
return s->frame_size;
|
||||||
|
} else {
|
||||||
av_log(avctx, AV_LOG_ERROR, "invalid frame type\n");
|
av_log(avctx, AV_LOG_ERROR, "invalid frame type\n");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
av_log(avctx, AV_LOG_ERROR, "invalid header\n");
|
av_log(avctx, AV_LOG_ERROR, "invalid header\n");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user