kwave
18.07.70
|
#include <SampleDecoderLinear.h>
Public Member Functions | |
SampleDecoderLinear (Kwave::SampleFormat::Format sample_format, unsigned int bits_per_sample, Kwave::byte_order_t endianness) | |
virtual | ~SampleDecoderLinear () Q_DECL_OVERRIDE |
virtual void | decode (QByteArray &raw_data, Kwave::SampleArray &decoded) Q_DECL_OVERRIDE |
virtual unsigned int | rawBytesPerSample () Q_DECL_OVERRIDE |
![]() | |
SampleDecoder () | |
virtual | ~SampleDecoder () |
Private Attributes | |
unsigned int | m_bytes_per_sample |
void(* | m_decoder )(const quint8 *, sample_t *, unsigned int) |
Definition at line 28 of file SampleDecoderLinear.h.
Kwave::SampleDecoderLinear::SampleDecoderLinear | ( | Kwave::SampleFormat::Format | sample_format, |
unsigned int | bits_per_sample, | ||
Kwave::byte_order_t | endianness | ||
) |
Constructor
sample_format | index of the sample format (signed/unsigned) |
bits_per_sample | number of bits per sample in the raw data |
endianness | either SOURCE_LITTLE_ENDIAN or SOURCE_BIG_ENDIAN |
Definition at line 118 of file SampleDecoderLinear.cpp.
References Kwave::BigEndian, Kwave::CpuEndian, Kwave::LittleEndian, m_bytes_per_sample, MAKE_DECODER, Kwave::SampleFormat::Signed, Kwave::UnknownEndian, and Kwave::SampleFormat::Unsigned.
|
virtual |
|
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.
raw_data | array with raw undecoded audio data |
decoded | array with decoded samples |
Implements Kwave::SampleDecoder.
Definition at line 167 of file SampleDecoderLinear.cpp.
References Kwave::SampleArray::data(), m_bytes_per_sample, and m_decoder.
|
virtual |
Returns the number of bytes per sample in raw (not encoded) form
Implements Kwave::SampleDecoder.
Definition at line 181 of file SampleDecoderLinear.cpp.
References m_bytes_per_sample.
|
private |
number of bytes per raw sample
Definition at line 61 of file SampleDecoderLinear.h.
Referenced by decode(), rawBytesPerSample(), and SampleDecoderLinear().
|
private |
optimized function used for decoding the given format
Definition at line 64 of file SampleDecoderLinear.h.
Referenced by decode().