Commit 0899262b authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

Add support for ProRes through Libavc

Thanks Elvis
parent d11ea136
...@@ -60,11 +60,12 @@ Codecs: ...@@ -60,11 +60,12 @@ Codecs:
* Experimental Hardware decoding using Broadcom CrystalHD cards * Experimental Hardware decoding using Broadcom CrystalHD cards
* New module for decoding EBU subtitles (.stl) * New module for decoding EBU subtitles (.stl)
* Support for 9bits and 10bits H.264/AVC decoding * 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 * Support for 20-bits PCM and DAT-12 (digital magnetic tapes) from RTP
* New module for Dirac encoding, using the faster libschroedinger * New module for Dirac encoding, using the faster libschroedinger
The Schroedinger module should be prefered to the Dirac one 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 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 * EIA-608 closed captions improvements
* Support for JPEG 2000 and Motion JPEG 2000 in the Windows and Mac binaries * Support for JPEG 2000 and Motion JPEG 2000 in the Windows and Mac binaries
......
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
#define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K') #define VLC_CODEC_JPEG2000 VLC_FOURCC('J','P','2','K')
#define VLC_CODEC_LAGARITH VLC_FOURCC('L','A','G','S') #define VLC_CODEC_LAGARITH VLC_FOURCC('L','A','G','S')
#define VLC_CODEC_FLASHSV2 VLC_FOURCC('F','S','V','2') #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 */ /* Planar YUV 4:1:0 Y:V:U */
#define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9') #define VLC_CODEC_YV9 VLC_FOURCC('Y','V','U','9')
......
...@@ -231,6 +231,11 @@ static const struct ...@@ -231,6 +231,11 @@ static const struct
{ VLC_CODEC_WMVP2, CODEC_ID_VC1IMAGE, VIDEO_ES }, { VLC_CODEC_WMVP2, CODEC_ID_VC1IMAGE, VIDEO_ES },
#endif #endif
#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT( 53, 15, 0 )
{ VLC_CODEC_PRORES, CODEC_ID_PRORES, VIDEO_ES },
#endif
#if 0 #if 0
/* UNTESTED VideoGames*/ /* UNTESTED VideoGames*/
{ VLC_FOURCC('W','C','3','V'), CODEC_ID_XAN_WC3, { VLC_FOURCC('W','C','3','V'), CODEC_ID_XAN_WC3,
......
...@@ -651,6 +651,11 @@ static const entry_t p_list_video[] = { ...@@ -651,6 +651,11 @@ static const entry_t p_list_video[] = {
A("IV50"), A("IV50"),
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"), B(VLC_CODEC_YV12, "Planar 4:2:0 YVU"),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment