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

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2018-02-07 14:27:25 +0300
committerXhmikosR <xhmikosr@gmail.com>2018-02-07 14:27:25 +0300
commit7f14b47cf225102b162d61c9cfa74186e1fe5e80 (patch)
tree31887a1621029f28e53f815cd4353e72d2534a64
parentf6124a334042b66a7b0ffa560479b81762be21dc (diff)
HdmvClipInfo: Support UHD Blu-ray discs (#199)HEADdevelop
-rw-r--r--src/DSUtil/HdmvClipInfo.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/DSUtil/HdmvClipInfo.cpp b/src/DSUtil/HdmvClipInfo.cpp
index b4b225808..b33e94655 100644
--- a/src/DSUtil/HdmvClipInfo.cpp
+++ b/src/DSUtil/HdmvClipInfo.cpp
@@ -104,7 +104,8 @@ HRESULT CHdmvClipInfo::ReadProgramInfo()
case VIDEO_STREAM_MPEG1:
case VIDEO_STREAM_MPEG2:
case VIDEO_STREAM_H264:
- case VIDEO_STREAM_VC1: {
+ case VIDEO_STREAM_VC1:
+ case VIDEO_STREAM_HEVC: {
UINT8 Temp = ReadByte();
BDVM_VideoFormat VideoFormat = (BDVM_VideoFormat)(Temp >> 4);
BDVM_FrameRate FrameRate = (BDVM_FrameRate)(Temp & 0xf);
@@ -177,7 +178,7 @@ HRESULT CHdmvClipInfo::ReadInfo(LPCTSTR strFile)
}
ReadBuffer(Buff, 4);
- if ((memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
+ if ((memcmp(Buff, "0300", 4) != 0) && (memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
return CloseFile(VFW_E_INVALID_FILE_FORMAT);
}
@@ -217,6 +218,8 @@ LPCTSTR CHdmvClipInfo::Stream::Format()
return _T("H264");
case VIDEO_STREAM_VC1:
return _T("VC1");
+ case VIDEO_STREAM_HEVC:
+ return _T("HEVC");
case AUDIO_STREAM_MPEG1:
return _T("MPEG1");
case AUDIO_STREAM_MPEG2:
@@ -271,7 +274,7 @@ HRESULT CHdmvClipInfo::ReadPlaylist(CString strPlaylistFile, REFERENCE_TIME& rtD
}
ReadBuffer(Buff, 4);
- if ((memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
+ if ((memcmp(Buff, "0300", 4) != 0) && (memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
return CloseFile(VFW_E_INVALID_FILE_FORMAT);
}
@@ -359,7 +362,7 @@ HRESULT CHdmvClipInfo::ReadChapters(CString strPlaylistFile, CAtlList<CHdmvClipI
}
ReadBuffer(Buff, 4);
- if ((memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
+ if ((memcmp(Buff, "0300", 4) != 0) && (memcmp(Buff, "0200", 4) != 0) && (memcmp(Buff, "0100", 4) != 0)) {
SAFE_DELETE_ARRAY(rtOffset);
return CloseFile(VFW_E_INVALID_FILE_FORMAT);
}