FFmpeg
|
TAK (Tom's lossless Audio Kompressor) decoder. More...
#include "libavutil/internal.h"
#include "libavutil/samplefmt.h"
#include "tak.h"
#include "audiodsp.h"
#include "thread.h"
#include "avcodec.h"
#include "internal.h"
#include "unary.h"
Go to the source code of this file.
Data Structures | |
struct | MCDParam |
struct | TAKDecContext |
struct | CParam |
Macros | |
#define | MAX_SUBFRAMES 8 |
max number of subframes per channel | |
#define | MAX_PREDICTORS 256 |
Functions | |
static int | set_bps_params (AVCodecContext *avctx) |
static void | set_sample_rate_params (AVCodecContext *avctx) |
static av_cold int | tak_decode_init (AVCodecContext *avctx) |
static void | decode_lpc (int32_t *coeffs, int mode, int length) |
static int | decode_segment (TAKDecContext *s, int8_t mode, int32_t *decoded, int len) |
static int | decode_residues (TAKDecContext *s, int32_t *decoded, int length) |
static int | get_bits_esc4 (GetBitContext *gb) |
static int | decode_subframe (TAKDecContext *s, int32_t *decoded, int subframe_size, int prev_subframe_size) |
static int | decode_channel (TAKDecContext *s, int chan) |
static int | decorrelate (TAKDecContext *s, int c1, int c2, int length) |
static int | tak_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *pkt) |
static int | init_thread_copy (AVCodecContext *avctx) |
static int | update_thread_context (AVCodecContext *dst, const AVCodecContext *src) |
static av_cold int | tak_decode_close (AVCodecContext *avctx) |
Variables | |
static const int8_t | mc_dmodes [] = { 1, 3, 4, 6, } |
static const uint16_t | predictor_sizes [] |
static struct CParam | xcodes [50] |
AVCodec | ff_tak_decoder |
TAK (Tom's lossless Audio Kompressor) decoder.
Definition in file takdec.c.
#define MAX_PREDICTORS 256 |
Definition at line 38 of file takdec.c.
Referenced by decode_subframe().
|
static |
Definition at line 140 of file takdec.c.
Referenced by tak_decode_frame(), and tak_decode_init().
|
static |
Definition at line 161 of file takdec.c.
Referenced by tak_decode_frame(), and tak_decode_init().
|
static |
Definition at line 184 of file takdec.c.
Referenced by decode_subframe(), and tak_decode_frame().
|
static |
Definition at line 239 of file takdec.c.
Referenced by decode_residues().
|
static |
Definition at line 283 of file takdec.c.
Referenced by decode_subframe().
|
static |
Definition at line 362 of file takdec.c.
Referenced by decode_channel(), decode_subframe(), and decorrelate().
|
static |
Definition at line 370 of file takdec.c.
Referenced by decode_channel().
|
static |
Definition at line 494 of file takdec.c.
Referenced by tak_decode_frame().
|
static |
Definition at line 541 of file takdec.c.
Referenced by tak_decode_frame().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 75 of file takdec.c.
Referenced by tak_decode_frame().
|
static |
Definition at line 77 of file takdec.c.
Referenced by decode_subframe().
|
static |
Referenced by decode_segment().
AVCodec ff_tak_decoder |