MythTV master
audiooutputaudiotrack.h
Go to the documentation of this file.
1#ifndef AUDIOOUTPUTAUDIOTRACK_H
2#define AUDIOOUTPUTAUDIOTRACK_H
3
4#include "audiooutputbase.h"
5
7/*
8
9 Audio output for android based on android.media.AudioTrack.
10
11 This uses the java class org.mythtv.audio.AudioOutputAudioTrack
12 to invoke android media playback methods.
13
14*/
15
17{
18 public:
19 explicit AudioOutputAudioTrack(const AudioSettings &settings);
20 ~AudioOutputAudioTrack() override;
21
22 bool AddData(void *buffer, int len, std::chrono::milliseconds timecode, int frames) override; // AudioOutput
23 void Pause(bool paused) override; // AudioOutput
24 void SetSourceBitrate(int rate) override; // AudioOutputBase
25
26 protected:
27 bool OpenDevice(void) override; // AudioOutputBase
28 void CloseDevice(void) override; // AudioOutputBase
29 void WriteAudio(unsigned char *aubuf, int size) override; // AudioOutputBase
30 int GetBufferedOnSoundcard(void) const override; // AudioOutputBase
31 AudioOutputSettings* GetOutputSettings(bool digital) override; // AudioOutputBase
32 bool StartOutputThread(void) override; // AudioOutputBase
33 void StopOutputThread(void) override; // AudioOutputBase
34
35 // Volume control
36 int GetVolumeChannel(int /* channel */) const override // VolumeBase
37 { return 100; }
38 void SetVolumeChannel(int /* channel */, int /* volume */) override // VolumeBase
39 {}
40
41 private:
44};
45
46#endif //AUDIOOUTPUTAUDIOTRACK_H
#define QAndroidJniObject
void Pause(bool paused) override
AudioOutputSettings * GetOutputSettings(bool digital) override
int GetVolumeChannel(int) const override
int GetBufferedOnSoundcard(void) const override
Return the size in bytes of frames currently in the audio buffer adjusted with the audio playback lat...
void StopOutputThread(void) override
bool OpenDevice(void) override
QAndroidJniObject * m_audioTrack
bool AddData(void *buffer, int len, std::chrono::milliseconds timecode, int frames) override
Add data to the audiobuffer for playback.
AudioOutputAudioTrack(const AudioSettings &settings)
void CloseDevice(void) override
bool StartOutputThread(void) override
void WriteAudio(unsigned char *aubuf, int size) override
void SetSourceBitrate(int rate) override
void SetVolumeChannel(int, int) override