11 #include "DVDAudioCodec.h" 14 #include <libavcodec/avcodec.h> 15 #include <libavformat/avformat.h> 16 #include <libavutil/avutil.h> 17 #include <libavutil/channel_layout.h> 18 #include <libswresample/swresample.h> 19 #include <libavutil/downmix_info.h> 31 void Dispose()
override;
34 void Reset()
override;
36 std::string GetName()
override {
return m_codecName; }
37 enum AVMatrixEncoding GetMatrixEncoding()
override;
38 enum AVAudioServiceType GetAudioServiceType()
override;
39 int GetProfile()
override;
42 int GetData(uint8_t** dst);
43 enum AEDataFormat GetDataFormat();
47 int GetBitRate()
override;
48 void BuildChannelMap();
51 AVCodecContext* m_pCodecContext;
52 enum AVSampleFormat m_iSampleFormat = AV_SAMPLE_FMT_NONE;
54 enum AVMatrixEncoding m_matrixEncoding = AV_MATRIX_ENCODING_NONE;
56 AVDownmixInfo m_downmixInfo;
57 bool m_hasDownmix =
false;
61 std::string m_codecName;
62 uint64_t m_hint_layout;
Definition: DVDStreamInfo.h:25
Definition: DVDCodecs.h:23
Definition: DVDAudioCodecFFmpeg.h:24
bool AddData(const DemuxPacket &packet) override
Definition: DVDAudioCodecFFmpeg.cpp:154
Definition: ProcessInfo.h:26
Definition: DVDAudioCodec.h:27
Definition: AEChannelInfo.h:19
Definition: DemuxPacket.h:22
Definition: DVDAudioCodec.h:48