[vlc-commits] Add support for ProRes through Libavc
Jean-Baptiste Kempf
git at videolan.org
Fri Sep 16 11:59:17 CEST 2011
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Fri Sep 16 11:39:23 2011 +0200| [0899262b24433d74a37ebbd31b30a1835671c955] | committer: Jean-Baptiste Kempf
Add support for ProRes through Libavc
Thanks Elvis
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0899262b24433d74a37ebbd31b30a1835671c955
---
NEWS | 3 ++-
include/vlc_fourcc.h | 2 +-
modules/codec/avcodec/fourcc.c | 5 +++++
src/misc/fourcc.c | 5 +++++
4 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/NEWS b/NEWS
index dc7a729..fa78f58 100644
--- a/NEWS
+++ b/NEWS
@@ -60,11 +60,12 @@ Codecs:
* Experimental Hardware decoding using Broadcom CrystalHD cards
* New module for decoding EBU subtitles (.stl)
* Support for 9bits and 10bits H.264/AVC decoding
- * Support for Lagarith Lossless video codec
* Support for 20-bits PCM and DAT-12 (digital magnetic tapes) from RTP
* New module for Dirac encoding, using the faster libschroedinger
The Schroedinger module should be prefered to the Dirac one
* Support for WMV Images, aka WMVP and WVP2, as used by Photo Story
+ * Support for Lagarith Lossless video codec
+ * Support for ProRes 422 video codec in 10bits
* EIA-608 closed captions improvements
* Support for JPEG 2000 and Motion JPEG 2000 in the Windows and Mac binaries
diff --git a/include/vlc_fourcc.h b/include/vlc_fourcc.h
index b45f769..83ad3d3 100644
--- a/include/vlc_fourcc.h
+++ b/include/vlc_fourcc.h
@@ -118,7 +118,7 @@
#define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K')
#define VLC_CODEC_LAGARITH VLC_FOURCC('L','A','G','S')
#define VLC_CODEC_FLASHSV2 VLC_FOURCC('F','S','V','2')
-
+#define VLC_CODEC_PRORES VLC_FOURCC('a','p','c','n')
/* Planar YUV 4:1:0 Y:V:U */
#define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9')
diff --git a/modules/codec/avcodec/fourcc.c b/modules/codec/avcodec/fourcc.c
index 7cdd839..ccccb2f 100644
--- a/modules/codec/avcodec/fourcc.c
+++ b/modules/codec/avcodec/fourcc.c
@@ -231,6 +231,11 @@ static const struct
{ VLC_CODEC_WMVP2, CODEC_ID_VC1IMAGE, VIDEO_ES },
#endif
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 15, 0 )
+ { VLC_CODEC_PRORES, CODEC_ID_PRORES, VIDEO_ES },
+#endif
+
+
#if 0
/* UNTESTED VideoGames*/
{ VLC_FOURCC('W','C','3','V'), CODEC_ID_XAN_WC3,
diff --git a/src/misc/fourcc.c b/src/misc/fourcc.c
index 6e8d85d..c6933e4 100644
--- a/src/misc/fourcc.c
+++ b/src/misc/fourcc.c
@@ -651,6 +651,11 @@ static const entry_t p_list_video[] = {
A("IV50"),
A("iv50"),
+ B(VLC_CODEC_PRORES, "Apple ProRes 422"),
+ E("apch", "Apple ProRes 422 HQ"),
+ E("apcs", "Apple ProRes 422 LT"),
+ E("apco", "Apple ProRes 422 Proxy"),
+ E("ap4c", "Apple ProRes 4444"),
/* */
B(VLC_CODEC_YV12, "Planar 4:2:0 YVU"),
More information about the vlc-commits
mailing list