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 EB45D49424
	for <ffmpegdev@gitmailbox.com>; Wed, 23 Apr 2025 14:12:52 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 92240687DE8;
	Wed, 23 Apr 2025 17:12:50 +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 9CE73687DAD
 for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 17:12:43 +0300 (EEST)
Received: from eucas1p2.samsung.com (unknown [182.198.249.207])
 by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id
 20250423141243euoutp01eebb35aeecaaf37ad9abe959e145047d~4_AatbwXu2679426794euoutp01A
 for <ffmpeg-devel@ffmpeg.org>; Wed, 23 Apr 2025 14:12:43 +0000 (GMT)
DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com
 20250423141243euoutp01eebb35aeecaaf37ad9abe959e145047d~4_AatbwXu2679426794euoutp01A
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com;
 s=mail20170921; t=1745417563;
 bh=HIPx9sW2NvnYr9g47M3CXsTcdLWCT1WzyZTgyFYZSw8=;
 h=From:To:Cc:Subject:Date:References:From;
 b=U8BrvWnmSmwru9xlTjXRe8b2xgl/BIzLoP1KRfjXF9pO0F67vQcAtdfEqc/pFDbET
 r7eh5eya1eXGizqZmb7lk6Jk/44vAnJyAB57VrgZX95D74tSnirrei9cV0Y6u5qgQZ
 ueLM5nWVAeQF8PkOMCRWKwjUp7xpz+QYh2vvps0o=
Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by
 eucas1p1.samsung.com (KnoxPortal) with ESMTP id
 20250423141242eucas1p1202b1bbeb974140150815940fc1a30d2~4_AabIVyq3018630186eucas1p1R;
 Wed, 23 Apr 2025 14:12:42 +0000 (GMT)
Received: from eucas1p2.samsung.com ( [182.198.249.207]) by
 eusmges2new.samsung.com (EUCPMTA) with SMTP id 5A.48.17807.A55F8086; Wed, 23
 Apr 2025 15:12:42 +0100 (BST)
Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by
 eucas1p1.samsung.com (KnoxPortal) with ESMTPA id
 20250423141242eucas1p12569cc0c6f97b25a63c631e0ce7105e6~4_AaHBjia3018530185eucas1p1T;
 Wed, 23 Apr 2025 14:12:42 +0000 (GMT)
Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by
 eusmtrp2.samsung.com (KnoxPortal) with ESMTP id
 20250423141242eusmtrp29442a63b7ab55ce9ca299d1b2e4f1514~4_AaGaD5B0771007710eusmtrp2B;
 Wed, 23 Apr 2025 14:12:42 +0000 (GMT)
X-AuditID: cbfec7f4-1fbfe7000000458f-39-6808f55adbe5
Received: from eusmtip2.samsung.com ( [203.254.199.222]) by
 eusmgms1.samsung.com (EUCPMTA) with SMTP id 4F.2C.19920.A55F8086; Wed, 23
 Apr 2025 15:12:42 +0100 (BST)
Received: from AMDC5021.local (unknown [106.120.41.33]) by
 eusmtip2.samsung.com (KnoxPortal) with ESMTPA id
 20250423141242eusmtip2a3d00492db2d816ce797fc7b7223c95b~4_AZ3-kIP1889618896eusmtip24;
 Wed, 23 Apr 2025 14:12:42 +0000 (GMT)
