FFmpeg
|
#include "libavutil/channel_layout.h"
#include "libavutil/float_dsp.h"
#include "avcodec.h"
#include "bytestream.h"
#include "fft.h"
#include "get_bits.h"
#include "golomb.h"
#include "internal.h"
#include "unary.h"
#include "on2avcdata.h"
Go to the source code of this file.
Data Structures | |
struct | On2AVCContext |
Macros | |
#define | ON2AVC_SUBFRAME_SIZE 1024 |
#define | CMUL1_R(s, t, is, it) s[is + 0] * t[it + 0] - s[is + 1] * t[it + 1] |
#define | CMUL1_I(s, t, is, it) s[is + 0] * t[it + 1] + s[is + 1] * t[it + 0] |
#define | CMUL2_R(s, t, is, it) s[is + 0] * t[it + 0] + s[is + 1] * t[it + 1] |
#define | CMUL2_I(s, t, is, it) s[is + 0] * t[it + 1] - s[is + 1] * t[it + 0] |
#define | CMUL0(dst, id, s0, s1, s2, s3, t0, t1, t2, t3, is, it) |
#define | CMUL1(dst, s0, s1, s2, s3, t0, t1, t2, t3, is, it) |
#define | CMUL2(dst, s0, s1, s2, s3, t0, t1, t2, t3, is, it) |
Enumerations | |
enum | WindowTypes { WINDOW_TYPE_LONG = 0, WINDOW_TYPE_LONG_STOP, WINDOW_TYPE_LONG_START, WINDOW_TYPE_8SHORT = 3, WINDOW_TYPE_EXT4, WINDOW_TYPE_EXT5, WINDOW_TYPE_EXT6, WINDOW_TYPE_EXT7 } |
Functions | |
static void | on2avc_read_ms_info (On2AVCContext *c, GetBitContext *gb) |
static int | on2avc_decode_band_types (On2AVCContext *c, GetBitContext *gb) |
static int | on2avc_decode_band_scales (On2AVCContext *c, GetBitContext *gb) |
static float | on2avc_scale (int v, float scale) |
static int | on2avc_decode_quads (On2AVCContext *c, GetBitContext *gb, float *dst, int dst_size, int type, float band_scale) |
static int | get_egolomb (GetBitContext *gb) |
static int | on2avc_decode_pairs (On2AVCContext *c, GetBitContext *gb, float *dst, int dst_size, int type, float band_scale) |
static int | on2avc_read_channel_data (On2AVCContext *c, GetBitContext *gb, int ch) |
static int | on2avc_apply_ms (On2AVCContext *c) |
static void | zero_head_and_tail (float *src, int len, int order0, int order1) |
static void | pretwiddle (float *src, float *dst, int dst_len, int tab_step, int step, int order0, int order1, const double *const *tabs) |
static void | twiddle (float *src1, float *src2, int src2_len, const double *tab, int tab_len, int step, int order0, int order1, const double *const *tabs) |
static void | combine_fft (float *s0, float *s1, float *s2, float *s3, float *dst, const float *t0, const float *t1, const float *t2, const float *t3, int len, int step) |
static void | wtf_end_512 (On2AVCContext *c, float *out, float *src, float *tmp0, float *tmp1) |
static void | wtf_end_1024 (On2AVCContext *c, float *out, float *src, float *tmp0, float *tmp1) |
static void | wtf_40 (On2AVCContext *c, float *out, float *src, int size) |
static void | wtf_44 (On2AVCContext *c, float *out, float *src, int size) |
static int | on2avc_reconstruct_stereo (On2AVCContext *c, AVFrame *dst, int offset) |
static int | on2avc_reconstruct_channel (On2AVCContext *c, int channel, AVFrame *dst, int offset) |
static int | on2avc_decode_subframe (On2AVCContext *c, const uint8_t *buf, int buf_size, AVFrame *dst, int offset) |
static int | on2avc_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt) |
static av_cold void | on2avc_free_vlcs (On2AVCContext *c) |
static av_cold int | on2avc_decode_init (AVCodecContext *avctx) |
static av_cold int | on2avc_decode_close (AVCodecContext *avctx) |
Variables | |
AVCodec | ff_on2avc_decoder |
#define ON2AVC_SUBFRAME_SIZE 1024 |
Definition at line 35 of file on2avc.c.
Referenced by on2avc_decode_frame(), on2avc_read_channel_data(), and on2avc_reconstruct_channel().
enum WindowTypes |
|
static |
Definition at line 89 of file on2avc.c.
Referenced by on2avc_decode_subframe().
|
static |
Definition at line 110 of file on2avc.c.
Referenced by on2avc_read_channel_data().
|
static |
Definition at line 140 of file on2avc.c.
Referenced by on2avc_read_channel_data().
|
inlinestatic |
Definition at line 187 of file on2avc.c.
Referenced by on2avc_decode_pairs(), and on2avc_decode_quads().
|
static |
Definition at line 193 of file on2avc.c.
Referenced by on2avc_read_channel_data().
|
inlinestatic |
Definition at line 210 of file on2avc.c.
Referenced by on2avc_decode_pairs().
|
static |
Definition at line 219 of file on2avc.c.
Referenced by on2avc_read_channel_data().
|
static |
Definition at line 247 of file on2avc.c.
Referenced by on2avc_decode_subframe().
|
static |
Definition at line 284 of file on2avc.c.
Referenced by on2avc_decode_subframe().
|
static |
Definition at line 309 of file on2avc.c.
Referenced by wtf_end_1024(), and wtf_end_512().
|
static |
Definition at line 315 of file on2avc.c.
Referenced by twiddle(), wtf_end_1024(), and wtf_end_512().
|
static |
|
static |
Definition at line 407 of file on2avc.c.
Referenced by wtf_end_1024(), and wtf_end_512().
|
static |
|
static |
|
static |
Definition at line 522 of file on2avc.c.
Referenced by on2avc_decode_init().
|
static |
Definition at line 608 of file on2avc.c.
Referenced by on2avc_decode_init().
|
static |
Definition at line 682 of file on2avc.c.
Referenced by on2avc_decode_subframe().
|
static |
Definition at line 727 of file on2avc.c.
Referenced by on2avc_decode_subframe().
|
static |
Definition at line 792 of file on2avc.c.
Referenced by on2avc_decode_frame().
|
static |
|
static |
Definition at line 897 of file on2avc.c.
Referenced by on2avc_decode_close(), and on2avc_decode_init().
|
static |
|
static |
AVCodec ff_on2avc_decoder |