MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AudioPlayer Class Reference

#include <audioplayer.h>

Collaboration diagram for AudioPlayer:
Collaboration graph
[legend]

Public Member Functions

 AudioPlayer (MythPlayer *parent, bool muted)
 ~AudioPlayer ()
void addVisual (MythTV::Visual *vis)
void removeVisual (MythTV::Visual *vis)
void Reset (void)
void DeleteOutput (void)
QString ReinitAudio (void)
void SetAudioOutput (AudioOutput *ao)
void SetAudioInfo (const QString &main_device, const QString &passthru_device, uint samplerate, int bitrate=-1)
 Set audio output device parameters.
void SetAudioParams (AudioFormat format, int orig_channels, int channels, int codec, int samplerate, bool passthru, int bitrate=-1)
 Set audio output parameters.
void SetEffDsp (int dsprate)
void CheckFormat (void)
void SetNoAudio (void)
bool HasAudioIn (void) const
bool HasAudioOut (void) const
bool ControlsVolume (void) const
bool Pause (bool pause)
bool IsPaused (void)
void PauseAudioUntilBuffered (void)
int GetCodec (void) const
int GetNumChannels (void) const
int GetOrigChannels (void) const
int GetSampleRate (void) const
uint GetVolume (void)
uint AdjustVolume (int change)
uint SetVolume (int newvolume)
float GetStretchFactor (void) const
void SetStretchFactor (float factor)
bool IsUpmixing (void)
bool EnableUpmix (bool enable, bool toggle=false)
bool CanUpmix (void)
bool CanPassthrough (int samplerate, int channels, int codec, int profile)
bool CanDownmix (void)
bool CanAC3 (void)
bool CanDTS (void)
bool CanEAC3 (void)
bool CanTrueHD (void)
bool CanDTSHD (void)
uint GetMaxChannels (void)
int GetMaxHDRate (void)
int64_t GetAudioTime (void)
bool IsMuted (void)
bool SetMuted (bool mute)
MuteState GetMuteState (void)
MuteState SetMuteState (MuteState)
MuteState IncrMuteState (void)
void AddAudioData (char *buffer, int len, int64_t timecode, int frames)
bool NeedDecodingBeforePassthrough (void)
int64_t LengthLastData (void)
bool GetBufferStatus (uint &fill, uint &total)
bool IsBufferAlmostFull (void)

Private Member Functions

void AddVisuals (void)
void RemoveVisuals (void)
void ResetVisuals (void)

Private Attributes

MythPlayerm_parent
AudioOutputm_audioOutput
int m_channels
int m_orig_channels
int m_codec
AudioFormat m_format
int m_samplerate
int m_codec_profile
float m_stretchfactor
bool m_passthru
QMutex m_lock
bool m_muted_on_creation
QString m_main_device
QString m_passthru_device
bool m_no_audio_in
bool m_no_audio_out
bool m_controls_volume
vector< MythTV::Visual * > m_visuals

Detailed Description

Definition at line 15 of file audioplayer.h.

Constructor & Destructor Documentation

AudioPlayer::AudioPlayer ( MythPlayer parent,
bool  muted 
)

Definition at line 7 of file audioplayer.cpp.

AudioPlayer::~AudioPlayer ( )

Definition at line 19 of file audioplayer.cpp.

Member Function Documentation

void AudioPlayer::addVisual ( MythTV::Visual vis)

Definition at line 25 of file audioplayer.cpp.

Referenced by VideoVisual::VideoVisual().

void AudioPlayer::removeVisual ( MythTV::Visual vis)

Definition at line 39 of file audioplayer.cpp.

Referenced by VideoVisual::~VideoVisual().

void AudioPlayer::Reset ( void  )
void AudioPlayer::DeleteOutput ( void  )
QString AudioPlayer::ReinitAudio ( void  )
void AudioPlayer::SetAudioOutput ( AudioOutput ao)

Definition at line 214 of file audioplayer.cpp.

Referenced by Transcode::TranscodeFile().

void AudioPlayer::SetAudioInfo ( const QString &  main_device,
const QString &  passthru_device,
uint  samplerate,
int  codec_profile = -1 
)

Set audio output device parameters.

codec_profile is currently only used for DTS

Definition at line 236 of file audioplayer.cpp.

Referenced by PlayerContext::CreatePlayer(), and VideoPerformanceTest::Test().

