|
MythTV master
|
#include <libmythtv/audio/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 645 of file audioconvert.cpp.
|
static |
Deinterleave input samples Deinterleave audio samples and compact them.
Definition at line 765 of file audioconvert.cpp.
| void AudioConvert::DeinterleaveSamples | ( | int | channels, |
| uint8_t * | output, | ||
| const uint8_t * | input, | ||
| int | data_size | ||
| ) |
Definition at line 879 of file audioconvert.cpp.
Referenced by DeinterleaveSamples(), AudioOutputDigitalEncoder::Encode(), and MythAVFormatWriter::WriteAudioFrame().
|
static |
Convert float samples to integers.
Consumes 'bytes' bytes from in and returns the numer of bytes written to out
Definition at line 555 of file audioconvert.cpp.
Referenced by AudioOutputDigitalEncoder::Encode(), AudioOutputBase::GetAudioData(), and Process().
|
inline |
Definition at line 50 of file audioconvert.h.
|
static |
Interleave input samples Planar audio is contained in array of pointers Interleave audio samples (convert from planar format)
Definition at line 834 of file audioconvert.cpp.
|
static |
Interleave input samples Interleave audio samples (convert from planar format)
Definition at line 860 of file audioconvert.cpp.
| void AudioConvert::InterleaveSamples | ( | int | channels, |
| uint8_t * | output, | ||
| const uint8_t *const * | input, | ||
| int | data_size | ||
| ) |
Definition at line 886 of file audioconvert.cpp.
Referenced by AudioOutput::DecodeAudio(), and InterleaveSamples().
| void AudioConvert::InterleaveSamples | ( | int | channels, |
| uint8_t * | output, | ||
| const uint8_t * | input, | ||
| int | data_size | ||
| ) |
Definition at line 893 of file audioconvert.cpp.
|
static |
Convert a mono stream to stereo by copying and interleaving samples.
Definition at line 731 of file audioconvert.cpp.
Referenced by AudioOutputBase::CopyWithUpmix().
|
inline |
Definition at line 54 of file audioconvert.h.
|
inline |
Definition at line 52 of file audioconvert.h.
|
inline |
Definition at line 49 of file audioconvert.h.
Referenced by AudioOutput::DecodeAudio().
| int AudioConvert::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.
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 657 of file audioconvert.cpp.
Referenced by AudioOutput::DecodeAudio().
|
static |
Convert integer samples to floats.
Consumes 'bytes' bytes from in and returns the numer of bytes written to out
Definition at line 525 of file audioconvert.cpp.
Referenced by AudioOutputBase::AddData(), Process(), and MythAVFormatWriter::WriteAudioFrame().
|
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().