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".