void AudioPlayer::SetAudioParams ( AudioFormat  format,
int  orig_channels,
int  channels,
int  codec,
int  samplerate,
bool  passthru,
int  codec_profile = -1 
)

Set audio output parameters.

codec_profile is currently only used for DTS

Definition at line 260 of file audioplayer.cpp.

Referenced by NuppelDecoder::OpenFile(), AvFormatDecoder::ScanStreams(), and AvFormatDecoder::SetupAudioStream().

void AudioPlayer::SetEffDsp ( int  dsprate)

Definition at line 276 of file audioplayer.cpp.

Referenced by NuppelDecoder::GetFrame(), and NuppelDecoder::OpenFile().

void AudioPlayer::CheckFormat ( void  )

Definition at line 182 of file audioplayer.cpp.

Referenced by MythPlayer::OpenFile().

void AudioPlayer::SetNoAudio ( void  )
inline

Definition at line 38 of file audioplayer.h.

Referenced by PlayerContext::CreatePlayer(), and VideoPerformanceTest::Test().

bool AudioPlayer::HasAudioIn ( void  ) const
inline
bool AudioPlayer::HasAudioOut ( void  ) const
inline
bool AudioPlayer::ControlsVolume ( void  ) const
inline

Definition at line 41 of file audioplayer.h.

Referenced by TV::GetStatus().

bool AudioPlayer::Pause ( bool  pause)

Definition at line 188 of file audioplayer.cpp.

Referenced by MythPlayer::AVSync(), MythPlayer::Pause(), and MythPlayer::Play().

bool AudioPlayer::IsPaused ( void  )

Definition at line 198 of file audioplayer.cpp.

Referenced by MythPlayer::AVSync().

void AudioPlayer::PauseAudioUntilBuffered ( void  )

Definition at line 206 of file audioplayer.cpp.

Referenced by TV::PauseAudioUntilBuffered().

int AudioPlayer::GetCodec ( void  ) const
inline

Definition at line 46 of file audioplayer.h.

Referenced by MythPlayer::GetCodecDescription(), and Transcode::TranscodeFile().

int AudioPlayer::GetNumChannels ( void  ) const
inline

Definition at line 47 of file audioplayer.h.

Referenced by VideoVisual::CanVisualise().

int AudioPlayer::GetOrigChannels ( void  ) const
inline

Definition at line 48 of file audioplayer.h.

Referenced by MythPlayer::GetCodecDescription().

int AudioPlayer::GetSampleRate ( void  ) const
inline

Definition at line 49 of file audioplayer.h.

Referenced by MythPlayer::GetPlaybackData().

uint AudioPlayer::GetVolume ( void  )

Definition at line 224 of file audioplayer.cpp.

Referenced by AdjustVolume(), and SetVolume().

uint AudioPlayer::AdjustVolume ( int  change)

Definition at line 331 of file audioplayer.cpp.

uint AudioPlayer::SetVolume ( int  newvolume)

Definition at line 340 of file audioplayer.cpp.

float AudioPlayer::GetStretchFactor ( void  ) const
inline
void AudioPlayer::SetStretchFactor ( float  factor)
bool AudioPlayer::IsUpmixing ( void  )

Definition at line 357 of file audioplayer.cpp.

Referenced by EnableUpmix(), and TV::PlaybackMenuInit().

bool AudioPlayer::EnableUpmix ( bool  enable,
bool  toggle = false 
)

Definition at line 365 of file audioplayer.cpp.

Referenced by TV::EnableUpmix().

bool AudioPlayer::CanUpmix ( void  )

Definition at line 375 of file audioplayer.cpp.

Referenced by TV::PlaybackMenuInit().

bool AudioPlayer::CanPassthrough ( int  samplerate,
int  channels,
int  codec,
int  profile 
)

Definition at line 444 of file audioplayer.cpp.

Referenced by AvFormatDecoder::DoPassThrough().

bool AudioPlayer::CanDownmix ( void  )

Definition at line 452 of file audioplayer.cpp.

Referenced by AvFormatDecoder::DecoderWillDownmix().

bool AudioPlayer::CanAC3 ( void  )

Definition at line 405 of file audioplayer.cpp.

bool AudioPlayer::CanDTS ( void  )

Definition at line 410 of file audioplayer.cpp.

bool AudioPlayer::CanEAC3 ( void  )

Definition at line 415 of file audioplayer.cpp.

bool AudioPlayer::CanTrueHD ( void  )

Definition at line 420 of file audioplayer.cpp.

