FFmpeg
libavcodec
asv.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2003 Michael Niedermayer
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
26
#ifndef AVCODEC_ASV_H
27
#define AVCODEC_ASV_H
28
29
#include <stdint.h>
30
31
#include "
libavutil/mem.h
"
32
33
#include "
avcodec.h
"
34
#include "blockdsp.h"
35
#include "bswapdsp.h"
36
#include "fdctdsp.h"
37
#include "idctdsp.h"
38
#include "
get_bits.h
"
39
#include "pixblockdsp.h"
40
#include "
put_bits.h
"
41
42
typedef
struct
ASV1Context
{
43
AVCodecContext
*avctx;
44
BlockDSPContext
bdsp;
45
BswapDSPContext
bbdsp;
46
FDCTDSPContext
fdsp;
47
IDCTDSPContext
idsp;
48
PixblockDSPContext
pdsp;
49
PutBitContext
pb;
50
GetBitContext
gb;
51
ScanTable
scantable;
52
int
inv_qscale;
53
int
mb_width;
54
int
mb_height;
55
int
mb_width2;
56
int
mb_height2;
57
DECLARE_ALIGNED(32, int16_t, block)[6][64];
58
uint16_t intra_matrix[64];
59
int
q_intra_matrix[64];
60
uint8_t *bitstream_buffer;
61
unsigned
int
bitstream_buffer_size;
62
}
ASV1Context
;
63
64
extern
const
uint8_t ff_asv_scantab[64];
65
extern
const
uint8_t ff_asv_ccp_tab[17][2];
66
extern
const
uint8_t ff_asv_level_tab[7][2];
67
extern
const
uint8_t ff_asv_dc_ccp_tab[8][2];
68
extern
const
uint8_t ff_asv_ac_ccp_tab[16][2];
69
extern
const
uint8_t ff_asv2_level_tab[63][2];
70
71
void
ff_asv_common_init(
AVCodecContext
*avctx);
72
73
#endif
/* AVCODEC_ASV_H */
PutBitContext
Definition:
put_bits.h:35
mem.h
Memory handling functions.
ScanTable
Scantable.
Definition:
idctdsp.h:31
FDCTDSPContext
Definition:
fdctdsp.h:26
get_bits.h
bitstream reader API header.
BlockDSPContext
Definition:
blockdsp.h:35
avcodec.h
Libavcodec external API header.
AVCodecContext
main external API structure.
Definition:
avcodec.h:1518
BswapDSPContext
Definition:
bswapdsp.h:24
PixblockDSPContext
Definition:
pixblockdsp.h:28
IDCTDSPContext
Definition:
idctdsp.h:53
ASV1Context
Definition:
asv.h:42
GetBitContext
Definition:
get_bits.h:56
put_bits.h
bitstream writer API
Generated by
1.8.12