From: Dawid Kozinski <d.kozinski@samsung.com>
To: ffmpeg-devel@ffmpeg.org
Date: Wed, 23 Apr 2025 16:12:39 +0200
Message-Id: <20250423141239.1857966-1-d.kozinski@samsung.com>
X-Mailer: git-send-email 2.34.1
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGIsWRmVeSWpSXmKPExsWy7djP87pRXzkyDH4/N7BY+e03i8W3T2eY
 HZg8/izazOLRt2UVYwBTFJdNSmpOZllqkb5dAlfGw32t7AXvxCqevLvI1MDYIdTFyMkhIWAi
 sfJTO2sXIxeHkMAKRol/VxcwQjhfGCX2tZ1jAakSEvjMKPF2mQdMR/ulq1Adyxkljt15xwLh
 vGGU+H5sHSNIFZuArsTLD4+YQGwRAWmJSXt3MIPYzALaEuvufmcDsYUFqiVab8xiB7FZBFQl
 ev5OBOvlFbCV2LvsCzPENnmJ/QfPMkPEBSVOznzCAjFHXqJ562xmkMUSAo/YJS6++sMG0eAi
 cfrGJShbWOLV8S3sELaMxP+d84EO4gCyiyUO9TtAmDUSh36kQ1RYS7xtPM4IEmYW0JRYv0sf
 Iuwo8XXZVRaIaj6JG28FIQ7gk5i0bTozRJhXoqNNCMJUkejrFINolJJ4umwO1BseEm///GeF
 BGasxPLft5knMCrMQvLVLCRfzUI4YQEj8ypG8dTS4tz01GKjvNRyveLE3OLSvHS95PzcTYzA
 pHD63/EvOxiXv/qod4iRiYPxEKMEB7OSCO8vN/YMId6UxMqq1KL8+KLSnNTiQ4zSHCxK4ryL
 9remCwmkJ5akZqemFqQWwWSZODilGpgq5+h0VTrF22aFHpLa+O/RzeWSX3uFGmb4vHsjl7dH
 zLG62Oa1yMn8HWlFKh6NH8SsRe8Ybi3Ke3BftuP6wQAvB/VzaQsSFW1snUv/c4Um+yb8eLHd
 LGSWUcRUgUV+yTtSX9Z3HNvBs+ev5NlY85TgT+IOF2MOSrXGzN+q/+bZTol6+alnD5uJWO6x
 DhPbdfnmgvltPvc8T4fxeyfNT+rlWjfBV3uSum2919zy+432vfx83qH5MxyPvAp/ucXn3dGc
 Y9/2Weop2DTcnqhysUBhovHpTvOzP48Z/mv5PzPAa8X9bp09x56/eKK55Bi/7YNaOf7DeZOP
 TL9Zkb30m4zeav7fLpfun6vOPbL+2mQlluKMREMt5qLiRABaLqPbeQMAAA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrALMWRmVeSWpSXmKPExsVy+t/xe7pRXzkyDK6cl7FY+e03i8W3T2eY
 HZg8/izazOLRt2UVYwBTlJ5NUX5pSapCRn5xia1StKGFkZ6hpYWekYmlnqGxeayVkamSvp1N
 SmpOZllqkb5dgl7Gw32t7AXvxCqevLvI1MDYIdTFyMkhIWAi0X7pKiuILSSwlFHi3zYziLiU
 xNKlixghbGGJP9e62LoYuYBqXjFKzDi7jx0kwSagK/HywyMmEFtEQFpi0t4dzCA2s4C2xLq7
 39lAbGGBSomOxY/AbBYBVYmevxPBhvIK2ErsXfaFGWKBvMT+g2eZIeKCEidnPmGBmCMv0bx1
 NvMERr5ZSFKzkKQWMDKtYhRJLS3OTc8tNtQrTswtLs1L10vOz93ECAzKbcd+bt7BOO/VR71D
 jEwcjIcYJTiYlUR4f7mxZwjxpiRWVqUW5ccXleakFh9iNAW6byKzlGhyPjAu8kriDc0MTA1N
 zCwNTC3NjJXEed0un08TEkhPLEnNTk0tSC2C6WPi4JRqYKr4GXB9ciB/gi23ZVmv8rZTaQ9m
 KN9jldkRczxcYvIsZa/izK7kct2fT1/EzJtYm9vKefCUWeWxGZnVhVJdacfncx9ovr2/am63
 sYjxsgVi/5cV708siOJiOWzHw1k8/6tXIEtKU2Dxvdxwe73KWwVl84P7lz6PzT5uZZ+RWRW+
 9ezc1Tutj5148HX/gjuxRzivbNSKivir6ckV5s2h/ka6cOnjHmbNkrOCTOtU9+b/VT0mNvG4
 uSVPocazUx/9ezZKKCe4bjjNy57z4YBBFc/V8spj25fOO536tWe9mdcCpy0be7fGWkvsWmiq
 d07gvPUEC1vr5ClL7okk3VVyP/T04x72DeIqPouMwo7qK7EUZyQaajEXFScCALs0H8nTAgAA
X-CMS-MailID: 20250423141242eucas1p12569cc0c6f97b25a63c631e0ce7105e6
X-Msg-Generator: CA
X-RootMTR: 20250423141242eucas1p12569cc0c6f97b25a63c631e0ce7105e6
X-EPHeader: CA
CMS-TYPE: 201P
X-CMS-RootMailID: 20250423141242eucas1p12569cc0c6f97b25a63c631e0ce7105e6
References: <CGME20250423141242eucas1p12569cc0c6f97b25a63c631e0ce7105e6@eucas1p1.samsung.com>
Subject: [FFmpeg-devel] [PATCH v1 3/8] avformat/apv_muxer: Added muxer to
 handle writing APV encoded data into file or output bytestream
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/20250423141239.1857966-1-d.kozinski@samsung.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

