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 void av_cold 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 void av_cold 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 387 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 410 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 443 of file dca_xll.c.

Referenced by parse_band_data().

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

Definition at line 605 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 633 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 698 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 713 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 735 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

static int parse_common_header ( DCAXllDecoder s)
static

Definition at line 771 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 884 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 894 of file dca_xll.c.

Referenced by parse_sub_headers().

static int parse_sub_headers ( DCAXllDecoder s,
DCAExssAsset asset 
)
static

Definition at line 910 of file dca_xll.c.

Referenced by parse_frame().

static int parse_navi_table ( DCAXllDecoder s)
static

Definition at line 958 of file dca_xll.c.

Referenced by parse_frame().

static int parse_band_data ( DCAXllDecoder s)
static

Definition at line 1010 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 1049 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 1070 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 1076 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 1090 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 1128 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 1169 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 1186 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 1217 of file dca_xll.c.

Referenced by ff_dca_xll_filter_frame().

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

Definition at line 1245 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 1262 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 1330 of file dca_xll.c.

Referenced by dcadec_decode_frame().

av_cold void ff_dca_xll_flush ( DCAXllDecoder s)

Definition at line 1477 of file dca_xll.c.

Referenced by dcadec_flush().

av_cold void ff_dca_xll_close ( DCAXllDecoder s)

Definition at line 1482 of file dca_xll.c.

Referenced by dcadec_close().