17 #define VideoPlayer_AUDIO    1    18 #define VideoPlayer_VIDEO    2    19 #define VideoPlayer_SUBTITLE 3    20 #define VideoPlayer_TELETEXT 4    21 #define VideoPlayer_RDS      5    22 #define VideoPlayer_ID3 6    31   virtual int OnDiscNavResult(
void* pData, 
int iMessage) = 0;
    32   virtual void GetVideoResolution(
unsigned int &width, 
unsigned int &height) = 0;
    42   virtual void CloseStream(
bool bWaitForBuffers) = 0;
    43   virtual void SendMessage(std::shared_ptr<CDVDMsg> pMsg, 
int priority = 0) = 0;
    44   virtual void FlushMessages() = 0;
    45   virtual bool IsInited() 
const = 0;
    46   virtual bool AcceptsData() 
const = 0;
    47   virtual bool IsStalled() 
const = 0;
    69   IDVDStreamPlayer::ESyncState syncState;
    81   void CloseStream(
bool bWaitForBuffers) 
override = 0;
    82   virtual void Flush(
bool sync) = 0;
    83   bool AcceptsData() 
const override = 0;
    84   virtual bool HasData() 
const = 0;
    85   bool IsInited() 
const override = 0;
    86   void SendMessage(std::shared_ptr<CDVDMsg> pMsg, 
int priority = 0) 
override = 0;
    87   virtual void EnableSubtitle(
bool bEnable) = 0;
    88   virtual bool IsSubtitleEnabled() = 0;
    89   virtual double GetSubtitleDelay() = 0;
    90   virtual void SetSubtitleDelay(
double delay) = 0;
    91   bool IsStalled() 
const override = 0;
    92   virtual bool IsRewindStalled()
 const { 
return false; }
    93   virtual double GetCurrentPts() = 0;
    94   virtual double GetOutputDelay() = 0;
    95   virtual std::string GetPlayerInfo() = 0;
    96   virtual int GetVideoBitrate() = 0;
    97   virtual void SetSpeed(
int iSpeed) = 0;
    98   virtual bool IsEOS() { 
return false; }
   108   void CloseStream(
bool bWaitForBuffers) 
override = 0;
   109   virtual void SetSpeed(
int speed) = 0;
   110   virtual void Flush(
bool sync) = 0;
   111   bool AcceptsData() 
const override = 0;
   112   virtual bool HasData() 
const = 0;
   113   virtual int  GetLevel() 
const = 0;
   114   bool IsInited() 
const override = 0;
   115   void SendMessage(std::shared_ptr<CDVDMsg> pMsg, 
int priority = 0) 
override = 0;
   116   virtual void SetVolume(
float fVolume) {}
   117   virtual void SetMute(
bool bOnOff) {}
   118   virtual void SetDynamicRangeCompression(
long drc) = 0;
   119   virtual std::string GetPlayerInfo() = 0;
   120   virtual int GetAudioChannels() = 0;
   121   virtual double GetCurrentPts() = 0;
   122   bool IsStalled() 
const override = 0;
   123   virtual bool IsPassthrough() 
const = 0;
   124   virtual float GetDynamicRangeAmplification() 
const = 0;
   125   virtual bool IsEOS() { 
return false; }
 Definition: IVideoPlayer.h:28
Definition: DVDStreamInfo.h:25
Definition: IVideoPlayer.h:36
Definition: DVDMessage.h:20
Definition: IVideoPlayer.h:75
Definition: IVideoPlayer.h:67
Definition: IVideoPlayer.h:59
Definition: ProcessInfo.h:26
Definition: DVDAudioCodec.h:48
Definition: IVideoPlayer.h:102
Definition: DVDVideoCodec.h:110