11 #include "../DVDCodecs/Overlay/DVDOverlay.h" 12 #include "DVDSubtitleLineCollection.h" 13 #include "DVDSubtitleStream.h" 26 virtual void Dispose() = 0;
27 virtual void Reset() = 0;
28 virtual std::shared_ptr<CDVDOverlay> Parse(
double iPts) = 0;
29 virtual const std::string& GetName()
const = 0;
38 std::shared_ptr<CDVDOverlay> Parse(
double iPts)
override 40 std::shared_ptr<CDVDOverlay> o = m_collection.Get(iPts);
45 void Reset()
override { m_collection.Reset(); }
46 void Dispose()
override { m_collection.Clear(); }
50 std::string m_filename;
58 const std::string& filename,
69 const std::string& GetName()
const override {
return m_parserName; }
72 using CDVDSubtitleParserCollection::Open;
77 if (m_pStream->Seek(0))
83 return m_pStream->Open(m_filename);
86 std::unique_ptr<CDVDSubtitleStream> m_pStream;
87 std::string m_parserName;
Definition: DVDSubtitleParser.h:53
Definition: DVDStreamInfo.h:23
Definition: DVDSubtitleStream.h:21
Definition: DVDSubtitleParser.h:32
Definition: DVDSubtitleLineCollection.h:20
Definition: DVDSubtitleParser.h:21