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