|
kwave
18.07.70
|
#include <SampleEncoderLinear.h>


Public Member Functions | |
| SampleEncoderLinear (Kwave::SampleFormat::Format sample_format, unsigned int bits_per_sample, Kwave::byte_order_t endianness) | |
| virtual | ~SampleEncoderLinear () Q_DECL_OVERRIDE |
| virtual void | encode (const Kwave::SampleArray &samples, unsigned int count, QByteArray &raw_data) Q_DECL_OVERRIDE |
| virtual unsigned int | rawBytesPerSample () Q_DECL_OVERRIDE |
Public Member Functions inherited from Kwave::SampleEncoder | |
| SampleEncoder () | |
| virtual | ~SampleEncoder () |
Private Attributes | |
| unsigned int | m_bytes_per_sample |
| void(* | m_encoder )(const sample_t *, quint8 *, unsigned int) |
Definition at line 31 of file SampleEncoderLinear.h.
| Kwave::SampleEncoderLinear::SampleEncoderLinear | ( | 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 108 of file SampleEncoderLinear.cpp.
References Kwave::BigEndian, Kwave::CpuEndian, encode_NULL(), Kwave::LittleEndian, m_bytes_per_sample, m_encoder, MAKE_ENCODER, Kwave::SampleFormat::Signed, Kwave::UnknownEndian, and Kwave::SampleFormat::Unsigned.

|
virtual |
|
virtual |
Encodes a buffer with samples into a buffer with raw data.
| samples | array with samples |
| count | number of samples |
| raw_data | array with raw encoded audio data |
Implements Kwave::SampleEncoder.
Definition at line 172 of file SampleEncoderLinear.cpp.
References Kwave::SampleArray::constData(), m_bytes_per_sample, m_encoder, and Kwave::toUint().

|
virtual |
Returns the number of bytes per sample in raw (encoded) form
Implements Kwave::SampleEncoder.
Definition at line 189 of file SampleEncoderLinear.cpp.
References m_bytes_per_sample.
|
private |
number of bytes per raw sample
Definition at line 64 of file SampleEncoderLinear.h.
Referenced by encode(), rawBytesPerSample(), and SampleEncoderLinear().
|
private |
optimized function used for encoding the given format
Definition at line 67 of file SampleEncoderLinear.h.
Referenced by encode(), and SampleEncoderLinear().