FFmpeg
Loading...
Searching...
No Matches
ttadata.h
Go to the documentation of this file.
1/*
2 * TTA (The Lossless True Audio) data
3 *
4 * This file is part of FFmpeg.
5 *
6 * FFmpeg is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * FFmpeg is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with FFmpeg; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21#ifndef AVCODEC_TTADATA_H
22#define AVCODEC_TTADATA_H
23
24#include <stdint.h>
25
27
28#define MAX_ORDER 8
35
36typedef struct TTARice {
37 uint32_t k0, k1, sum0, sum1;
38} TTARice;
39
45
46extern const uint32_t ff_tta_shift_1[];
47extern const uint32_t * const ff_tta_shift_16;
48extern const uint8_t ff_tta_filter_configs[];
49
50void ff_tta_rice_init(TTARice *c, uint32_t k0, uint32_t k1);
52#endif /* AVCODEC_TTADATA_H */
int32_t
static int shift(int a, int b)
Definition bonk.c:261
TTARice rice
Definition ttadata.h:43
DECLARE_ALIGNED_16(TTAFilter, filter)
int32_t predictor
Definition ttadata.h:42
int32_t dx[MAX_ORDER]
Definition ttadata.h:31
int32_t error
Definition ttadata.h:33
int32_t dl[MAX_ORDER]
Definition ttadata.h:32
int32_t qm[MAX_ORDER]
Definition ttadata.h:30
int32_t round
Definition ttadata.h:33
int32_t shift
Definition ttadata.h:33
uint32_t k1
Definition ttadata.h:37
uint32_t sum0
Definition ttadata.h:37
uint32_t k0
Definition ttadata.h:37
uint32_t sum1
Definition ttadata.h:37
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)
Definition h263dsp.c:29
const uint32_t *const ff_tta_shift_16
Definition ttadata.c:38
const uint32_t ff_tta_shift_1[]
Definition ttadata.c:24
const uint8_t ff_tta_filter_configs[]
Definition ttadata.c:40
#define MAX_ORDER
Definition ttadata.h:28
void ff_tta_rice_init(TTARice *c, uint32_t k0, uint32_t k1)
Definition ttadata.c:42
void ff_tta_filter_init(TTAFilter *c, int32_t shift)
Definition ttadata.c:50
static double c[64]