AudioReencodeBuffer Class Reference

Inheritance diagram for AudioReencodeBuffer:
AudioOutput VolumeBase OutputListeners MythObservable

List of all members.

Public Member Functions

 AudioReencodeBuffer (AudioFormat audio_format, int audio_channels, bool passthru)
 ~AudioReencodeBuffer ()
virtual void Reconfigure (const AudioSettings &settings)
virtual void SetEffDsp (int dsprate)
virtual void Reset (void)
virtual bool AddFrames (void *buffer, int frames, int64_t timecode)
virtual bool AddData (void *buffer, int len, int64_t timecode, int frames)
 AddData: Add data to the audiobuffer for playback.
AudioBufferGetData (void)
int GetCount (long long time)
long long GetSamples (long long time)
virtual void SetTimecode (int64_t timecode)
virtual bool IsPaused (void) const
virtual void Pause (bool paused)
virtual void PauseUntilBuffered (void)
virtual void Drain (void)
virtual int64_t GetAudiotime (void)
virtual int GetVolumeChannel (int) const
virtual void SetVolumeChannel (int, int)
virtual void SetVolumeAll (int)
virtual uint GetCurrentVolume (void) const
virtual void SetCurrentVolume (int)
virtual void AdjustCurrentVolume (int)
virtual void SetMute (bool)
virtual void ToggleMute (void)
virtual MuteState GetMuteState (void) const
virtual MuteState IterateMutedChannels (void)
virtual bool IsUpmixing (void)
virtual bool ToggleUpmix (void)
virtual bool CanUpmix (void)
virtual void SetSWVolume (int new_volume, bool save)
virtual int GetSWVolume (void)
virtual void bufferOutputData (bool)
virtual int readOutputData (unsigned char *, int)
virtual bool CanPassthrough (int, int, int, int) const
 Test if we can output digital audio.

Public Attributes

int m_channels
int m_bits
int m_bytes_per_frame
int m_eff_audiorate
long long m_last_audiotime
bool m_passthru
int m_audioFrameSize

Private Attributes

bool m_initpassthru
QMutex m_bufferMutex
QList< AudioBuffer * > m_bufferList
AudioBufferm_saveBuffer

Detailed Description

Definition at line 75 of file transcode.cpp.


Constructor & Destructor Documentation

AudioReencodeBuffer::AudioReencodeBuffer ( AudioFormat  audio_format,
int  audio_channels,
bool  passthru 
) [inline]

Definition at line 78 of file transcode.cpp.

AudioReencodeBuffer::~AudioReencodeBuffer (  )  [inline]

Definition at line 89 of file transcode.cpp.


Member Function Documentation

virtual void AudioReencodeBuffer::Reconfigure ( const AudioSettings settings  )  [inline, virtual]

Implements AudioOutput.

Definition at line 97 of file transcode.cpp.

Referenced by AudioReencodeBuffer().

virtual void AudioReencodeBuffer::SetEffDsp ( int  dsprate  )  [inline, virtual]

Implements AudioOutput.

Definition at line 109 of file transcode.cpp.

virtual void AudioReencodeBuffer::Reset ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 114 of file transcode.cpp.

Referenced by AudioReencodeBuffer(), and ~AudioReencodeBuffer().

virtual bool AudioReencodeBuffer::AddFrames ( void *  buffer,
int  frames,
int64_t  timecode 
) [inline, virtual]

Implements AudioOutput.

Definition at line 126 of file transcode.cpp.

virtual bool AudioReencodeBuffer::AddData ( void *  buffer,
int  len,
int64_t  timecode,
int  frames 
) [inline, virtual]

AddData: Add data to the audiobuffer for playback.

in: buffer : pointer to audio data len : length of audio data added timecode: timecode of the first sample added frames : number of frames added. out: return false if there wasn't enough space in audio buffer to process all the data

Implements AudioOutput.

Definition at line 132 of file transcode.cpp.

Referenced by AddFrames().

AudioBuffer* AudioReencodeBuffer::GetData ( void   )  [inline]

Definition at line 227 of file transcode.cpp.

Referenced by Transcode::TranscodeFile().

int AudioReencodeBuffer::GetCount ( long long  time  )  [inline]

Definition at line 238 of file transcode.cpp.

Referenced by Transcode::TranscodeFile().

long long AudioReencodeBuffer::GetSamples ( long long  time  )  [inline]

Definition at line 259 of file transcode.cpp.

Referenced by Transcode::TranscodeFile().

virtual void AudioReencodeBuffer::SetTimecode ( int64_t  timecode  )  [inline, virtual]

Implements AudioOutput.

Definition at line 280 of file transcode.cpp.

virtual bool AudioReencodeBuffer::IsPaused ( void   )  const [inline, virtual]

Implements AudioOutput.

Definition at line 284 of file transcode.cpp.

virtual void AudioReencodeBuffer::Pause ( bool  paused  )  [inline, virtual]

