FFmpeg
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 */
DC_128_PRED
@ DC_128_PRED
Definition:
vp9.h:58
N_TXFM_TYPES
@ N_TXFM_TYPES
Definition:
vp9.h:42
TM_VP8_PRED
@ TM_VP8_PRED
Definition:
vp9.h:55
DC_PRED
@ DC_PRED
Definition:
vp9.h:48
VERT_LEFT_PRED
@ VERT_LEFT_PRED
Definition:
vp9.h:53
FILTER_SWITCHABLE
@ FILTER_SWITCHABLE
Definition:
vp9.h:70
N_TXFM_SIZES
@ N_TXFM_SIZES
Definition:
vp9.h:32
TX_SWITCHABLE
@ TX_SWITCHABLE
Definition:
vp9.h:33
FilterMode
FilterMode
Definition:
vp9.h:64
DC_127_PRED
@ DC_127_PRED
Definition:
vp9.h:59
VERT_PRED
@ VERT_PRED
Definition:
vp9.h:46
DIAG_DOWN_RIGHT_PRED
@ DIAG_DOWN_RIGHT_PRED
Definition:
vp9.h:50
FILTER_8TAP_SHARP
@ FILTER_8TAP_SHARP
Definition:
vp9.h:67
HOR_PRED
@ HOR_PRED
Definition:
vp9.h:47
LEFT_DC_PRED
@ LEFT_DC_PRED
Definition:
vp9.h:56
DCT_ADST
@ DCT_ADST
Definition:
vp9.h:39
TX_8X8
@ TX_8X8
Definition:
vp9.h:29
TX_16X16
@ TX_16X16
Definition:
vp9.h:30
FILTER_BILINEAR
@ FILTER_BILINEAR
Definition:
vp9.h:68
TxfmMode
TxfmMode
Definition:
vp9.h:27
DCT_DCT
@ DCT_DCT
Definition:
vp9.h:38
TxfmType
TxfmType
Definition:
vp9.h:37
N_INTRA_PRED_MODES
@ N_INTRA_PRED_MODES
Definition:
vp9.h:61
FILTER_8TAP_REGULAR
@ FILTER_8TAP_REGULAR
Definition:
vp9.h:66
VERT_RIGHT_PRED
@ VERT_RIGHT_PRED
Definition:
vp9.h:51
N_FILTERS
@ N_FILTERS
Definition:
vp9.h:69
TX_4X4
@ TX_4X4
Definition:
vp9.h:28
DC_129_PRED
@ DC_129_PRED
Definition:
vp9.h:60
ADST_ADST
@ ADST_ADST
Definition:
vp9.h:41
FILTER_8TAP_SMOOTH
@ FILTER_8TAP_SMOOTH
Definition:
vp9.h:65
IntraPredMode
IntraPredMode
Definition:
hevcdec.h:171
HOR_UP_PRED
@ HOR_UP_PRED
Definition:
vp9.h:54
HOR_DOWN_PRED
@ HOR_DOWN_PRED
Definition:
vp9.h:52
TX_32X32
@ TX_32X32
Definition:
vp9.h:31
TOP_DC_PRED
@ TOP_DC_PRED
Definition:
vp9.h:57
ADST_DCT
@ ADST_DCT
Definition:
vp9.h:40
DIAG_DOWN_LEFT_PRED
@ DIAG_DOWN_LEFT_PRED
Definition:
vp9.h:49
N_TXFM_MODES
@ N_TXFM_MODES
Definition:
vp9.h:34
Generated on Thu Apr 18 2024 22:42:14 for FFmpeg by
1.8.17