diff options
author | Casimir666 <casimir666@users.sourceforge.net> | 2011-01-12 22:34:20 +0300 |
---|---|---|
committer | Casimir666 <casimir666@users.sourceforge.net> | 2011-01-12 22:34:20 +0300 |
commit | 6b81948e4bd7f65ed23dfab5b89c6b1ec495098f (patch) | |
tree | 0ecf965e2307d48b8ca76a5d6dd81f0ecfe422a4 /src/DSUtil/HdmvClipInfo.h | |
parent | e6cc38b87e196b67c87ad7592322d170abff4a54 (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.h | 17 |
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;
|