Implements AudioOutput.

Definition at line 288 of file transcode.cpp.

virtual void AudioReencodeBuffer::PauseUntilBuffered ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 292 of file transcode.cpp.

virtual void AudioReencodeBuffer::Drain ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 296 of file transcode.cpp.

virtual int64_t AudioReencodeBuffer::GetAudiotime ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 301 of file transcode.cpp.

virtual int AudioReencodeBuffer::GetVolumeChannel ( int   )  const [inline, virtual]

Implements VolumeBase.

Definition at line 306 of file transcode.cpp.

virtual void AudioReencodeBuffer::SetVolumeChannel ( int  ,
int   
) [inline, virtual]

Implements VolumeBase.

Definition at line 311 of file transcode.cpp.

virtual void AudioReencodeBuffer::SetVolumeAll ( int   )  [inline, virtual]

Definition at line 315 of file transcode.cpp.

virtual uint AudioReencodeBuffer::GetCurrentVolume ( void   )  const [inline, virtual]

Reimplemented from VolumeBase.

Definition at line 319 of file transcode.cpp.

virtual void AudioReencodeBuffer::SetCurrentVolume ( int   )  [inline, virtual]

Reimplemented from VolumeBase.

Definition at line 324 of file transcode.cpp.

virtual void AudioReencodeBuffer::AdjustCurrentVolume ( int   )  [inline, virtual]

Reimplemented from VolumeBase.

Definition at line 328 of file transcode.cpp.

virtual void AudioReencodeBuffer::SetMute ( bool   )  [inline, virtual]

Definition at line 332 of file transcode.cpp.

virtual void AudioReencodeBuffer::ToggleMute ( void   )  [inline, virtual]

Reimplemented from VolumeBase.

Definition at line 336 of file transcode.cpp.

virtual MuteState AudioReencodeBuffer::GetMuteState ( void   )  const [inline, virtual]

Reimplemented from VolumeBase.

Definition at line 340 of file transcode.cpp.

virtual MuteState AudioReencodeBuffer::IterateMutedChannels ( void   )  [inline, virtual]

Definition at line 345 of file transcode.cpp.

virtual bool AudioReencodeBuffer::IsUpmixing ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 351 of file transcode.cpp.

virtual bool AudioReencodeBuffer::ToggleUpmix ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 357 of file transcode.cpp.

virtual bool AudioReencodeBuffer::CanUpmix ( void   )  [inline, virtual]

Implements AudioOutput.

Definition at line 363 of file transcode.cpp.

virtual void AudioReencodeBuffer::SetSWVolume ( int  new_volume,
bool  save 
) [inline, virtual]

Implements VolumeBase.

Definition at line 369 of file transcode.cpp.

virtual int AudioReencodeBuffer::GetSWVolume ( void   )  [inline, virtual]

Implements VolumeBase.

Definition at line 374 of file transcode.cpp.

virtual void AudioReencodeBuffer::bufferOutputData ( bool   )  [inline, virtual]

Implements AudioOutput.

Definition at line 381 of file transcode.cpp.

virtual int AudioReencodeBuffer::readOutputData ( unsigned char *  ,
int   
) [inline, virtual]

Implements AudioOutput.

Definition at line 382 of file transcode.cpp.

virtual bool AudioReencodeBuffer::CanPassthrough ( int  ,
int  ,
int  ,
int   
) const [inline, virtual]

Test if we can output digital audio.

Reimplemented from AudioOutput.

Definition at line 387 of file transcode.cpp.


Member Data Documentation

Definition at line 390 of file transcode.cpp.

Referenced by Reconfigure(), and Transcode::TranscodeFile().

Definition at line 391 of file transcode.cpp.

Definition at line 392 of file transcode.cpp.

Referenced by AddData(), AddFrames(), GetSamples(), Reconfigure(), and Transcode::TranscodeFile().

Definition at line 393 of file transcode.cpp.

Referenced by AddData(), Reconfigure(), SetEffDsp(), and Transcode::TranscodeFile().

Definition at line 394 of file transcode.cpp.

Referenced by AddData(), GetAudiotime(), and SetTimecode().

Definition at line 395 of file transcode.cpp.

Referenced by Reconfigure(), and Transcode::TranscodeFile().

Definition at line 396 of file transcode.cpp.

Referenced by AddData(), AudioReencodeBuffer(), and Transcode::TranscodeFile().

Definition at line 398 of file transcode.cpp.

Referenced by AudioReencodeBuffer(), and CanPassthrough().

Definition at line 399 of file transcode.cpp.

Referenced by AddData(), GetCount(), GetData(), GetSamples(), and Reset().

Definition at line 400 of file transcode.cpp.

Referenced by AddData(), GetCount(), GetData(), GetSamples(), and Reset().

Definition at line 401 of file transcode.cpp.

Referenced by AddData(), and ~AudioReencodeBuffer().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:52 2012 for MythTV by  doxygen 1.6.3