11 #include "cores/AudioEngine/Utils/AEAudioFormat.h" 12 #include "cores/VideoPlayer/Interface/DemuxPacket.h" 13 #include "cores/VideoPlayer/Process/ProcessInfo.h" 18 #include <libavcodec/avcodec.h> 33 unsigned int nb_frames;
34 unsigned int framesOut;
35 unsigned int framesize;
41 enum AVAudioServiceType audio_service_type;
42 enum AVMatrixEncoding matrix_encoding;
45 double centerMixLevel;
63 virtual void Dispose() = 0;
69 virtual bool AddData(
const DemuxPacket &packet) = 0;
79 virtual void Reset() = 0;
89 virtual int GetBitRate() {
return 0; }
94 virtual bool NeedPassthrough() {
return false; }
99 virtual std::string GetName() = 0;
104 virtual int GetBufferSize() {
return 0; }
109 virtual enum AVMatrixEncoding GetMatrixEncoding() {
return AV_MATRIX_ENCODING_NONE; }
114 virtual enum AVAudioServiceType GetAudioServiceType() {
return AV_AUDIO_SERVICE_TYPE_MAIN; }
119 virtual int GetProfile() {
return 0; }
Definition: DVDStreamInfo.h:25
Definition: DVDCodecs.h:23
Definition: ProcessInfo.h:26
Definition: DVDAudioCodec.h:27
Definition: DemuxPacket.h:22
Definition: DVDAudioCodec.h:48
Definition: DVDCodecs.h:15