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
vpx_image
Image Descriptor.
Definition:
vpx_image.h:97
vp8_postproc_cfg_t
struct vp8_postproc_cfg vp8_postproc_cfg_t
post process flags
VP8_SET_DBG_COLOR_REF_FRAME
Definition:
vp8.h:44
VPX_CTRL_USE_TYPE
VPX_CTRL_USE_TYPE(VP8E_SET_TOKEN_PARTITIONS, int) VPX_CTRL_USE_TYPE(VP8E_SET_TUNING
VP8 encoder control function parameter type.
vp8_postproc_cfg::noise_level
int noise_level
Definition:
vp8.h:80
vpx_ref_frame_t
struct vpx_ref_frame vpx_ref_frame_t
reference frame data struct
vpx_ref_frame_type_t
enum vpx_ref_frame_type vpx_ref_frame_type_t
reference frame type
VP8_DEBUG_TXT_MBLK_MODES
Definition:
vp8.h:63
VP8_COPY_REFERENCE
Definition:
vp8.h:42
vp8_postproc_level
vp8_postproc_level
post process flags
Definition:
vp8.h:56
VP8_SET_POSTPROC
Definition:
vp8.h:43
VP8_DEBUG_TXT_RATE_INFO
Definition:
vp8.h:65
vpx_ref_frame::img
vpx_image_t img
Definition:
vp8.h:102
vp8_postproc_cfg::deblocking_level
int deblocking_level
Definition:
vp8.h:79
VP8_SET_DBG_DISPLAY_MV
Definition:
vp8.h:47
VP8_SET_DBG_COLOR_MB_MODES
Definition:
vp8.h:45
VP8_SET_DBG_COLOR_B_MODES
Definition:
vp8.h:46
vpx_ref_frame
reference frame data struct
Definition:
vp8.h:99
vpx_ref_frame_type
vpx_ref_frame_type
reference frame type
Definition:
vp8.h:87
vpx_ref_frame::frame_type
vpx_ref_frame_type_t frame_type
Definition:
vp8.h:101
vp8_postproc_cfg
post process flags
Definition:
vp8.h:76
VP8_DEBUG_TXT_DC_DIFF
Definition:
vp8.h:64
vp8_com_control_id
vp8_com_control_id
Control functions.
Definition:
vp8.h:39
VP8_DEBUG_TXT_FRAME_INFO
Definition:
vp8.h:62
vp8_postproc_cfg::post_proc_flag
int post_proc_flag
Definition:
vp8.h:78
VP8_SET_REFERENCE
Definition:
vp8.h:41
Generated by
1.8.5