11 #include "DVDAudioCodec.h" 12 #include "DVDStreamInfo.h" 13 #include "cores/AudioEngine/Utils/AEAudioFormat.h" 20 class CJNIMediaCrypto;
21 class CJNIMediaFormat;
34 static std::unique_ptr<CDVDAudioCodec> Create(
CProcessInfo& processInfo);
35 static bool Register();
40 void Dispose()
override;
43 void Reset()
override;
45 std::string GetName()
override;
48 int GetData(uint8_t** dst);
49 int GetChannels() {
return m_channels; }
50 int GetEncodedChannels() {
return m_channels; }
52 int GetSampleRate() {
return m_samplerate; }
53 int GetEncodedSampleRate() {
return m_samplerate; }
54 enum AEDataFormat GetDataFormat() {
return AE_FMT_S16NE; }
56 bool ConfigureMediaCodec(
void);
57 void ConfigureOutputFormat(CJNIMediaFormat* mediaformat);
61 std::string m_codecname;
62 std::string m_formatname;
63 bool m_opened =
false, m_codecIsFed =
false;
70 double m_currentPts = DVD_NOPTS_VALUE;
72 std::shared_ptr<CJNIMediaCodec> m_codec;
73 CJNIMediaCrypto* m_crypto =
nullptr;
74 std::shared_ptr<CDVDAudioCodec> m_decryptCodec;
Definition: DVDStreamInfo.h:25
Definition: DVDCodecs.h:23
Definition: ProcessInfo.h:26
Definition: DVDAudioCodec.h:27
Definition: AEChannelInfo.h:19
Definition: DemuxPacket.h:22
Definition: DVDAudioCodec.h:48