11 #include "DVDDemuxSPU.h"    12 #include "DVDMessageQueue.h"    13 #include "DVDOverlayContainer.h"    14 #include "DVDStreamInfo.h"    15 #include "DVDSubtitles/DVDFactorySubtitle.h"    16 #include "IVideoPlayer.h"    30   void Process(
double pts, 
double offset);
    32   void FindSubtitles(
const char* strFilename);
    33   int GetSubtitleCount();
    35   void UpdateOverlayInfo(
const std::shared_ptr<CDVDInputStreamNavigator>& pStream, 
int iAction)
    37     m_pOverlayContainer->UpdateOverlayInfo(pStream, &m_dvdspus, iAction);
    40   bool AcceptsData() 
const override;
    41   void SendMessage(std::shared_ptr<CDVDMsg> pMsg, 
int priority = 0) 
override;
    42   void FlushMessages()
 override {}
    43   bool OpenStream(
CDVDStreamInfo hints)
 override { 
return OpenStream(hints, hints.filename); }
    45   void CloseStream(
bool bWaitForBuffers) 
override;
    47   bool IsInited()
 const override { 
return true; }
    48   bool IsStalled()
 const override { 
return m_pOverlayContainer->GetSize() == 0; }
    52   std::unique_ptr<CDVDSubtitleParser> m_pSubtitleFileParser;
    53   std::unique_ptr<CDVDOverlayCodec> m_pOverlayCodec;
    60   CCriticalSection    m_section;
 Definition: DVDStreamInfo.h:25
Definition: IVideoPlayer.h:36
Definition: DVDSubtitleStream.h:21
Definition: VideoPlayerSubtitle.h:24
Definition: DVDOverlayCodec.h:39
Definition: DVDDemuxSPU.h:30
Definition: ProcessInfo.h:26
Definition: DVDOverlayContainer.h:19
Definition: DVDSubtitleParser.h:21