kwave  18.07.70
Kwave::SampleEncoder Class Referenceabstract

#include <SampleEncoder.h>

Inheritance diagram for Kwave::SampleEncoder:
Inheritance graph
Collaboration diagram for Kwave::SampleEncoder:
Collaboration graph

Public Member Functions

 SampleEncoder ()
 
virtual ~SampleEncoder ()
 
virtual void encode (const Kwave::SampleArray &samples, unsigned int count, QByteArray &raw_data)=0
 
virtual unsigned int rawBytesPerSample ()=0
 

Detailed Description

Definition at line 31 of file SampleEncoder.h.

Constructor & Destructor Documentation

◆ SampleEncoder()

Kwave::SampleEncoder::SampleEncoder ( )
inline

Constructor

Definition at line 35 of file SampleEncoder.h.

35 {}

◆ ~SampleEncoder()

virtual Kwave::SampleEncoder::~SampleEncoder ( )
inlinevirtual

Destructor

Definition at line 38 of file SampleEncoder.h.

38 {}

Member Function Documentation

◆ encode()

virtual void Kwave::SampleEncoder::encode ( const Kwave::SampleArray samples,
unsigned int  count,
QByteArray &  raw_data 
)
pure virtual

Encodes a buffer with samples into a buffer with raw data.

Parameters
samplesarray with samples
countnumber of samples
raw_dataarray with raw encoded audio data

Implemented in Kwave::SampleEncoderLinear.

Referenced by Kwave::PlayBackQt::close(), Kwave::PlayBackOSS::flush(), Kwave::PlayBackALSA::write(), and Kwave::PlayBackQt::write().

Here is the caller graph for this function:

◆ rawBytesPerSample()

virtual unsigned int Kwave::SampleEncoder::rawBytesPerSample ( )
pure virtual

Returns the number of bytes per sample in raw (not encoded) form

Implemented in Kwave::SampleEncoderLinear.

Referenced by Kwave::PlayBackOSS::flush(), Kwave::PlayBackOSS::open(), Kwave::PlayBackQt::open(), and Kwave::PlayBackQt::write().

Here is the caller graph for this function:

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