MythTV  0.26-pre
Public Member Functions | Private Member Functions | Private Attributes
AudioPlayer Class Reference

#include <audioplayer.h>

List of all members.

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 14 of file audioplayer.h.


Constructor & Destructor Documentation

AudioPlayer::AudioPlayer ( MythPlayer parent,
bool  muted 
)

Definition at line 7 of file audioplayer.cpp.

Definition at line 19 of file audioplayer.cpp.


Member Function Documentation

Definition at line 25 of file audioplayer.cpp.

Referenced by VideoVisual::VideoVisual().

Definition at line 39 of file audioplayer.cpp.

Referenced by VideoVisual::~VideoVisual().

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().

Definition at line 276 of file audioplayer.cpp.

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

Definition at line 182 of file audioplayer.cpp.

Referenced by MythPlayer::OpenFile().

Definition at line 37 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 40 of file audioplayer.h.

Referenced by TV::GetStatus().

Definition at line 188 of file audioplayer.cpp.

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

Definition at line 198 of file audioplayer.cpp.

Referenced by MythPlayer::AVSync().

Definition at line 206 of file audioplayer.cpp.

Referenced by TV::PauseAudioUntilBuffered().

int AudioPlayer::GetCodec ( void  ) const [inline]

Definition at line 45 of file audioplayer.h.

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

int AudioPlayer::GetNumChannels ( void  ) const [inline]

Definition at line 46 of file audioplayer.h.

Referenced by VideoVisual::CanVisualise().

int AudioPlayer::GetOrigChannels ( void  ) const [inline]

Definition at line 47 of file audioplayer.h.

Referenced by MythPlayer::GetCodecDescription().

int AudioPlayer::GetSampleRate ( void  ) const [inline]

Definition at line 48 of file audioplayer.h.

Referenced by MythPlayer::GetPlaybackData().

Definition at line 224 of file audioplayer.cpp.

Referenced by AdjustVolume(), and SetVolume().

Definition at line 331 of file audioplayer.cpp.

Definition at line 340 of file audioplayer.cpp.

float AudioPlayer::GetStretchFactor ( void  ) const [inline]

Definition at line 357 of file audioplayer.cpp.

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

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

Definition at line 365 of file audioplayer.cpp.

Referenced by TV::EnableUpmix().

Definition at line 375 of file audioplayer.cpp.

Referenced by TV::FillOSDMenuAudio().

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

Definition at line 444 of file audioplayer.cpp.

Referenced by AvFormatDecoder::DoPassThrough().

Definition at line 452 of file audioplayer.cpp.

Referenced by AvFormatDecoder::DecoderWillDownmix().

Definition at line 405 of file audioplayer.cpp.

Definition at line 410 of file audioplayer.cpp.

Definition at line 415 of file audioplayer.cpp.

Definition at line 420 of file audioplayer.cpp.

Definition at line 437 of file audioplayer.cpp.

bool AudioPlayer::IsMuted ( void  ) [inline]

Definition at line 68 of file audioplayer.h.

Referenced by SetMuted().

Definition at line 284 of file audioplayer.cpp.

Definition at line 323 of file audioplayer.cpp.

Referenced by IncrMuteState().

Definition at line 308 of file audioplayer.cpp.

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

Definition at line 316 of file audioplayer.cpp.

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

Definition at line 484 of file audioplayer.cpp.

Referenced by AvFormatDecoder::ProcessAudioPacket().

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().

Definition at line 53 of file audioplayer.cpp.

Referenced by ReinitAudio(), and SetAudioOutput().

Definition at line 63 of file audioplayer.cpp.

Referenced by DeleteOutput().

Definition at line 73 of file audioplayer.cpp.

Referenced by ReinitAudio(), and SetAudioParams().


Member Data Documentation

Definition at line 86 of file audioplayer.h.

Referenced by AddAudioData(), and ReinitAudio().

Definition at line 88 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

Definition at line 89 of file audioplayer.h.

Referenced by SetAudioParams().

Definition at line 90 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

Definition at line 91 of file audioplayer.h.

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

Definition at line 92 of file audioplayer.h.

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

Definition at line 93 of file audioplayer.h.

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

Definition at line 94 of file audioplayer.h.

Referenced by ReinitAudio(), and SetStretchFactor().

Definition at line 95 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioParams().

QMutex AudioPlayer::m_lock [private]

Definition at line 97 of file audioplayer.h.

Referenced by ReinitAudio().

QString AudioPlayer::m_main_device [private]

Definition at line 98 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioInfo().

QString AudioPlayer::m_passthru_device [private]

Definition at line 99 of file audioplayer.h.

Referenced by ReinitAudio(), and SetAudioInfo().

Definition at line 100 of file audioplayer.h.

Referenced by CheckFormat(), and ReinitAudio().

Definition at line 102 of file audioplayer.h.

Referenced by AudioPlayer(), and ReinitAudio().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends