aboutsummaryrefslogtreecommitdiff
path: root/vp8/common/onyx.h
diff options
context:
space:
mode:
Diffstat (limited to 'vp8/common/onyx.h')
-rw-r--r--vp8/common/onyx.h33
1 files changed, 17 insertions, 16 deletions
diff --git a/vp8/common/onyx.h b/vp8/common/onyx.h
index 05c72df3f..1b70ea5db 100644
--- a/vp8/common/onyx.h
+++ b/vp8/common/onyx.h
@@ -27,13 +27,6 @@ struct VP8_COMP;
/* Create/destroy static data structures. */
typedef enum {
- NORMAL = 0,
- FOURFIVE = 1,
- THREEFIVE = 2,
- ONETWO = 3
-} VPX_SCALING;
-
-typedef enum {
USAGE_LOCAL_FILE_PLAYBACK = 0x0,
USAGE_STREAM_FROM_SERVER = 0x1,
USAGE_CONSTRAINED_QUALITY = 0x2,
@@ -58,19 +51,19 @@ typedef enum {
#include <assert.h>
static INLINE void Scale2Ratio(int mode, int *hr, int *hs) {
switch (mode) {
- case NORMAL:
+ case VP8E_NORMAL:
*hr = 1;
*hs = 1;
break;
- case FOURFIVE:
+ case VP8E_FOURFIVE:
*hr = 4;
*hs = 5;
break;
- case THREEFIVE:
+ case VP8E_THREEFIVE:
*hr = 3;
*hs = 5;
break;
- case ONETWO:
+ case VP8E_ONETWO:
*hr = 1;
*hs = 2;
break;
@@ -90,7 +83,14 @@ typedef struct {
int Width;
int Height;
struct vpx_rational timebase;
- unsigned int target_bandwidth; /* kilobits per second */
+ /* In either kilobits per second or bits per second, depending on which
+ * copy of oxcf this is in.
+ * - ctx->oxcf.target_bandwidth is in kilobits per second. See
+ * set_vp8e_config().
+ * - ctx->cpi->oxcf.target_bandwidth in is bits per second. See
+ * vp8_change_config().
+ */
+ unsigned int target_bandwidth;
/* Parameter used for applying denoiser.
* For temporal denoiser: noise_sensitivity = 0 means off,
@@ -221,6 +221,7 @@ typedef struct {
/* Temporal scaling parameters */
unsigned int number_of_layers;
+ /* kilobits per second */
unsigned int target_bitrate[VPX_TS_MAX_PERIODICITY];
unsigned int rate_decimator[VPX_TS_MAX_PERIODICITY];
unsigned int periodicity;
@@ -243,11 +244,11 @@ typedef struct {
void vp8_initialize();
-struct VP8_COMP *vp8_create_compressor(VP8_CONFIG *oxcf);
+struct VP8_COMP *vp8_create_compressor(const VP8_CONFIG *oxcf);
void vp8_remove_compressor(struct VP8_COMP **comp);
void vp8_init_config(struct VP8_COMP *onyx, VP8_CONFIG *oxcf);
-void vp8_change_config(struct VP8_COMP *cpi, VP8_CONFIG *oxcf);
+void vp8_change_config(struct VP8_COMP *cpi, const VP8_CONFIG *oxcf);
int vp8_receive_raw_frame(struct VP8_COMP *cpi, unsigned int frame_flags,
YV12_BUFFER_CONFIG *sd, int64_t time_stamp,
@@ -273,8 +274,8 @@ int vp8_set_roimap(struct VP8_COMP *cpi, unsigned char *map, unsigned int rows,
unsigned int threshold[4]);
int vp8_set_active_map(struct VP8_COMP *cpi, unsigned char *map,
unsigned int rows, unsigned int cols);
-int vp8_set_internal_size(struct VP8_COMP *cpi, VPX_SCALING horiz_mode,
- VPX_SCALING vert_mode);
+int vp8_set_internal_size(struct VP8_COMP *cpi, VPX_SCALING_MODE horiz_mode,
+ VPX_SCALING_MODE vert_mode);
int vp8_get_quantizer(struct VP8_COMP *cpi);
#ifdef __cplusplus