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