WebM VP8 Codec SDK
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
vpx
vp8.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3
*
4
* Use of this source code is governed by a BSD-style license
5
* that can be found in the LICENSE file in the root of the source
6
* tree. An additional intellectual property rights grant can be found
7
* in the file PATENTS. All contributing project authors may
8
* be found in the AUTHORS file in the root of the source tree.
9
*/
10
11
31
#ifndef VP8_H
32
#define VP8_H
33
#include "vpx_codec_impl_top.h"
34
39
enum
vp8_com_control_id
40
{
41
VP8_SET_REFERENCE
= 1,
42
VP8_COPY_REFERENCE
= 2,
43
VP8_SET_POSTPROC
= 3,
44
VP8_SET_DBG_COLOR_REF_FRAME
= 4,
45
VP8_SET_DBG_COLOR_MB_MODES
= 5,
46
VP8_SET_DBG_COLOR_B_MODES
= 6,
47
VP8_SET_DBG_DISPLAY_MV
= 7,
48
VP8_COMMON_CTRL_ID_MAX,
49
VP8_DECODER_CTRL_ID_START = 256
50
};
51
56
enum
vp8_postproc_level
57
{
58
VP8_NOFILTERING = 0,
59
VP8_DEBLOCK = 1<<0,
60
VP8_DEMACROBLOCK = 1<<1,
61
VP8_ADDNOISE = 1<<2,
62
VP8_DEBUG_TXT_FRAME_INFO
= 1<<3,
63
VP8_DEBUG_TXT_MBLK_MODES
= 1<<4,
64
VP8_DEBUG_TXT_DC_DIFF
= 1<<5,
65
VP8_DEBUG_TXT_RATE_INFO
= 1<<6,
66
VP8_MFQE = 1<<10
67
};
68
76
typedef
struct
vp8_postproc_cfg
77
{
78
int
post_proc_flag
;
79
int
deblocking_level
;
80
int
noise_level
;
81
}
vp8_postproc_cfg_t
;
82
87
typedef
enum
vpx_ref_frame_type
88
{
89
VP8_LAST_FRAME = 1,
90
VP8_GOLD_FRAME = 2,
91
VP8_ALTR_FRAME = 4
92
}
vpx_ref_frame_type_t
;
93
99
typedef
struct
vpx_ref_frame
100
{
101
vpx_ref_frame_type_t
frame_type
;
102
vpx_image_t
img
;
103
}
vpx_ref_frame_t
;
104
105
111
VPX_CTRL_USE_TYPE
(
VP8_SET_REFERENCE
,
vpx_ref_frame_t
*)
112
VPX_CTRL_USE_TYPE
(
VP8_COPY_REFERENCE
,
vpx_ref_frame_t
*)
113
VPX_CTRL_USE_TYPE
(
VP8_SET_POSTPROC
,
vp8_postproc_cfg_t
*)
114
VPX_CTRL_USE_TYPE
(
VP8_SET_DBG_COLOR_REF_FRAME
,
int
)
115
VPX_CTRL_USE_TYPE
(
VP8_SET_DBG_COLOR_MB_MODES
,
int
)
116
VPX_CTRL_USE_TYPE
(
VP8_SET_DBG_COLOR_B_MODES
,
int
)
117
VPX_CTRL_USE_TYPE
(
VP8_SET_DBG_DISPLAY_MV
,
int
)
118
119
122
#include "vpx_codec_impl_bottom.h"
123
#endif
Generated by
1.8.4