kwave  18.07.70
Kwave::SampleDecoder Class Referenceabstract

#include <SampleDecoder.h>

Inheritance diagram for Kwave::SampleDecoder:
Inheritance graph
Collaboration diagram for Kwave::SampleDecoder:
Collaboration graph

Public Member Functions

 SampleDecoder ()
 
virtual ~SampleDecoder ()
 
virtual void decode (QByteArray &raw_data, Kwave::SampleArray &decoded)=0
 
virtual unsigned int rawBytesPerSample ()=0
 

Detailed Description

Definition at line 30 of file SampleDecoder.h.

Constructor & Destructor Documentation

◆ SampleDecoder()

Kwave::SampleDecoder::SampleDecoder ( )
inline

Constructor

Definition at line 34 of file SampleDecoder.h.

34 {}

◆ ~SampleDecoder()

virtual Kwave::SampleDecoder::~SampleDecoder ( )
inlinevirtual

Destructor

Definition at line 37 of file SampleDecoder.h.

References decode(), and rawBytesPerSample().

37 {}
Here is the call graph for this function:

Member Function Documentation

◆ decode()

virtual void Kwave::SampleDecoder::decode ( QByteArray &  raw_data,
Kwave::SampleArray decoded 
)
pure virtual

Decodes the given buffer (byte array) by splitting it into it's tracks, decoding all samples and writing the result to the corresponding Writers.

Parameters
raw_dataarray with raw undecoded audio data
decodedarray with decoded samples

Implemented in Kwave::SampleDecoderLinear.

Referenced by Kwave::RecordPlugin::processBuffer(), and ~SampleDecoder().

Here is the caller graph for this function:

◆ rawBytesPerSample()

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

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

Implemented in Kwave::SampleDecoderLinear.

Referenced by Kwave::RecordPlugin::processBuffer(), Kwave::RecordPlugin::setupRecordThread(), and ~SampleDecoder().

Here is the caller graph for this function:

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