From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 84FC840EDA for ; Mon, 15 Dec 2025 21:25:29 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'R+qbOwLQcldlGL/24Ns7Xx74fOGVEsQB9OUE6mHJcvo=', expected b'eZxHY+1vK6MKV7ckKynwAvafu/HLaMEw1u5C4RPPF8E=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765801844; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=R+qbOwLQcldlGL/24Ns7Xx74fOGVEsQB9OUE6mHJcvo=; b=cOaLNTo86dhSBFUOHlzG9Wb5kydNw0IjVm5OsF/da16mkla0YMIHA6WyhhkQzdlExU/Zw mdNDH/W45lm/ezdiAfqQyCrXF2Pm0f8Qjj+7RKJlI8UufkTKqrUVkZC6JgYJPv/JTWnAC1x ui20Nuv/JdTpdeh5aIygwFwSQh5UL7AOdric90lpYzdl8PtNaYIVWpSmsSk6auwkUuRoXnU 535zqr1lLWvivXbabUOsJhzwWjCI4wGT84cm6X/YyUpNALfv4X4hRKmnv2dnjDwiAZymLkZ TPFnuaLC8XPJtRuKtnL2bGs7TSzQSzalxUWEFiLu6len6DQ/Fn6JChM3bXng== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id B9B28690868; Mon, 15 Dec 2025 14:30:44 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765801829; b=UA+eY8qBzuzMFUOXFPIr0CI1zgzjKSPIv8GkgododZkMSA9n1V+TkrGbTDB4dZM0JV8dO MgX83LNw6U2IU6C8Pk0NhP9Hq1KvsNwMyLcVFpX0EeN9mOFuFOK97BtoBsE9Cn/d8k4IVDH dBIkkEsJg3jjNzTlaMC877JHsmQVxXfxs928VzmEtXJwSL4wcqRLC3BtqFviTpD/Ak6YcvG W9CMwnBs2CZmOH57jl/cRtXCz2UhE5HYLgovta5ZD+0cdIhgrXXq/df+aEKG5Tt6wAO3Pdo 3mr2q6FCR4v4/n7eG2Q3Wera2AVRxKY0PLo6nMwUdBwJC9FlDW6ioZXGSi1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765801829; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=grRTTBS89nFFfJsJckuVDvPzA/Y/IWkrbqIffLqopV8=; b=NIyskru8r7JvMuHgM0Nas5EvfVDYnXEqANGH7IRCfbXToR0NTANl9vr8YCYdjhWk+bkSj phvz2WoV0TqEwW5k9TVHnw136GUnYLwaHrMCUkqtTKBoJbDxLvWAJmSHFSbdx4G8QG7QU8A ZzVJUz+dA9swCfjkhfqpJ/OSMmZtdHVjhTtgzzOIPv/bPO9B2T4Uia7MeUZnnd0KyRSLwU+ abBQpWU/oudYr7mA6bH2AcqGOIba47UUF2REzGZM87H6dHqxTu7nPCkkpzQv3yv/1NkwKXK LttO3+70HMFrvszZxj4kIxT+OrA+A80iKsZWe6xH8VPT2Bj40k2ukFxtybmA== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765801816; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=eZxHY+1vK6MKV7ckKynwAvafu/HLaMEw1u5C4RPPF8E=; b=e7gscBruWg/h6m3vM6rl7tS0y78w5e/+CB+iT/uZSlyzTPt9aENKybwYQQUK/TNBeg5qK ET3VGztZuaEq1KFRxmQoFcvPS9JQYRCpGhPK22/EYSCQbJ+v5XFxnUgYP15VkTi8E3RZRaR y5M+GVLN4Rh7rWxoo+rkqVpGd/v5/YUrVaunY2XGwoBZXxe10zBIV4wx8+4kgBTuSXnYq7o cscbpxCj21Ir48sQ+d2ft2Uy6vXx4BOuZja2O60ugCOnmLoWBu6eRATHWd+xGt1pNsF+6+c f3huLtTh7sF1Nj8inEomn2tbfvoRsaQKtfV12ZILdrij8shgtZsJPZPLFdJQ== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DA38A69081E for ; Mon, 15 Dec 2025 14:30:16 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 15 Dec 2025 12:30:08 -0000 Message-ID: <176580181708.60.18193401190457969877@2cb04c0e5124> Message-ID-Hash: MLTUUUETENK5M222TQM4ZJTEPOD6OWMR X-Message-ID-Hash: MLTUUUETENK5M222TQM4ZJTEPOD6OWMR X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] WIP: [RFC] avformat/a64: add codec tag list (PR #21205) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Gyan Doshi via ffmpeg-devel Cc: Gyan Doshi Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #21205 opened by Gyan Doshi (GyanD) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21205 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21205.patch I'm writing a py script which prepares 1) for each muxer, a list of the codec IDs it accepts. 2) for each codec ID, a list of the muxers which accept it. Out of 184 muxers in git master, I've identified 65 where neither `.p.codec_tag` nor `.query_codec` is populated and neither is the flag `FF_OFMT_FLAG_ONLY_DEFAULT_CODECS` set i.e. the muxer accepts multiple codecs but there is no standardized data structure containing that list. Codec acceptance is tested usually via a switch or if-else block in init or write_header. So, I'm about to start the process of adding codec tag lists for all such muxers. But before I start, this is a RFC patch for this project, for the base idea as well as implementation. >>From 3a44733e2e5df161972515d37a8e95047456c97a Mon Sep 17 00:00:00 2001 From: Gyan Doshi Date: Mon, 15 Dec 2025 17:41:02 +0530 Subject: [PATCH] avformat/a64: add codec tag list --- libavformat/a64.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavformat/a64.c b/libavformat/a64.c index 6e722c7e9f..f0db77d513 100644 --- a/libavformat/a64.c +++ b/libavformat/a64.c @@ -60,6 +60,12 @@ static int a64_write_header(AVFormatContext *s) return 0; } +static const AVCodecTag codec_a64_tags[] = { + { AV_CODEC_ID_A64_MULTI, 0 }, + { AV_CODEC_ID_A64_MULTI5, 0 }, + { AV_CODEC_ID_NONE, 0 } +}; + const FFOutputFormat ff_a64_muxer = { .p.name = "a64", .p.long_name = NULL_IF_CONFIG_SMALL("a64 - video for Commodore 64"), @@ -67,6 +73,7 @@ const FFOutputFormat ff_a64_muxer = { .p.video_codec = AV_CODEC_ID_A64_MULTI, .p.audio_codec = AV_CODEC_ID_NONE, .p.subtitle_codec = AV_CODEC_ID_NONE, + .p.codec_tag = (const AVCodecTag* const []){ codec_a64_tags, 0 }, .flags_internal = FF_OFMT_FLAG_MAX_ONE_OF_EACH, .write_header = a64_write_header, .write_packet = ff_raw_write_packet, -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org