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

#include <audioinputalsa.h>

Inheritance diagram for AudioInputALSA:
AudioInput

List of all members.

Public Member Functions

 AudioInputALSA (const QString &device)
 ~AudioInputALSA ()
bool Open (uint sample_bits, uint sample_rate, uint channels)
bool IsOpen (void)
void Close (void)
bool Start (void)
bool Stop (void)
int GetBlockSize (void)
int GetSamples (void *buf, uint nbytes)
int GetNumReadyBytes (void)

Private Member Functions

bool PrepHwParams (void)
bool PrepSwParams (void)
int PcmRead (void *buf, uint nbytes)
bool Recovery (int err)
bool AlsaBad (int op_result, QString errmsg)

Private Attributes

QByteArray alsa_device
snd_pcm_tpcm_handle
snd_pcm_uframes_t period_size
int myth_block_bytes

Detailed Description

Definition at line 33 of file audioinputalsa.h.


Constructor & Destructor Documentation

AudioInputALSA::AudioInputALSA ( const QString &  device)

Definition at line 28 of file audioinputalsa.cpp.

Definition at line 37 of file audioinputalsa.h.


Member Function Documentation

bool AudioInputALSA::Open ( uint  sample_bits,
uint  sample_rate,
uint  channels 
) [virtual]

Implements AudioInput.

Definition at line 37 of file audioinputalsa.cpp.

bool AudioInputALSA::IsOpen ( void  ) [inline, virtual]

Implements AudioInput.

Definition at line 40 of file audioinputalsa.h.

void AudioInputALSA::Close ( void  ) [virtual]

Implements AudioInput.

Definition at line 66 of file audioinputalsa.cpp.

Referenced by ~AudioInputALSA().

bool AudioInputALSA::Start ( void  ) [inline, virtual]

Implements AudioInput.

Definition at line 43 of file audioinputalsa.h.

Referenced by GetSamples().

bool AudioInputALSA::Stop ( void  ) [virtual]

Implements AudioInput.

Definition at line 76 of file audioinputalsa.cpp.

Referenced by Close(), and GetSamples().

int AudioInputALSA::GetBlockSize ( void  ) [inline, virtual]

Implements AudioInput.

Definition at line 46 of file audioinputalsa.h.

int AudioInputALSA::GetSamples ( void buf,
uint  nbytes 
) [virtual]

Implements AudioInput.

Definition at line 88 of file audioinputalsa.cpp.

Implements AudioInput.

Definition at line 121 of file audioinputalsa.cpp.

Definition at line 141 of file audioinputalsa.cpp.

Referenced by Open().

Definition at line 218 of file audioinputalsa.cpp.

Referenced by Open().

int AudioInputALSA::PcmRead ( void buf,
uint  nbytes 
) [private]

Definition at line 243 of file audioinputalsa.cpp.

Referenced by GetSamples().

bool AudioInputALSA::Recovery ( int  err) [private]

Definition at line 298 of file audioinputalsa.cpp.

Referenced by PcmRead().

bool AudioInputALSA::AlsaBad ( int  op_result,
QString  errmsg 
) [private]

Member Data Documentation

QByteArray AudioInputALSA::alsa_device [private]

Definition at line 57 of file audioinputalsa.h.

Referenced by AudioInputALSA(), and Open().

Definition at line 59 of file audioinputalsa.h.

Referenced by PrepHwParams().

Definition at line 60 of file audioinputalsa.h.

Referenced by GetBlockSize(), and PrepHwParams().


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