- Provided AVOutputFormat structure describing APV output format (ff_apv_muxer)
- Added documentation for APV muxer

Signed-off-by: Dawid Kozinski <d.kozinski@samsung.com>
---
 doc/muxers.texi          |  3 +++
 libavformat/Makefile     |  1 +
 libavformat/allformats.c |  1 +
 libavformat/rawenc.c     | 14 ++++++++++++++
 4 files changed, 19 insertions(+)

diff --git a/doc/muxers.texi b/doc/muxers.texi
index 04b7f20b7e..46a4da6056 100644
--- a/doc/muxers.texi
+++ b/doc/muxers.texi
@@ -48,6 +48,9 @@ aptX (Audio Processing Technology for Bluetooth)
 @item aptx_hd @emph{audio} (aptxdh)
 aptX HD (Audio Processing Technology for Bluetooth) audio
 
+@item apv @emph{video} (apv)
+Advanced Professional Video / APV
+
 @item avs2 @emph{video} (avs, avs2)
 AVS2-P2 (Audio Video Standard - Second generation - Part 2) /
 IEEE 1857.4 video
diff --git a/libavformat/Makefile b/libavformat/Makefile
index a94ac66e7e..5ccd9ebfb0 100644
--- a/libavformat/Makefile
+++ b/libavformat/Makefile
@@ -119,6 +119,7 @@ OBJS-$(CONFIG_APTX_DEMUXER)              += aptxdec.o
 OBJS-$(CONFIG_APTX_MUXER)                += rawenc.o
 OBJS-$(CONFIG_APTX_HD_DEMUXER)           += aptxdec.o
 OBJS-$(CONFIG_APTX_HD_MUXER)             += rawenc.o
+OBJS-$(CONFIG_APV_MUXER)                 += rawenc.o
 OBJS-$(CONFIG_AQTITLE_DEMUXER)           += aqtitledec.o subtitles.o
 OBJS-$(CONFIG_ARGO_ASF_DEMUXER)          += argo_asf.o
 OBJS-$(CONFIG_ARGO_ASF_MUXER)            += argo_asf.o
diff --git a/libavformat/allformats.c b/libavformat/allformats.c
index 445f13f42a..59440f8ad5 100644
--- a/libavformat/allformats.c
+++ b/libavformat/allformats.c
@@ -72,6 +72,7 @@ extern const FFInputFormat  ff_aptx_demuxer;
 extern const FFOutputFormat ff_aptx_muxer;
 extern const FFInputFormat  ff_aptx_hd_demuxer;
 extern const FFOutputFormat ff_aptx_hd_muxer;
+extern const FFOutputFormat ff_apv_muxer;
 extern const FFInputFormat  ff_aqtitle_demuxer;
 extern const FFInputFormat  ff_argo_asf_demuxer;
 extern const FFOutputFormat ff_argo_asf_muxer;
diff --git a/libavformat/rawenc.c b/libavformat/rawenc.c
index cf298d223d..198c560f00 100644
--- a/libavformat/rawenc.c
+++ b/libavformat/rawenc.c
@@ -117,6 +117,20 @@ const FFOutputFormat ff_aptx_hd_muxer = {
 };
 #endif
 
+#if CONFIG_APV_MUXER
+const FFOutputFormat ff_apv_muxer = {
+    .p.name            = "apv",
+    .p.long_name       = NULL_IF_CONFIG_SMALL("raw APV video"),
+    .p.extensions      = "apv",
+    .p.audio_codec     = AV_CODEC_ID_NONE,
+    .p.video_codec     = AV_CODEC_ID_APV,
+    .flags_internal    = FF_OFMT_FLAG_MAX_ONE_OF_EACH |
+                         FF_OFMT_FLAG_ONLY_DEFAULT_CODECS,
+    .write_packet      = ff_raw_write_packet,
+    .p.flags           = AVFMT_NOTIMESTAMPS,
+};
+#endif
+
 #if CONFIG_AVS2_MUXER
 const FFOutputFormat ff_avs2_muxer = {
     .p.name            = "avs2",
-- 
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".