[FFmpeg-devel] [PATCH] avformat/demux: preserve AV_PKT_FLAG_CORRUPT in parse_packet

James Almer jamrial at gmail.com
Tue Oct 26 02:31:46 EEST 2021


On 10/21/2021 1:21 PM, Alex Shumsky wrote:
> If original packet is corrupted, then parsed packet is probably corrupted too.
> Let the application decide what to do.
> 
> Signed-off-by: Alex Shumsky <alexthreed at gmail.com>
> ---
>   libavformat/demux.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/libavformat/demux.c b/libavformat/demux.c
> index 6a4b687bf1..71a1a9bf03 100644
> --- a/libavformat/demux.c
> +++ b/libavformat/demux.c
> @@ -1179,7 +1179,7 @@ static int parse_packet(AVFormatContext *s, AVPacket *pkt,
>           out_pkt->pts          = sti->parser->pts;
>           out_pkt->dts          = sti->parser->dts;
>           out_pkt->pos          = sti->parser->pos;
> -        out_pkt->flags       |= pkt->flags & AV_PKT_FLAG_DISCARD;
> +        out_pkt->flags       |= pkt->flags & (AV_PKT_FLAG_DISCARD | AV_PKT_FLAG_CORRUPT);
>   
>           if (sti->need_parsing == AVSTREAM_PARSE_FULL_RAW)
>               out_pkt->pos = sti->parser->frame_offset;

Will apply.


More information about the ffmpeg-devel mailing list