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