MythTV
master
|
#include <audioconvert.h>
Public Member Functions | |
AudioConvert (AudioFormat in, AudioFormat out) | |
virtual | ~AudioConvert () |
int | Process (void *out, const void *in, int bytes, bool noclip=false) |
Process Parameters: out : destination buffer where converted samples will be copied in : source buffer bytes: size in bytes of source buffer. More... | |
AudioFormat | Out (void) |
AudioFormat | In (void) |
bool | operator== (const AudioConvert &rhs) const |
bool | operator!= (const AudioConvert &rhs) const |
void | DeinterleaveSamples (int channels, uint8_t *output, const uint8_t *input, int data_size) |
void | InterleaveSamples (int channels, uint8_t *output, const uint8_t *const *input, int data_size) |
void | InterleaveSamples (int channels, uint8_t *output, const uint8_t *input, int data_size) |
Static Public Member Functions | |
static int | toFloat (AudioFormat format, void *out, const void *in, int bytes) |
Convert integer samples to floats. More... | |
static int | fromFloat (AudioFormat format, void *out, const void *in, int bytes) |
Convert float samples to integers. More... | |
static void | MonoToStereo (void *dst, const void *src, int samples) |
Convert a mono stream to stereo by copying and interleaving samples. More... | |
static void | DeinterleaveSamples (AudioFormat format, int channels, uint8_t *output, const uint8_t *input, int data_size) |
Deinterleave input samples Deinterleave audio samples and compact them. More... | |
static void | InterleaveSamples (AudioFormat format, int channels, uint8_t *output, const uint8_t *const *input, int data_size) |
Interleave input samples Planar audio is contained in array of pointers Interleave audio samples (convert from planar format) More... | |
static void | InterleaveSamples (AudioFormat format, int channels, uint8_t *output, const uint8_t *input, int data_size) |
Interleave input samples Interleave audio samples (convert from planar format) More... | |
Private Attributes | |
AudioConvertInternal * | m_ctx {nullptr} |
AudioFormat | m_in |
AudioFormat | m_out |
Definition at line 32 of file audioconvert.h.
|
inline |
Definition at line 36 of file audioconvert.h.
|
virtual |
Definition at line 642 of file audioconvert.cpp.
Process Parameters: out : destination buffer where converted samples will be copied in : source buffer bytes: size in bytes of source buffer.
Convert samples from one format to another.
Return Value: size in bytes of samples converted or <= 0 if error
Consumes 'bytes' bytes from in and returns the numer of bytes written to out return negative number if error
Definition at line 654 of file audioconvert.cpp.
Referenced by AudioOutput::DecodeAudio().
|
inline |
Definition at line 49 of file audioconvert.h.
Referenced by AudioOutput::DecodeAudio().
|
inline |
Definition at line 50 of file audioconvert.h.
|
inline |
Definition at line 52 of file audioconvert.h.
|
inline |
Definition at line 54 of file audioconvert.h.
void AudioConvert::DeinterleaveSamples | ( | int | channels, |
uint8_t * | output, | ||
const uint8_t * | input, | ||
int | data_size | ||
) |
Definition at line 876 of file audioconvert.cpp.
Referenced by AudioOutputUtil::DeinterleaveSamples().
void AudioConvert::InterleaveSamples | ( | int | channels, |
uint8_t * | output, | ||
const uint8_t *const * | input, | ||
int | data_size | ||
) |
Definition at line 883 of file audioconvert.cpp.
Referenced by AudioOutput::DecodeAudio(), AudioOutputUtil::InterleaveSamples(), and InterleaveSamples().
void AudioConvert::InterleaveSamples | ( | int | channels, |
uint8_t * | output, | ||
const uint8_t * | input, | ||
int | data_size | ||
) |
Definition at line 890 of file audioconvert.cpp.
|
static |
Convert integer samples to floats.
Consumes 'bytes' bytes from in and returns the numer of bytes written to out
Definition at line 522 of file audioconvert.cpp.
Referenced by Process(), and AudioOutputUtil::toFloat().
|
static |
Convert float samples to integers.
Consumes 'bytes' bytes from in and returns the numer of bytes written to out
Definition at line 552 of file audioconvert.cpp.
Referenced by AudioOutputUtil::fromFloat(), and Process().
|
static |
Convert a mono stream to stereo by copying and interleaving samples.
Definition at line 728 of file audioconvert.cpp.
Referenced by AudioOutputUtil::MonoToStereo().
|
static |
Deinterleave input samples Deinterleave audio samples and compact them.
Definition at line 762 of file audioconvert.cpp.
|
static |
Interleave input samples Planar audio is contained in array of pointers Interleave audio samples (convert from planar format)
Definition at line 831 of file audioconvert.cpp.
|
static |
Interleave input samples Interleave audio samples (convert from planar format)
Definition at line 857 of file audioconvert.cpp.
|
private |
Definition at line 81 of file audioconvert.h.
Referenced by Process(), and ~AudioConvert().
|
private |
Definition at line 82 of file audioconvert.h.
Referenced by DeinterleaveSamples(), InterleaveSamples(), operator!=(), operator==(), and Process().
|
private |
Definition at line 82 of file audioconvert.h.
Referenced by operator!=(), operator==(), and Process().