FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
dca_xll.c File Reference
#include "dcadec.h"
#include "dcadata.h"
#include "dcamath.h"
#include "dca_syncwords.h"
#include "unary.h"

Go to the source code of this file.

Functions

static int get_linear (GetBitContext *gb, int n)
 
static int get_rice_un (GetBitContext *gb, int k)
 
static int get_rice (GetBitContext *gb, int k)
 
static void get_array (GetBitContext *gb, int32_t *array, int size, int n)
 
static void get_linear_array (GetBitContext *gb, int32_t *array, int size, int n)
 
static void get_rice_array (GetBitContext *gb, int32_t *array, int size, int k)
 
static int parse_dmix_coeffs (DCAXllDecoder *s, DCAXllChSet *c)
 
static int chs_parse_header (DCAXllDecoder *s, DCAXllChSet *c, DCAExssAsset *asset)
 
static int chs_alloc_msb_band_data (DCAXllDecoder *s, DCAXllChSet *c)
 
static int chs_alloc_lsb_band_data (DCAXllDecoder *s, DCAXllChSet *c)
 
static int chs_parse_band_data (DCAXllDecoder *s, DCAXllChSet *c, int band, int seg, int band_data_end)
 
static av_cold void chs_clear_band_data (DCAXllDecoder *s, DCAXllChSet *c, int band, int seg)
 
static void chs_filter_band_data (DCAXllDecoder *s, DCAXllChSet *c, int band)
 
static int chs_get_lsb_width (DCAXllDecoder *s, DCAXllChSet *c, int band, int ch)
 
static void chs_assemble_msbs_lsbs (DCAXllDecoder *s, DCAXllChSet *c, int band)
 
static int chs_assemble_freq_bands (DCAXllDecoder *s, DCAXllChSet *c)
 
static int parse_common_header (DCAXllDecoder *s)
 
static int is_hier_dmix_chset (DCAXllChSet *c)
 
static DCAXllChSetfind_next_hier_dmix_chset (DCAXllDecoder *s, DCAXllChSet *c)
 
static void prescale_down_mix (DCAXllChSet *c, DCAXllChSet *o)
 
static int parse_sub_headers (DCAXllDecoder *s, DCAExssAsset *asset)
 
static int parse_navi_table (DCAXllDecoder *s)
 
static int parse_band_data (DCAXllDecoder *s)
 
static int parse_frame (DCAXllDecoder *s, uint8_t *data, int size, DCAExssAsset *asset)
 
static void clear_pbr (DCAXllDecoder *s)
 
static int copy_to_pbr (DCAXllDecoder *s, uint8_t *data, int size, int delay)
 
static int parse_frame_no_pbr (DCAXllDecoder *s, uint8_t *data, int size, DCAExssAsset *asset)
 
static int parse_frame_pbr (DCAXllDecoder *s, uint8_t *data, int size, DCAExssAsset *asset)
 
int ff_dca_xll_parse (DCAXllDecoder *s, uint8_t *data, DCAExssAsset *asset)
 
static void undo_down_mix (DCAXllDecoder *s, DCAXllChSet *o, int band)
 
static void scale_down_mix (DCAXllDecoder *s, DCAXllChSet *o, int band)
 
static av_cold void force_lossy_output (DCAXllDecoder *s, DCAXllChSet *c)
 
static int combine_residual_frame (DCAXllDecoder *s, DCAXllChSet *c)
 
int ff_dca_xll_filter_frame (DCAXllDecoder *s, AVFrame *frame)
 
av_cold void ff_dca_xll_flush (DCAXllDecoder *s)
 
av_cold void ff_dca_xll_close (DCAXllDecoder *s)
 

Function Documentation

static int get_linear ( GetBitContext gb,
int  n 
)
static

Definition at line 27 of file dca_xll.c.

Referenced by chs_parse_band_data(), chs_parse_header(), and get_linear_array().

static int get_rice_un ( GetBitContext gb,
int  k 
)
static

Definition at line 33 of file dca_xll.c.

Referenced by get_rice().

static int get_rice ( GetBitContext gb,
int  k 
)
static

Definition at line 39 of file dca_xll.c.

Referenced by chs_parse_band_data(), and get_rice_array().

static void get_array ( GetBitContext gb,
int32_t array,
int  size,
int  n 
)
static

Definition at line 45 of file dca_xll.c.

Referenced by chs_parse_band_data().

static void get_linear_array ( GetBitContext gb,
int32_t array,
int  size,
int  n 
)
static

Definition at line 53 of file dca_xll.c.

Referenced by chs_parse_band_data().

static void get_rice_array ( GetBitContext gb,
int32_t array,
int  size,
int  k 
)
static

Definition at line 63 of file dca_xll.c.

Referenced by chs_parse_band_data().

static int parse_dmix_coeffs ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 71 of file dca_xll.c.

Referenced by chs_parse_header().

