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
27enum 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
37enum TxfmType {
38    DCT_DCT,
39    DCT_ADST,
40    ADST_DCT,
41    ADST_ADST,
42    N_TXFM_TYPES
43};
44
45enum 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
64enum FilterMode {
65    FILTER_8TAP_SMOOTH,
66    FILTER_8TAP_REGULAR,
67    FILTER_8TAP_SHARP,
68    FILTER_BILINEAR,
69    FILTER_SWITCHABLE,
70};
71
72#endif /* AVCODEC_VP9_H */
73