10#define LOC QString("PlayerAudio: ")
37 qRegisterMetaType<MythAudioPlayerState>();
38 qRegisterMetaType<MythAudioState>();
65 LOG(VB_GENERAL, LOG_INFO,
LOC +
"Initialising audio");
118 UpdateOSDStatus(tr(
"Adjust Volume"), tr(
"Volume"), QString::number(volume),
144 case kMuteOff: text = tr(
"Mute Off");
break;
145 case kMuteAll: text = tr(
"Mute On");
break;
146 case kMuteLeft: text = tr(
"Left Channel Muted");
break;
147 case kMuteRight: text = tr(
"Right Channel Muted");
break;
168 if (newupmixing != oldupmixing)
190 if ((Value >= -1000ms) && (Value <= 1000ms))
204 if (newwrap != oldwrap)
void SetSampleRate(uint16_t SampleRate)
void SetSampleCount(uint16_t SampleCount)
void SetPainter(MythPainter *Painter)
void AudioPlayerStateChanged(MythAudioPlayerState State)
MuteState IncrMuteState(void)
void PauseAudioUntilBuffered(void)
uint SetVolume(int newvolume)
QString ReinitAudio(void)
void addVisual(MythTV::Visual *vis)
void removeVisual(MythTV::Visual *vis)
int GetSampleRate(void) const
bool HasAudioOut(void) const
MuteState GetMuteState(void)
bool ControlsVolume(void) const
void SetAudioInfo(const QString &main_device, const QString &passthru_device, uint samplerate, int codec_profile=-1)
Set audio output device parameters.
bool EnableUpmix(bool enable, bool toggle=false)
void SetStretchFactor(float factor)
uint AdjustVolume(int change)
QString GetSetting(const QString &key, const QString &defaultval="")
int GetNumSetting(const QString &key, int defaultval=0)
std::enable_if_t< std::chrono::__is_duration< T >::value, T > GetDurSetting(const QString &key, T defaultval=T::zero())
bool GetBoolSetting(const QString &key, bool defaultval=false)
const AudioOutputGraph & GetAudioGraph() const
AudioOutputGraph m_audioGraph
void ChangeMuteState(bool CycleChannels)
void ChangeVolume(bool Direction, int Volume)
void EnableUpmix(bool Enable, bool Toggle=false)
void SetupAudioOutput(float TimeStretch)
void SetupAudioGraph(double VideoFrameRate)
MythPlayerAudioUI(MythMainWindow *MainWindow, TV *Tv, PlayerContext *Context, PlayerFlags Flags)
void InitialiseState() override
Initialise audio and signal initial state.
void PauseAudioUntilBuffered()
void AudioStateChanged(MythAudioState State)
void AdjustAudioTimecodeOffset(std::chrono::milliseconds Delta, std::chrono::milliseconds Value)
void ChangeOSDPositionUpdates(bool Enable)
void UpdateOSDMessage(const QString &Message)
void UpdateOSDStatus(osdInfo &Info, int Type, OSDTimeout Timeout)
virtual void InitialiseState()
void ForceSetupAudioStream(void)
float m_tsNormal
Time stretch speed, 1.0F for normal playback.
void AudioPlayerStateChanged(const MythAudioPlayerState &AudioPlayerState)
void ChangeMuteState(bool CycleChannels=false)
void PauseAudioUntilReady()
void AudioStateChanged(const MythAudioState &AudioState)
void ChangeVolume(bool Direction, int Volume)
void ChangeAudioOffset(std::chrono::milliseconds Delta, std::chrono::milliseconds Value=-9999ms)
void ChangeUpmix(bool Enable, bool Toggle=false)
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
@ kOSDFunctionalType_AudioSyncAdjust
@ kOSDFunctionalType_PictureAdjust