bool AudioPlayer::CanDTSHD ( void  )
uint AudioPlayer::GetMaxChannels ( void  )
int AudioPlayer::GetMaxHDRate ( void  )

Definition at line 437 of file audioplayer.cpp.

int64_t AudioPlayer::GetAudioTime ( void  )
bool AudioPlayer::IsMuted ( void  )
inline

Definition at line 69 of file audioplayer.h.

Referenced by SetMuted().

bool AudioPlayer::SetMuted ( bool  mute)

Definition at line 284 of file audioplayer.cpp.

MuteState AudioPlayer::GetMuteState ( void  )

Definition at line 323 of file audioplayer.cpp.

Referenced by IncrMuteState().

MuteState AudioPlayer::SetMuteState ( MuteState  mstate)

Definition at line 308 of file audioplayer.cpp.

Referenced by IncrMuteState(), ReinitAudio(), and SetMuted().

MuteState AudioPlayer::IncrMuteState ( void  )

Definition at line 316 of file audioplayer.cpp.

void AudioPlayer::AddAudioData ( char *  buffer,
int  len,
int64_t  timecode,
int  frames 
)
bool AudioPlayer::NeedDecodingBeforePassthrough ( void  )

Definition at line 484 of file audioplayer.cpp.

Referenced by AvFormatDecoder::ProcessAudioPacket().

int64_t AudioPlayer::LengthLastData ( void  )

Definition at line 492 of file audioplayer.cpp.

Referenced by AvFormatDecoder::ProcessAudioPacket().

bool AudioPlayer::GetBufferStatus ( uint fill,
uint total 
)

Definition at line 500 of file audioplayer.cpp.

Referenced by IsBufferAlmostFull().

bool AudioPlayer::IsBufferAlmostFull ( void  )
void AudioPlayer::AddVisuals ( void  )
private

Definition at line 53 of file audioplayer.cpp.

Referenced by ReinitAudio(), and SetAudioOutput().

void AudioPlayer::RemoveVisuals ( void  )
private

Definition at line 63 of file audioplayer.cpp.

Referenced by DeleteOutput().

void AudioPlayer::ResetVisuals ( void  )
private

Definition at line 73 of file audioplayer.cpp.

Referenced by ReinitAudio(), and SetAudioParams().

Member Data Documentation

MythPlayer* AudioPlayer::m_parent
private

Definition at line 87 of file audioplayer.h.

Referenced by AddAudioData(), and ReinitAudio().

AudioOutput* AudioPlayer::m_audioOutput
private
int AudioPlayer::m_channels
private

Definition at line 89 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

int AudioPlayer::m_orig_channels
private

Definition at line 90 of file audioplayer.h.

Referenced by SetAudioParams().

int AudioPlayer::m_codec
private

Definition at line 91 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

AudioFormat AudioPlayer::m_format
private

Definition at line 92 of file audioplayer.h.

Referenced by CheckFormat(), ReinitAudio(), and SetAudioParams().

int AudioPlayer::m_samplerate
private

Definition at line 93 of file audioplayer.h.

Referenced by ReinitAudio(), SetAudioInfo(), and SetAudioParams().

int AudioPlayer::m_codec_profile
private

Definition at line 94 of file audioplayer.h.

Referenced by ReinitAudio(), SetAudioInfo(), and SetAudioParams().

float AudioPlayer::m_stretchfactor
private

Definition at line 95 of file audioplayer.h.

Referenced by ReinitAudio(), and SetStretchFactor().

bool AudioPlayer::m_passthru
private

Definition at line 96 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

QMutex AudioPlayer::m_lock
private
bool AudioPlayer::m_muted_on_creation
private

Definition at line 98 of file audioplayer.h.

Referenced by ReinitAudio().

QString AudioPlayer::m_main_device
private

Definition at line 99 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioInfo().

QString AudioPlayer::m_passthru_device
private

Definition at line 100 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioInfo().

bool AudioPlayer::m_no_audio_in
private

Definition at line 101 of file audioplayer.h.

Referenced by CheckFormat(), and ReinitAudio().

bool AudioPlayer::m_no_audio_out
private
bool AudioPlayer::m_controls_volume
private

Definition at line 103 of file audioplayer.h.

Referenced by AudioPlayer(), and ReinitAudio().

vector<MythTV::Visual*> AudioPlayer::m_visuals
private

The documentation for this class was generated from the following files: