Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2016-06-12 14:47:01 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2016-06-12 14:47:01 +0300
commit3e97cb59ecb0f486fbab572fbf7e1f4066efdba3 (patch)
tree41f84949241df28c6e0a4494a853f82cd22d5e49 /decoder
parent536db2510037bf3cd660ce1d9ad9981e9bf4f757 (diff)
Add experimental support for CineformHD decoding
Diffstat (limited to 'decoder')
-rw-r--r--decoder/LAVVideo/LAVVideo.cpp1
-rw-r--r--decoder/LAVVideo/LAVVideoSettings.h1
-rw-r--r--decoder/LAVVideo/Media.cpp3
3 files changed, 5 insertions, 0 deletions
diff --git a/decoder/LAVVideo/LAVVideo.cpp b/decoder/LAVVideo/LAVVideo.cpp
index 5311221d..43a28c46 100644
--- a/decoder/LAVVideo/LAVVideo.cpp
+++ b/decoder/LAVVideo/LAVVideo.cpp
@@ -144,6 +144,7 @@ HRESULT CLAVVideo::LoadDefaults()
m_settings.bFormats[Codec_RV12] = FALSE;
m_settings.bFormats[Codec_QPEG] = FALSE;
m_settings.bFormats[Codec_MSRLE] = FALSE;
+ m_settings.bFormats[Codec_CineformHD] = FALSE;
m_settings.bDVDVideo = TRUE;
m_settings.bMSWMV9DMO = TRUE;
diff --git a/decoder/LAVVideo/LAVVideoSettings.h b/decoder/LAVVideo/LAVVideoSettings.h
index 2134a39b..7730e777 100644
--- a/decoder/LAVVideo/LAVVideoSettings.h
+++ b/decoder/LAVVideo/LAVVideoSettings.h
@@ -88,6 +88,7 @@ typedef enum LAVVideoCodec {
Codec_TrueMotion,
Codec_VP7,
Codec_H264MVC,
+ Codec_CineformHD,
Codec_VideoNB // Number of entries (do not use when dynamically linking)
} LAVVideoCodec;
diff --git a/decoder/LAVVideo/Media.cpp b/decoder/LAVVideo/Media.cpp
index 20148f90..4b7c4428 100644
--- a/decoder/LAVVideo/Media.cpp
+++ b/decoder/LAVVideo/Media.cpp
@@ -265,6 +265,7 @@ static const FFMPEG_SUBTYPE_MAP lavc_video_codecs[] = {
{ &MEDIASUBTYPE_icod, AV_CODEC_ID_AIC },
{ &MEDIASUBTYPE_DUCK, AV_CODEC_ID_TRUEMOTION1 },
{ &MEDIASUBTYPE_TM20, AV_CODEC_ID_TRUEMOTION2 },
+ { &MEDIASUBTYPE_CFHD, AV_CODEC_ID_CFHD },
// Game Formats
{ &MEDIASUBTYPE_BIKI, AV_CODEC_ID_BINKVIDEO },
@@ -524,6 +525,7 @@ const AMOVIESETUP_MEDIATYPE CLAVVideo::sudPinTypesIn[] = {
{ &MEDIATYPE_Video, &MEDIASUBTYPE_icod },
{ &MEDIATYPE_Video, &MEDIASUBTYPE_DUCK },
{ &MEDIATYPE_Video, &MEDIASUBTYPE_TM20 },
+ { &MEDIATYPE_Video, &MEDIASUBTYPE_CFHD },
// Game Formats
{ &MEDIATYPE_Video, &MEDIASUBTYPE_BIKI },
@@ -630,6 +632,7 @@ static codec_config_t m_codec_config[] = {
{ 2, { AV_CODEC_ID_TRUEMOTION1, AV_CODEC_ID_TRUEMOTION2 }, "truemotion", "Duck TrueMotion 1/2"}, // Codec_TrueMotion
{ 1, { AV_CODEC_ID_VP7 }}, // Codec_VP7
{ 1, { AV_CODEC_ID_H264_MVC }, "h264mvc", "H.264 MVC 3D" }, // Codec_H264MVC
+ { 1, { AV_CODEC_ID_CFHD }, "cfhd", "Cineform HD (experimental)" }, // Codec_CineformHD
};
const codec_config_t *get_codec_config(LAVVideoCodec codec)