MythTV master
mythplayeraudioui.h
Go to the documentation of this file.
1#ifndef MYTHPLAYERAUDIOUI_H
2#define MYTHPLAYERAUDIOUI_H
3
4// MythTV
8
10{
11 Q_OBJECT
12
13 signals:
15
16 public slots:
17 void RefreshAudioState();
18
19 protected slots:
20 void InitialiseState() override;
21 void ChangeMuteState(bool CycleChannels);
22 void ChangeVolume(bool Direction, int Volume);
23 void ResetAudio();
24 void ReinitAudio();
25 void EnableUpmix(bool Enable, bool Toggle = false);
26 void PauseAudioUntilBuffered();
27 void AdjustAudioTimecodeOffset(std::chrono::milliseconds Delta, std::chrono::milliseconds Value);
28
29 public:
30 MythPlayerAudioUI(MythMainWindow* MainWindow, TV* Tv, PlayerContext* Context, PlayerFlags Flags);
31
32 const AudioOutputGraph& GetAudioGraph() const;
33 void SetupAudioGraph (double VideoFrameRate);
34 void ClearAudioGraph ();
35
36 private:
37 Q_DISABLE_COPY(MythPlayerAudioUI)
38 void SetupAudioOutput(float TimeStretch);
39
41};
42
43#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:156
PlayerFlags
Definition: mythplayer.h:65
#define MTV_PUBLIC
Definition: mythtvexp.h:15
State
Definition: zmserver.h:69