FFmpeg
4.0
|
#include "libavutil/common.h"
#include "libavutil/float_dsp.h"
#include "libavutil/fixed_dsp.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "internal.h"
#include "get_bits.h"
#include "dca.h"
#include "dca_exss.h"
#include "dcadsp.h"
#include "dcadct.h"
#include "dcamath.h"
#include "dcahuff.h"
#include "fft.h"
#include "synth_filter.h"
Go to the source code of this file.
Data Structures | |
struct | DCADSPData |
struct | DCACoreDecoder |
Macros | |
#define | DCA_CHANNELS 7 |
#define | DCA_SUBBANDS 32 |
#define | DCA_SUBBANDS_X96 64 |
#define | DCA_SUBFRAMES 16 |
#define | DCA_SUBBAND_SAMPLES 8 |
#define | DCA_PCMBLOCK_SAMPLES 32 |
#define | DCA_LFE_HISTORY 8 |
#define | DCA_ABITS_MAX 26 |
#define | DCA_CORE_CHANNELS_MAX 6 |
#define | DCA_DMIX_CHANNELS_MAX 4 |
#define | DCA_XXCH_CHANNELS_MAX 2 |
#define | DCA_EXSS_CHANNELS_MAX 8 |
#define | DCA_EXSS_CHSETS_MAX 4 |
#define | DCA_FILTER_MODE_X96 0x01 |
#define | DCA_FILTER_MODE_FIXED 0x02 |
Enumerations | |
enum | DCACoreAudioMode { DCA_AMODE_MONO, DCA_AMODE_MONO_DUAL, DCA_AMODE_STEREO, DCA_AMODE_STEREO_SUMDIFF, DCA_AMODE_STEREO_TOTAL, DCA_AMODE_3F, DCA_AMODE_2F1R, DCA_AMODE_3F1R, DCA_AMODE_2F2R, DCA_AMODE_3F2R, DCA_AMODE_COUNT } |
enum | DCACoreExtAudioType { DCA_EXT_AUDIO_XCH = 0, DCA_EXT_AUDIO_X96 = 2, DCA_EXT_AUDIO_XXCH = 6 } |
enum | DCACoreLFEFlag { DCA_LFE_FLAG_NONE, DCA_LFE_FLAG_128, DCA_LFE_FLAG_64, DCA_LFE_FLAG_INVALID } |
Functions | |
static int | ff_dca_core_map_spkr (DCACoreDecoder *core, int spkr) |
static void | ff_dca_core_dequantize (int32_t *output, const int32_t *input, int32_t step_size, int32_t scale, int residual, int len) |
int | ff_dca_core_parse (DCACoreDecoder *s, uint8_t *data, int size) |
int | ff_dca_core_parse_exss (DCACoreDecoder *s, uint8_t *data, DCAExssAsset *asset) |
int | ff_dca_core_filter_fixed (DCACoreDecoder *s, int x96_synth) |
int | ff_dca_core_filter_frame (DCACoreDecoder *s, AVFrame *frame) |
av_cold void | ff_dca_core_flush (DCACoreDecoder *s) |
av_cold int | ff_dca_core_init (DCACoreDecoder *s) |
av_cold void | ff_dca_core_close (DCACoreDecoder *s) |
#define DCA_CHANNELS 7 |
Definition at line 41 of file dca_core.h.
Referenced by alloc_sample_buffer(), alloc_x96_sample_buffer(), erase_adpcm_history(), erase_x96_adpcm_history(), parse_coding_header(), and parse_xbr_subframe().
#define DCA_SUBBANDS 32 |
Definition at line 42 of file dca_core.h.
Referenced by alloc_sample_buffer(), erase_adpcm_history(), parse_coding_header(), parse_frame_data(), parse_subframe_audio(), parse_x96_coding_header(), parse_xbr_frame(), and parse_xbr_subframe().
#define DCA_SUBBANDS_X96 64 |
Definition at line 43 of file dca_core.h.
Referenced by alloc_x96_sample_buffer(), erase_x96_adpcm_history(), and parse_x96_frame_data().
#define DCA_SUBFRAMES 16 |
Definition at line 44 of file dca_core.h.
#define DCA_SUBBAND_SAMPLES 8 |
Definition at line 45 of file dca_core.h.
Referenced by decode_blockcodes(), extract_audio(), ff_dca_parse_core_frame_header(), parse_huffman_codes(), parse_subframe_audio(), parse_x96_subframe_audio(), and parse_xbr_subframe().
#define DCA_PCMBLOCK_SAMPLES 32 |
Definition at line 46 of file dca_core.h.
Referenced by dca_parse_params(), ff_dca_core_filter_fixed(), ff_dca_parse_core_frame_header(), and filter_frame_float().
#define DCA_LFE_HISTORY 8 |
Definition at line 47 of file dca_core.h.
Referenced by alloc_sample_buffer(), ff_dca_core_filter_fixed(), ff_dca_core_flush(), filter_frame_float(), and parse_frame_data().
#define DCA_ABITS_MAX 26 |
Definition at line 48 of file dca_core.h.
Referenced by extract_audio(), parse_subframe_header(), and parse_xbr_subframe().
#define DCA_CORE_CHANNELS_MAX 6 |
Definition at line 50 of file dca_core.h.
#define DCA_DMIX_CHANNELS_MAX 4 |
Definition at line 51 of file dca_core.h.
#define DCA_XXCH_CHANNELS_MAX 2 |
Definition at line 52 of file dca_core.h.
Referenced by filter_frame_fixed(), filter_frame_float(), and parse_coding_header().
#define DCA_EXSS_CHANNELS_MAX 8 |
Definition at line 53 of file dca_core.h.
Referenced by parse_xbr_frame().
#define DCA_EXSS_CHSETS_MAX 4 |
Definition at line 54 of file dca_core.h.
Referenced by parse_x96_frame_exss(), and parse_xbr_frame().
#define DCA_FILTER_MODE_X96 0x01 |
Definition at line 56 of file dca_core.h.
#define DCA_FILTER_MODE_FIXED 0x02 |
Definition at line 57 of file dca_core.h.
Referenced by dcadec_decode_frame(), and ff_dca_core_filter_fixed().
enum DCACoreAudioMode |
Enumerator | |
---|---|
DCA_AMODE_MONO | |
DCA_AMODE_MONO_DUAL | |
DCA_AMODE_STEREO | |
DCA_AMODE_STEREO_SUMDIFF | |
DCA_AMODE_STEREO_TOTAL | |
DCA_AMODE_3F | |
DCA_AMODE_2F1R | |
DCA_AMODE_3F1R | |
DCA_AMODE_2F2R | |
DCA_AMODE_3F2R | |
DCA_AMODE_COUNT |
Definition at line 59 of file dca_core.h.
enum DCACoreExtAudioType |
Enumerator | |
---|---|
DCA_EXT_AUDIO_XCH | |
DCA_EXT_AUDIO_X96 | |
DCA_EXT_AUDIO_XXCH |
Definition at line 74 of file dca_core.h.
enum DCACoreLFEFlag |
Enumerator | |
---|---|
DCA_LFE_FLAG_NONE | |
DCA_LFE_FLAG_128 | |
DCA_LFE_FLAG_64 | |
DCA_LFE_FLAG_INVALID |
Definition at line 80 of file dca_core.h.
|
inlinestatic |
Definition at line 216 of file dca_core.h.
Referenced by combine_residual_frame(), and force_lossy_output().
|
inlinestatic |
Definition at line 227 of file dca_core.h.
Referenced by ff_dcaadpcm_do_real(), fill_in_adpcm_bufer(), parse_subframe_audio(), parse_x96_subframe_audio(), and parse_xbr_subframe().
int ff_dca_core_parse | ( | DCACoreDecoder * | s, |
uint8_t * | data, | ||
int | size | ||
) |
Definition at line 1798 of file dca_core.c.
Referenced by dcadec_decode_frame(), and ff_dca_core_dequantize().
int ff_dca_core_parse_exss | ( | DCACoreDecoder * | s, |
uint8_t * | data, | ||
DCAExssAsset * | asset | ||
) |
Definition at line 1831 of file dca_core.c.
Referenced by dcadec_decode_frame(), and ff_dca_core_dequantize().
int ff_dca_core_filter_fixed | ( | DCACoreDecoder * | s, |
int | x96_synth | ||
) |
Definition at line 1959 of file dca_core.c.
Referenced by dcadec_decode_frame(), ff_dca_core_dequantize(), and filter_frame_fixed().
int ff_dca_core_filter_frame | ( | DCACoreDecoder * | s, |
AVFrame * | frame | ||
) |
Definition at line 2345 of file dca_core.c.
Referenced by dcadec_decode_frame(), and ff_dca_core_dequantize().
av_cold void ff_dca_core_flush | ( | DCACoreDecoder * | s | ) |
Definition at line 2399 of file dca_core.c.
Referenced by dcadec_flush(), and ff_dca_core_dequantize().
av_cold int ff_dca_core_init | ( | DCACoreDecoder * | s | ) |
Definition at line 2412 of file dca_core.c.
Referenced by dcadec_init(), and ff_dca_core_dequantize().
av_cold void ff_dca_core_close | ( | DCACoreDecoder * | s | ) |
Definition at line 2430 of file dca_core.c.
Referenced by dcadec_close(), and ff_dca_core_dequantize().