[FFmpeg-devel] [PATCH 1/2] avformat/flvenc: use extract_extradata bsf when necessary
Zhao Zhili
quinkblack at foxmail.com
Sun Apr 9 17:13:20 EEST 2023
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Zhao Zhili
> Sent: 2023年3月16日 0:28
> To: ffmpeg-devel at ffmpeg.org
> Cc: Zhao Zhili <zhilizhao at tencent.com>
> Subject: [FFmpeg-devel] [PATCH 1/2] avformat/flvenc: use extract_extradata bsf when necessary
>
> From: Zhao Zhili <zhilizhao at tencent.com>
>
> ---
> libavformat/flvenc.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
> index 64ea554dad..fbf7eabaf8 100644
> --- a/libavformat/flvenc.c
> +++ b/libavformat/flvenc.c
> @@ -1023,13 +1023,15 @@ fail:
> static int flv_check_bitstream(AVFormatContext *s, AVStream *st,
> const AVPacket *pkt)
> {
> - int ret = 1;
> -
> if (st->codecpar->codec_id == AV_CODEC_ID_AAC) {
> if (pkt->size > 2 && (AV_RB16(pkt->data) & 0xfff0) == 0xfff0)
> - ret = ff_stream_add_bitstream_filter(st, "aac_adtstoasc", NULL);
> + return ff_stream_add_bitstream_filter(st, "aac_adtstoasc", NULL);
> }
> - return ret;
> + if (!st->codecpar->extradata_size &&
> + (st->codecpar->codec_id == AV_CODEC_ID_H264 ||
> + st->codecpar->codec_id == AV_CODEC_ID_MPEG4))
> + return ff_stream_add_bitstream_filter(st, "extract_extradata", NULL);
> + return 1;
> }
>
> static void flv_deinit(AVFormatContext *s)
> --
Pushed as 34b8af79 and 862a626.
More information about the ffmpeg-devel
mailing list