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:
authorCasimir666 <casimir666@users.sourceforge.net>2011-01-12 22:34:20 +0300
committerCasimir666 <casimir666@users.sourceforge.net>2011-01-12 22:34:20 +0300
commit6b81948e4bd7f65ed23dfab5b89c6b1ec495098f (patch)
tree0ecf965e2307d48b8ca76a5d6dd81f0ecfe422a4 /src/DSUtil/HdmvClipInfo.h
parente6cc38b87e196b67c87ad7592322d170abff4a54 (diff)
New : read BRD chapters
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@2840 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/DSUtil/HdmvClipInfo.h')
-rw-r--r--src/DSUtil/HdmvClipInfo.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/DSUtil/HdmvClipInfo.h b/src/DSUtil/HdmvClipInfo.h
index 269a382df..5a0d732f9 100644
--- a/src/DSUtil/HdmvClipInfo.h
+++ b/src/DSUtil/HdmvClipInfo.h
@@ -118,6 +118,22 @@ public:
}
};
+ enum PlaylistMarkType
+ {
+ Reserved = 0x00,
+ EntryMark = 0x01,
+ LinkPoint = 0x02
+ };
+
+ struct PlaylistChapter
+ {
+ SHORT m_nPlayItemId;
+ PlaylistMarkType m_nMarkType;
+ REFERENCE_TIME m_rtTimestamp;
+ SHORT m_nEntryPID;
+ REFERENCE_TIME m_rtDuration;
+ };
+
CHdmvClipInfo(void);
~CHdmvClipInfo();
@@ -135,6 +151,7 @@ public:
HRESULT FindMainMovie(LPCTSTR strFolder, CString& strPlaylistFile, CAtlList<PlaylistItem>& MainPlaylist);
HRESULT ReadPlaylist(CString strPlaylistFile, REFERENCE_TIME& rtDuration, CAtlList<PlaylistItem>& Playlist);
+ HRESULT ReadChapters(CString strPlaylistFile, CAtlList<CHdmvClipInfo::PlaylistItem>& PlaylistItems, CAtlList<PlaylistChapter>& Chapters);
private :
DWORD SequenceInfo_start_address;