From patchwork Sat Nov 18 08:03:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 44710 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:6a89:b0:181:818d:5e7f with SMTP id bi9csp408791pzb; Sat, 18 Nov 2023 00:04:00 -0800 (PST) X-Google-Smtp-Source: AGHT+IE/U/3ySZlLhN09bvPvkOiMbFuXKTuAgp8Uwona04S1GVX3uL7KlQNDmz5cK1RaBnik8nwK X-Received: by 2002:a17:906:2748:b0:9d4:84b6:8715 with SMTP id a8-20020a170906274800b009d484b68715mr1286554ejd.52.1700294639753; Sat, 18 Nov 2023 00:03:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700294639; cv=none; d=google.com; s=arc-20160816; b=kXoqimgyxwO/QQFH6vmRvKyNocoKUTt1NeMjLkTDRbk6DKVMVzhktPwGb0qNG9Ek0w a5pycN0+iMshZ5czer6JKkj7so+lOP+IjFWZSDTZWhk3plfBriiy8q6R07UqlRwD0Woo eW9/266OSibLSfZXCATD2vzK2e4zDnJjj+F1cvcx9HkOQ7rw0HqHM5gqm+c57/ZouSmj W07T9tasgWW5K+TpvrYe8CANV3Ij9wXgYD8b5l/GKv/FqBcE3UJ6NMv5OGgweLGy6RdJ LUvfNcX1KmTz4eqkgJXdwd2eniXq+atgavdv/Y3bj7FUv/E60nNOI9IVetO7k1iojSrv OCGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to:date :to:from:message-id:dkim-signature:delivered-to; bh=SeozB1ZbhYVO1sQ1mbbu3RdP2FMMVrfAf+5fntqeiYY=; fh=HnHYuZ9XgUo86ZRXTLWWmQxhslYEI9B9taZ5X1DLFfc=; b=h8Vq5D6fRZC3KiePpJXrK2ISzK9KJeps3o26ieK8JdROz9FToMFj43iR+F/WdqLgSS bvNM7TEhlrckbmMjzO/4eeMuNmLdvZlUrXIEIU8HK+5io1/++BXF/okPteynpKjLv07D QP7NHrgI6tWSYyRHoXC924QbwZ5e7c3MXF+TngwTxHXKOlpEX9L3d7ujcMKdcgNEE6di LAW1yEGrPP2keT8OF+dzbcm5ne90yhQNbcgfPu+Jw4zLBpHl/eUm5+yS9Wqk3gMJPFzt TzkO0i5WfsFvjpcmWI/DqYlxmvdYbncRoOd7CecOgRQS0H9eELH2yLRJ1/CF6rDh63B/ oRpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=CT27DYc1; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id bf4-20020a0564021a4400b00542d3e471fesi2117002edb.626.2023.11.18.00.03.50; Sat, 18 Nov 2023 00:03:59 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=CT27DYc1; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ED6A368CD27; Sat, 18 Nov 2023 10:03:35 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-210.mail.qq.com (out203-205-221-210.mail.qq.com [203.205.221.210]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E89D468CBDC for ; Sat, 18 Nov 2023 10:03:26 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1700294597; bh=VvppRk26j1WtQtc7OZBm7EDDj4mcBQVkMLN2Oh19fFg=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=CT27DYc1L16rxjO7ZFAKfl3cbl03nSLQs5N0ZxyyGuYmDV82aBeMkEqIIF8/tk2wf 6FetBY77MxJIqiM2u6VkuosbX+ANHOvMgfXNFlSHd0fvcaNqas39enA+g2jFHDA0Nn b74jh4mMoWZ7+t+Pf1IINCZf9fhdMpgo1bAo83DA= Received: from localhost.localdomain ([121.34.201.196]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id CF8B453; Sat, 18 Nov 2023 16:03:15 +0800 X-QQ-mid: xmsmtpt1700294596t24mb81i8 Message-ID: X-QQ-XMAILINFO: MQ+wLuVvI2LQdUYbpBrgrk/EFaQxlNIvvBfFfNVeDs5XfepJrdlSfpeMV40I/X H6KtTElew2SpqxAOndEQjkRs82g1XSHEeyRcVznY40tHYmpkhSELBh+Eu0IdBBJ5yVDmd3jslAur 4nT7VLrrwRI/0ryT5flFrPQM4sGl1cJfSazZXdNQAtf5yzZ6WIH+jrdDHuN+UL6y4tlrRthOK/8x Zph84xuagl2KbQORMp7lWfQf2ahb47OJM82nq6G4r55gUDrDeIYjwCZZNGVJVRlmXsfHHZvi7b71 gydzh/qdkkffvuQZ9MesNYfHyIiTJLVf5FjmPH0RR2DnJhJxeJY+zsuiESLVU4oy4XQIx/DUqEEP ccs/MVDJdoikxS8Bu8BSrrH8KCAOuWrwGt85vvP40sUJcl/I9VP3VyeFRUWCZEXEBofa7uamdFua 3J3MVPCuMFu0UQeisReYhpgxt8Xo1QngSunf59C/ZIV77BwVFIXNZAvpUxYobPyExu0fz9bP7TdV DDeXGnY1i5KLq2DnXlvZWQ6WdYPx+Gx4YnjUzizre5Jdioxmwk00vR2tL1xp1Vfe2tKUND1DMc4E nT4Wuvi06djakWLrDa6GA5gkNnw8bvo+mXndnKAS0wF9kAdhpVZP0Y4JJG1qW2cDp/nIVAEwjWqu /Uavd1O4E7IsWob4n81x6pHqfv3YKV+VqoCIuE8TzrYegnHrvp6dsrRMal247VEUL4+/4AExlOW7 4XvQQ9QSuoCDLQ4T4oahm1kig3uWKAEMgvFN6piJ3JuhrnTeX/WAyJrL4GJlFvd+zLrqAqCxqfZb rkaCDtERcND/DbZFqMgH6b56ME2is/nfjILWL8LDqch/wPQLcMUfsxFXrAg0naXucufxq89ULx8U Ma+M0B/ymZVoi4WK4EpBw1cDbB7a+/D/YXSymbxn5OYR8Sr8naML5p9AamSoKug2X5YL7dMrX7sd +Db9IQk51TlJnjg3NRpFzb9I6H3ha/ X-QQ-XMRINFO: OD9hHCdaPRBwq3WW+NvGbIU= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sat, 18 Nov 2023 16:03:12 +0800 X-OQ-MSGID: <20231118080312.657877-2-quinkblack@foxmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231118080312.657877-1-quinkblack@foxmail.com> References: <20231118080312.657877-1-quinkblack@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 2/2] avformat/flvenc: add extract_extradata bsf for new video codecs X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Zhao Zhili Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: bBrFzAE53mRk From: Zhao Zhili When encoders don't support global header like MediaCodec, FLV muxer needs to add extract_extradata bsf automatically. The codec list doesn't include VP9 since it's not supported by extract_extradata. Signed-off-by: Zhao Zhili --- libavformat/flvenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c index f6d10f331c..874560fac1 100644 --- a/libavformat/flvenc.c +++ b/libavformat/flvenc.c @@ -1072,6 +1072,8 @@ static int flv_check_bitstream(AVFormatContext *s, AVStream *st, } if (!st->codecpar->extradata_size && (st->codecpar->codec_id == AV_CODEC_ID_H264 || + st->codecpar->codec_id == AV_CODEC_ID_HEVC || + st->codecpar->codec_id == AV_CODEC_ID_AV1 || st->codecpar->codec_id == AV_CODEC_ID_MPEG4)) return ff_stream_add_bitstream_filter(st, "extract_extradata", NULL); return 1;