static int chs_parse_header ( DCAXllDecoder s,
DCAXllChSet c,
DCAExssAsset asset 
)
static

Definition at line 116 of file dca_xll.c.

Referenced by parse_sub_headers().

static int chs_alloc_msb_band_data ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 386 of file dca_xll.c.

Referenced by parse_band_data().

static int chs_alloc_lsb_band_data ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 409 of file dca_xll.c.

Referenced by parse_band_data().

static int chs_parse_band_data ( DCAXllDecoder s,
DCAXllChSet c,
int  band,
int  seg,
int  band_data_end 
)
static

Definition at line 442 of file dca_xll.c.

Referenced by parse_band_data().

static av_cold void chs_clear_band_data ( DCAXllDecoder s,
DCAXllChSet c,
int  band,
int  seg 
)
static

Definition at line 599 of file dca_xll.c.

Referenced by force_lossy_output(), and parse_band_data().

static void chs_filter_band_data ( DCAXllDecoder s,
DCAXllChSet c,
int  band 
)
static

Definition at line 627 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static int chs_get_lsb_width ( DCAXllDecoder s,
DCAXllChSet c,
int  band,
int  ch 
)
static

Definition at line 692 of file dca_xll.c.

Referenced by chs_assemble_msbs_lsbs(), and combine_residual_frame().

static void chs_assemble_msbs_lsbs ( DCAXllDecoder s,
DCAXllChSet c,
int  band 
)
static

Definition at line 707 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static int chs_assemble_freq_bands ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 729 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static int parse_common_header ( DCAXllDecoder s)
static

Definition at line 765 of file dca_xll.c.

Referenced by parse_frame().

static int is_hier_dmix_chset ( DCAXllChSet c)
static
static DCAXllChSet* find_next_hier_dmix_chset ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 877 of file dca_xll.c.

Referenced by combine_residual_frame(), and parse_sub_headers().

static void prescale_down_mix ( DCAXllChSet c,
DCAXllChSet o 
)
static

Definition at line 887 of file dca_xll.c.

Referenced by parse_sub_headers().

static int parse_sub_headers ( DCAXllDecoder s,
DCAExssAsset asset 
)
static

Definition at line 903 of file dca_xll.c.

Referenced by parse_frame().

static int parse_navi_table ( DCAXllDecoder s)
static

Definition at line 951 of file dca_xll.c.

Referenced by parse_frame().

static int parse_band_data ( DCAXllDecoder s)
static

Definition at line 1002 of file dca_xll.c.

Referenced by parse_frame().

static int parse_frame ( DCAXllDecoder s,
uint8_t data,
int  size,
DCAExssAsset asset 
)
static

Definition at line 1041 of file dca_xll.c.

Referenced by parse_frame_no_pbr(), and parse_frame_pbr().

static void clear_pbr ( DCAXllDecoder s)
static

Definition at line 1062 of file dca_xll.c.

Referenced by ff_dca_xll_close(), ff_dca_xll_flush(), ff_dca_xll_parse(), and parse_frame_pbr().

static int copy_to_pbr ( DCAXllDecoder s,
uint8_t data,
int  size,
int  delay 
)
static

Definition at line 1068 of file dca_xll.c.

Referenced by parse_frame_no_pbr().

static int parse_frame_no_pbr ( DCAXllDecoder s,
uint8_t data,
int  size,
DCAExssAsset asset 
)
static

Definition at line 1082 of file dca_xll.c.

Referenced by ff_dca_xll_parse().

static int parse_frame_pbr ( DCAXllDecoder s,
uint8_t data,
int  size,
DCAExssAsset asset 
)
static

Definition at line 1120 of file dca_xll.c.

Referenced by ff_dca_xll_parse().

int ff_dca_xll_parse ( DCAXllDecoder s,
uint8_t data,
DCAExssAsset asset 
)

Definition at line 1161 of file dca_xll.c.

Referenced by dcadec_decode_frame().

static void undo_down_mix ( DCAXllDecoder s,
DCAXllChSet o,
int  band 
)
static

Definition at line 1178 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static void scale_down_mix ( DCAXllDecoder s,
DCAXllChSet o,
int  band 
)
static

Definition at line 1209 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static av_cold void force_lossy_output ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 1237 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static int combine_residual_frame ( DCAXllDecoder s,
DCAXllChSet c 
)
static

Definition at line 1254 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

int ff_dca_xll_filter_frame ( DCAXllDecoder s,
AVFrame frame 
)

Definition at line 1322 of file dca_xll.c.

Referenced by dcadec_decode_frame().

av_cold void ff_dca_xll_flush ( DCAXllDecoder s)

Definition at line 1469 of file dca_xll.c.

Referenced by dcadec_flush().

av_cold void ff_dca_xll_close ( DCAXllDecoder s)

Definition at line 1474 of file dca_xll.c.

Referenced by dcadec_close().