MythTV  master
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AudioInput Class Referenceabstract

#include <libmythtv/recorders/audioinput.h>

Inheritance diagram for AudioInput:
[legend]
Collaboration diagram for AudioInput:
[legend]

Public Member Functions

virtual ~AudioInput ()=default
 
virtual bool Open (uint sample_bits, uint sample_rate, uint channels)=0
 
virtual bool IsOpen (void)=0
 
virtual void Close (void)=0
 
virtual bool Start (void)=0
 
virtual bool Stop (void)=0
 
virtual int GetBlockSize (void)=0
 
virtual int GetSamples (void *buf, uint nbytes)=0
 
virtual int GetNumReadyBytes (void)=0
 

Static Public Member Functions

static AudioInputCreateDevice (const QByteArray &device)
 

Protected Member Functions

 AudioInput (const QString &device)
 

Protected Attributes

QByteArray m_audioDevice
 
int m_audioChannels {0}
 
int m_audioSampleBits {0}
 
int m_audioSampleRate {0}
 

Detailed Description

Definition at line 27 of file audioinput.h.

Constructor & Destructor Documentation

◆ ~AudioInput()

virtual AudioInput::~AudioInput ( )
virtualdefault

◆ AudioInput()

AudioInput::AudioInput ( const QString &  device)
inlineexplicitprotected

Definition at line 47 of file audioinput.h.

Member Function Documentation

◆ Open()

virtual bool AudioInput::Open ( uint  sample_bits,
uint  sample_rate,
uint  channels 
)
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ IsOpen()

virtual bool AudioInput::IsOpen ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ Close()

virtual void AudioInput::Close ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ Start()

virtual bool AudioInput::Start ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ Stop()

virtual bool AudioInput::Stop ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ GetBlockSize()

virtual int AudioInput::GetBlockSize ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ GetSamples()

virtual int AudioInput::GetSamples ( void *  buf,
uint  nbytes 
)
pure virtual

Implemented in AudioInputOSS, and AudioInputALSA.

◆ GetNumReadyBytes()

virtual int AudioInput::GetNumReadyBytes ( void  )
pure virtual

Implemented in AudioInputALSA, and AudioInputOSS.

◆ CreateDevice()

AudioInput * AudioInput::CreateDevice ( const QByteArray &  device)
static

Definition at line 30 of file audioinput.cpp.

Member Data Documentation

◆ m_audioDevice

QByteArray AudioInput::m_audioDevice
protected

Definition at line 50 of file audioinput.h.

◆ m_audioChannels

int AudioInput::m_audioChannels {0}
protected

◆ m_audioSampleBits

int AudioInput::m_audioSampleBits {0}
protected

◆ m_audioSampleRate

int AudioInput::m_audioSampleRate {0}
protected

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