11 #include "DVDMessageQueue.h"    12 #include "IVideoPlayer.h"    13 #include "Interface/TimingConstants.h"    14 #include "threads/CriticalSection.h"    15 #include "threads/Thread.h"    21 #include <taglib/id3v1tag.h>    22 #include <taglib/id3v2tag.h>    23 #include <taglib/tstringlist.h>    33   void WaitForBuffers();
    36   void CloseStream(
bool bWaitForBuffers) 
override;
    37   void SendMessage(std::shared_ptr<CDVDMsg> pMsg, 
int priority = 0) 
override;
    38   void FlushMessages() 
override;
    39   bool IsInited() 
const override;
    40   bool AcceptsData() 
const override;
    41   bool IsStalled() 
const override;
    44   void OnExit() 
override;
    45   void Process() 
override;
    48   void ProcessID3(
const unsigned char* data, 
unsigned int length) 
const;
    49   void ProcessID3v1(
const TagLib::ID3v1::Tag* tag) 
const;
    50   void ProcessID3v2(
const TagLib::ID3v2::Tag* tag) 
const;
    52   static std::vector<std::string> GetID3v2StringList(
const TagLib::ID3v2::FrameList& frameList);
    53   static std::vector<std::string> StringListToVectorString(
const TagLib::StringList& stringList);
    55   int m_speed = DVD_PLAYSPEED_NORMAL;
    56   CCriticalSection m_critSection;
 Definition: DVDStreamInfo.h:25
Definition: IVideoPlayer.h:36
Definition: DVDMessageQueue.h:48
Definition: VideoPlayerAudioID3.h:25
Definition: ProcessInfo.h:26