From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id E77F64955A for <ffmpegdev@gitmailbox.com>; Wed, 23 Apr 2025 14:11:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0CF33687DAD; Wed, 23 Apr 2025 17:11:55 +0300 (EEST) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com [210.118.77.11]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8EF0B687C5D for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 17:11:48 +0300 (EEST) Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20250423141145euoutp01a456cc8e9c647a9692e963d78ed2f345~49-lZQGcK2779027790euoutp01G for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 14:11:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20250423141145euoutp01a456cc8e9c647a9692e963d78ed2f345~49-lZQGcK2779027790euoutp01G DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1745417505; bh=LY1HZqE954PRBVWpsaAar1OrkTIoDsdgYtu6PHNe1e8=; h=From:To:Cc:Subject:Date:References:From; b=l7kkvmioZCq6IUEzhqvUFk3E7FZ+hMfzjfjMNAXmqiOOWM2Y+MKpyAAU/JwphF2e1 ec3hT/pifbeNeVMnBa33Fqcpo8cawnGMci9KNYKd44nbdszvOhtl//4c5LXUpRyvb3 qPKFKqAeUIfo2vEP4wk9yruLYVjoPA4U9H6nAWL4= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20250423141145eucas1p11ad287bd4ffc3e7192f484ece46579b0~49-lLyj2_1213212132eucas1p1m; Wed, 23 Apr 2025 14:11:45 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id F1.78.06072.125F8086; Wed, 23 Apr 2025 15:11:45 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20250423141145eucas1p2a13062a171ec41533cd9a2863028bd6d~49-k2QSIF0627206272eucas1p2o; Wed, 23 Apr 2025 14:11:45 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20250423141145eusmtrp2accdc44fe6abffd1cff77a82308775e2~49-k1zBUH0518405184eusmtrp2B; Wed, 23 Apr 2025 14:11:45 +0000 (GMT) X-AuditID: cbfec7f5-7e1ff700000017b8-a8-6808f5211d14 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id D2.C7.19654.125F8086; Wed, 23 Apr 2025 15:11:45 +0100 (BST) Received: from AMDC5021.local (unknown [106.120.41.33]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20250423141145eusmtip2c7dec782f19afb15e547d3d95336d5b8~49-kkGEeJ2688626886eusmtip2c; Wed, 23 Apr 2025 14:11:44 +0000 (GMT) From: Dawid Kozinski <d.kozinski@samsung.com> To: ffmpeg-devel@ffmpeg.org Date: Wed, 23 Apr 2025 16:11:41 +0200 Message-Id: <20250423141141.1857722-1-d.kozinski@samsung.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKIsWRmVeSWpSXmKPExsWy7djP87qKXzkyDE7dV7dY+e03i8W3T2eY HZg8/izazOLRt2UVYwBTFJdNSmpOZllqkb5dAldG/9fpbAV71Cpm/O1namD8JdvFyMkhIWAi sW9DBwuILSSwglGidY9YFyMXkP2FUeLy3DmMEM5nRom/d44xwnRsvf6ZHSKxnFFi5vt2Ngjn DaPEk5Vn2UCq2AR0JV5+eMQEYosISEtM2ruDGcRmFtCWWHf3O1ANB4ewgLnEjBWhIGEWAVWJ n82rWEFsXgFbidXzzzFBLJOX2H/wLDNEXFDi5MwnLBBj5CWat85mBtkrIfCSXaJtdSszRIOL xI6TT6CahSVeHd/CDmHLSPzfOZ8JZK+EQLHEoX4HCLNG4tCPdIgKa4m3jccZQcLMApoS63fp Q4QdJfZPf8IMUc0nceOtIMQBfBKTtk2HCvNKdLQJQZgqEn2dYhCNUhJPl82BuspDYnpfDzSU YyU+HNnGNIFRYRaSr2Yh+WoWwgkLGJlXMYqnlhbnpqcWG+ellusVJ+YWl+al6yXn525iBKaE 0/+Of93BuOLVR71DjEwcjIcYJTiYlUR4f7mxZwjxpiRWVqUW5ccXleakFh9ilOZgURLnXbS/ NV1IID2xJDU7NbUgtQgmy8TBKdXAlN8hnuObxSX6R8DkXa849+rig5NF+5n//rF/k3T3xcaJ 1/fstXbpuc67s9ZhtuY+XqZJYl9CFGrTbvRvnHEp4cGF/AvCDcvDImzcSt9c0Ck8bfZrhvGC tHhmuXPLPvT3fvTXP70ph/G0qtEZpZg0oMnXjzpvOaB0zb4it6lle7qFQcuUz5tWn8+SUyx6 EZB0wsxq8yoVP+7Zwe8MVp3SDj261OSbjtn5G0/W8aTc/1BvcGnu8bDvEio3slmVuIWcuBNa Gb1E/+j/WKBjG3h9dTa3HJPvwwYZrcWlnf80OS+pT3NpDuOcp7Z0iSPnn8PxS0zKapS3MxlK rTXa3jxZpmjpfKsCp9aFf1ZpHVZiKc5INNRiLipOBADQ2pAQeAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPLMWRmVeSWpSXmKPExsVy+t/xe7qKXzkyDJ495bVY+e03i8W3T2eY HZg8/izazOLRt2UVYwBTlJ5NUX5pSapCRn5xia1StKGFkZ6hpYWekYmlnqGxeayVkamSvp1N SmpOZllqkb5dgl5G/9fpbAV71Cpm/O1namD8JdvFyMkhIWAisfX6Z3YQW0hgKaPE03kBEHEp iaVLFzFC2MISf651sXUxcgHVvGKU2HN6GgtIgk1AV+Llh0dMILaIgLTEpL07mEFsZgFtiXV3 vwM1cHAIC5hLzFgRChJmEVCV+Nm8ihXE5hWwlVg9/xwTxHx5if0HzzJDxAUlTs58wgIxRl6i eets5gmMfLOQpGYhSS1gZFrFKJJaWpybnltspFecmFtcmpeul5yfu4kRGJLbjv3csoNx5auP eocYmTgYDzFKcDArifD+cmPPEOJNSaysSi3Kjy8qzUktPsRoCnTfRGYp0eR8YFTklcQbmhmY GpqYWRqYWpoZK4nzsl05nyYkkJ5YkpqdmlqQWgTTx8TBKdXAZH2/7sOWtHX/qv4fnffL1Hb3 j29My7KqLgceOtG96orZcffEB71B5y59TGsINbtw1dCF5csvsZVhyjKJPQlz709MXdDAuu97 1nmLhysTJZ8ymcyx9G5vFvp09tUqxrwpCgUp6tHczkobdpoft+884Mi9Q3B3QoPW7a/1PcYm 94IFVW/vOyouH9D49sjivM8WdjtuXJgedKwidEVG7vXyu9aW3z/nFf1P/hbAE9y/efaHCVsi 7s2OTYlJYzbadTbyy7SHrL6lgp6LN35yPepi/myX3WN3EQ11pUlrLqcXf14jH/dl0Wt15mce OrKski+it7lfexAm6MAu2/bmbphXQntNzE6etfOMt0nx7m4NU2Ipzkg01GIuKk4EAPKVl13S AgAA X-CMS-MailID: 20250423141145eucas1p2a13062a171ec41533cd9a2863028bd6d X-Msg-Generator: CA X-RootMTR: 20250423141145eucas1p2a13062a171ec41533cd9a2863028bd6d X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20250423141145eucas1p2a13062a171ec41533cd9a2863028bd6d References: <CGME20250423141145eucas1p2a13062a171ec41533cd9a2863028bd6d@eucas1p2.samsung.com> Subject: [FFmpeg-devel] [PATCH v1 1/8] avcodec: APV codec registration X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Cc: Dawid Kozinski <d.kozinski@samsung.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/20250423141141.1857722-1-d.kozinski@samsung.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> Added prerequisites that must be met before providing support for the APV codec - Added new entry to codec IDs list - Added new entry to the codec descriptor list - Bumped libavcodec minor version - Added profiles for APV codec Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com> --- doc/APIchanges | 3 +++ libavcodec/codec_desc.c | 9 +++++++++ libavcodec/codec_id.h | 1 + libavcodec/defs.h | 7 +++++++ libavcodec/profiles.c | 11 +++++++++++ libavcodec/profiles.h | 1 + libavcodec/version.h | 2 +- libavutil/version.h | 2 +- 8 files changed, 34 insertions(+), 2 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index 75d66f87f3..3e65c53d8b 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2025-03-28 API changes, most recent first: +2025-04-22 - xxxxxxxxxx - lavu 60.3.100 - avcodec.h codec_id.h + Add AV_CODEC_ID_APV. + 2025-04-21 - xxxxxxxxxx - lavu 60.2.100 - log.h Add AV_CLASS_CATEGORY_HWDEVICE. diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c index 9fb190e35a..2b2a4ddf6d 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -1985,6 +1985,15 @@ static const AVCodecDescriptor codec_descriptors[] = { .props = AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_LOSSLESS, .mime_types= MT("image/jxl"), }, + { + .id = AV_CODEC_ID_APV, + .type = AVMEDIA_TYPE_VIDEO, + .name = "apv", + .long_name = NULL_IF_CONFIG_SMALL("Advanced Professional Video (APV) Codec"), + .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSY | AV_CODEC_PROP_REORDER, + .profiles = NULL_IF_CONFIG_SMALL(ff_apv_profiles), + + }, /* various PCM "codecs" */ { diff --git a/libavcodec/codec_id.h b/libavcodec/codec_id.h index 2f6efe8261..be0a65bcb9 100644 --- a/libavcodec/codec_id.h +++ b/libavcodec/codec_id.h @@ -329,6 +329,7 @@ enum AVCodecID { AV_CODEC_ID_DNXUC, AV_CODEC_ID_RV60, AV_CODEC_ID_JPEGXL_ANIM, + AV_CODEC_ID_APV, /* various PCM "codecs" */ AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs diff --git a/libavcodec/defs.h b/libavcodec/defs.h index 24250f8af5..ec5d6348fe 100644 --- a/libavcodec/defs.h +++ b/libavcodec/defs.h @@ -194,6 +194,13 @@ #define AV_PROFILE_EVC_BASELINE 0 #define AV_PROFILE_EVC_MAIN 1 +#define AV_PROFILE_APV_422_10 33 +#define AV_PROFILE_APV_422_12 44 +#define AV_PROFILE_APV_444_10 55 +#define AV_PROFILE_APV_444_12 66 +#define AV_PROFILE_APV_4444_10 77 +#define AV_PROFILE_APV_4444_12 88 +#define AV_PROFILE_APV_400_10 99 #define AV_LEVEL_UNKNOWN -99 diff --git a/libavcodec/profiles.c b/libavcodec/profiles.c index 3cef82be3b..991f24135d 100644 --- a/libavcodec/profiles.c +++ b/libavcodec/profiles.c @@ -203,4 +203,15 @@ const AVProfile ff_evc_profiles[] = { { AV_PROFILE_UNKNOWN }, }; +const AVProfile ff_apv_profiles[] = { + { AV_PROFILE_APV_422_10, "422-10" }, + { AV_PROFILE_APV_422_12, "422-12" }, + { AV_PROFILE_APV_444_10, "444-10" }, + { AV_PROFILE_APV_444_12, "444-12" }, + { AV_PROFILE_APV_4444_10, "4444-10" }, + { AV_PROFILE_APV_4444_12, "4444-12" }, + { AV_PROFILE_APV_400_10, "400-10" }, + { AV_PROFILE_UNKNOWN }, +}; + #endif /* !CONFIG_SMALL */ diff --git a/libavcodec/profiles.h b/libavcodec/profiles.h index 33b7ffc17a..4892388149 100644 --- a/libavcodec/profiles.h +++ b/libavcodec/profiles.h @@ -77,5 +77,6 @@ extern const AVProfile ff_prores_profiles[]; extern const AVProfile ff_mjpeg_profiles[]; extern const AVProfile ff_arib_caption_profiles[]; extern const AVProfile ff_evc_profiles[]; +extern const AVProfile ff_apv_profiles[]; #endif /* AVCODEC_PROFILES_H */ diff --git a/libavcodec/version.h b/libavcodec/version.h index 0d4156e74a..b4616ccc27 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -29,7 +29,7 @@ #include "version_major.h" -#define LIBAVCODEC_VERSION_MINOR 0 +#define LIBAVCODEC_VERSION_MINOR 1 #define LIBAVCODEC_VERSION_MICRO 101 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ diff --git a/libavutil/version.h b/libavutil/version.h index 4717cd562b..2979f80233 100644 --- a/libavutil/version.h +++ b/libavutil/version.h @@ -79,7 +79,7 @@ */ #define LIBAVUTIL_VERSION_MAJOR 60 -#define LIBAVUTIL_VERSION_MINOR 2 +#define LIBAVUTIL_VERSION_MINOR 3 #define LIBAVUTIL_VERSION_MICRO 100 #define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ -- 2.34.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".