11 #include "../DVDCodecs/Overlay/DVDOverlay.h" 12 #include "DVDSubtitleLineCollection.h" 13 #include "DVDSubtitleStream.h" 26 virtual void Reset() = 0;
27 virtual std::shared_ptr<CDVDOverlay> Parse(
double iPts) = 0;
28 virtual const std::string& GetName()
const = 0;
37 std::shared_ptr<CDVDOverlay> Parse(
double iPts)
override 39 std::shared_ptr<CDVDOverlay> o = m_collection.Get(iPts);
44 void Reset()
override { m_collection.Reset(); }
48 std::string m_filename;
56 const std::string& filename,
67 const std::string& GetName()
const override {
return m_parserName; }
70 using CDVDSubtitleParserCollection::Open;
75 if (m_pStream->Seek(0))
79 m_pStream = std::make_unique<CDVDSubtitleStream>();
81 return m_pStream->Open(m_filename);
84 std::unique_ptr<CDVDSubtitleStream> m_pStream;
85 std::string m_parserName;
Definition: DVDSubtitleParser.h:51
Definition: DVDStreamInfo.h:25
Definition: DVDSubtitleParser.h:31
Definition: DVDSubtitleLineCollection.h:20
Definition: DVDSubtitleParser.h:21