FFmpeg
Loading...
Searching...
No Matches
libavcodec
vp9.h
Go to the documentation of this file.
1
/*
2
* VP9 compatible video decoder
3
*
4
* Copyright (C) 2013 Ronald S. Bultje <rsbultje gmail com>
5
* Copyright (C) 2013 Clément Bœsch <u pkh me>
6
*
7
* This file is part of FFmpeg.
8
*
9
* FFmpeg is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
13
*
14
* FFmpeg is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with FFmpeg; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
24
#ifndef AVCODEC_VP9_H
25
#define AVCODEC_VP9_H
26
27
enum
TxfmMode
{
28
TX_4X4
,
29
TX_8X8
,
30
TX_16X16
,
31
TX_32X32
,
32
N_TXFM_SIZES
,
33
TX_SWITCHABLE
=
N_TXFM_SIZES
,
34
N_TXFM_MODES
35
};
36
37
enum
TxfmType
{
38
DCT_DCT
,
39
DCT_ADST
,
40
ADST_DCT
,
41
ADST_ADST
,
42
N_TXFM_TYPES
43
};
44
45
enum
IntraPredMode
{
46
VERT_PRED
,
47
HOR_PRED
,
48
DC_PRED
,
49
DIAG_DOWN_LEFT_PRED
,
50
DIAG_DOWN_RIGHT_PRED
,
51
VERT_RIGHT_PRED
,
52
HOR_DOWN_PRED
,
53
VERT_LEFT_PRED
,
54
HOR_UP_PRED
,
55
TM_VP8_PRED
,
56
LEFT_DC_PRED
,
57
TOP_DC_PRED
,
58
DC_128_PRED
,
59
DC_127_PRED
,
60
DC_129_PRED
,
61
N_INTRA_PRED_MODES
62
};
63
64
enum
FilterMode
{
65
FILTER_8TAP_SMOOTH
,
66
FILTER_8TAP_REGULAR
,
67
FILTER_8TAP_SHARP
,
68
FILTER_BILINEAR
,
69
N_FILTERS
,
70
FILTER_SWITCHABLE
=
N_FILTERS
,
71
};
72
73
#endif
/* AVCODEC_VP9_H */
TOP_DC_PRED
#define TOP_DC_PRED
Definition
h264pred.h:50
DC_129_PRED
#define DC_129_PRED
Definition
h264pred.h:66
DC_127_PRED
#define DC_127_PRED
Definition
h264pred.h:65
VERT_PRED
#define VERT_PRED
Prediction types.
Definition
h264pred.h:38
DC_128_PRED
#define DC_128_PRED
Definition
h264pred.h:51
VERT_LEFT_PRED
#define VERT_LEFT_PRED
Definition
h264pred.h:45
HOR_DOWN_PRED
#define HOR_DOWN_PRED
Definition
h264pred.h:44
DIAG_DOWN_LEFT_PRED
#define DIAG_DOWN_LEFT_PRED
Definition
h264pred.h:41
LEFT_DC_PRED
#define LEFT_DC_PRED
Definition
h264pred.h:49
TM_VP8_PRED
#define TM_VP8_PRED
"True Motion", used instead of plane
Definition
h264pred.h:59
HOR_UP_PRED
#define HOR_UP_PRED
Definition
h264pred.h:46
DIAG_DOWN_RIGHT_PRED
#define DIAG_DOWN_RIGHT_PRED
Definition
h264pred.h:42
HOR_PRED
#define HOR_PRED
Definition
h264pred.h:39
DC_PRED
#define DC_PRED
Definition
h264pred.h:40
VERT_RIGHT_PRED
#define VERT_RIGHT_PRED
Definition
h264pred.h:43
IntraPredMode
IntraPredMode
Definition
hevcdec.h:124
FilterMode
FilterMode
Definition
vp9.h:64
FILTER_SWITCHABLE
@ FILTER_SWITCHABLE
Definition
vp9.h:70
FILTER_8TAP_REGULAR
@ FILTER_8TAP_REGULAR
Definition
vp9.h:66
FILTER_BILINEAR
@ FILTER_BILINEAR
Definition
vp9.h:68
N_FILTERS
@ N_FILTERS
Definition
vp9.h:69
FILTER_8TAP_SHARP
@ FILTER_8TAP_SHARP
Definition
vp9.h:67
FILTER_8TAP_SMOOTH
@ FILTER_8TAP_SMOOTH
Definition
vp9.h:65
N_INTRA_PRED_MODES
@ N_INTRA_PRED_MODES
Definition
vp9.h:61
TxfmType
TxfmType
Definition
vp9.h:37
DCT_ADST
@ DCT_ADST
Definition
vp9.h:39
DCT_DCT
@ DCT_DCT
Definition
vp9.h:38
N_TXFM_TYPES
@ N_TXFM_TYPES
Definition
vp9.h:42
ADST_DCT
@ ADST_DCT
Definition
vp9.h:40
ADST_ADST
@ ADST_ADST
Definition
vp9.h:41
TxfmMode
TxfmMode
Definition
vp9.h:27
TX_16X16
@ TX_16X16
Definition
vp9.h:30
N_TXFM_MODES
@ N_TXFM_MODES
Definition
vp9.h:34
TX_32X32
@ TX_32X32
Definition
vp9.h:31
TX_4X4
@ TX_4X4
Definition
vp9.h:28
N_TXFM_SIZES
@ N_TXFM_SIZES
Definition
vp9.h:32
TX_8X8
@ TX_8X8
Definition
vp9.h:29
TX_SWITCHABLE
@ TX_SWITCHABLE
Definition
vp9.h:33
Generated on Tue Aug 25 2026 19:20:59 for FFmpeg by
1.13.2