MythTV master
mythplayeraudioui.h
Go to the documentation of this file.
1#ifndef MYTHPLAYERAUDIOUI_H
2#define MYTHPLAYERAUDIOUI_H
3
4// MythTV
7
9{
10 Q_OBJECT
11
12 signals:
14
15 public slots:
16 void RefreshAudioState();
17
18 protected slots:
19 void InitialiseState() override;
20 void ChangeMuteState(bool CycleChannels);
21 void ChangeVolume(bool Direction, int Volume);
22 void ResetAudio();
23 void ReinitAudio();
24 void EnableUpmix(bool Enable, bool Toggle = false);
25 void PauseAudioUntilBuffered();
26 void AdjustAudioTimecodeOffset(std::chrono::milliseconds Delta, std::chrono::milliseconds Value);
27
28 public:
29 MythPlayerAudioUI(MythMainWindow* MainWindow, TV* Tv, PlayerContext* Context, PlayerFlags Flags);
30
31 const AudioOutputGraph& GetAudioGraph() const;
32 void SetupAudioGraph (double VideoFrameRate);
33 void ClearAudioGraph ();
34
35 private:
36 Q_DISABLE_COPY(MythPlayerAudioUI)
37 void SetupAudioOutput(float TimeStretch);
38
40};
41
42#endif
A simple wrapper around audio state used to signal changes in the current state.
Acts as the interface between the UI and the underlying AudioPlayer object.
AudioOutputGraph m_audioGraph
void AudioStateChanged(MythAudioState State)
virtual void InitialiseState()
Control TV playback.
Definition: tv_play.h:155
PlayerFlags
Definition: mythplayer.h:64
#define MTV_PUBLIC
Definition: mythtvexp.h:11
State
Definition: zmserver.h:69