Index: source/libvpx/vpx/vp8cx.h |
=================================================================== |
--- source/libvpx/vpx/vp8cx.h (revision 240950) |
+++ source/libvpx/vpx/vp8cx.h (working copy) |
@@ -193,14 +193,10 @@ |
VP9E_SET_TILE_COLUMNS, |
VP9E_SET_TILE_ROWS, |
VP9E_SET_FRAME_PARALLEL_DECODING, |
+ VP9E_SET_AQ_MODE, |
- VP9E_SET_WIDTH = 99, |
- VP9E_SET_HEIGHT, |
- VP9E_SET_LAYER, |
VP9E_SET_SVC, |
- |
- VP9E_SET_MAX_Q, |
- VP9E_SET_MIN_Q |
+ VP9E_SET_SVC_PARAMETERS |
}; |
/*!\brief vpx 1-D scaling mode |
@@ -283,6 +279,23 @@ |
VP8_TUNE_SSIM |
} vp8e_tuning; |
+/*!\brief vp9 svc parameters |
+ * |
+ * This defines parameters for svc encoding. |
+ * |
+ */ |
+typedef struct vpx_svc_parameters { |
+ unsigned int width; /**< width of current spatial layer */ |
+ unsigned int height; /**< height of current spatial layer */ |
+ int layer; /**< current layer number - 0 = base */ |
+ int flags; /**< encode frame flags */ |
+ int max_quantizer; /**< max quantizer for current layer */ |
+ int min_quantizer; /**< min quantizer for current layer */ |
+ int distance_from_i_frame; /**< frame number within current gop */ |
+ int lst_fb_idx; /**< last frame frame buffer index */ |
+ int gld_fb_idx; /**< golden frame frame buffer index */ |
+ int alt_fb_idx; /**< alt reference frame frame buffer index */ |
+} vpx_svc_parameters_t; |
/*!\brief VP8 encoder control function parameter type |
* |
@@ -303,12 +316,9 @@ |
VPX_CTRL_USE_TYPE(VP8E_SET_ACTIVEMAP, vpx_active_map_t *) |
VPX_CTRL_USE_TYPE(VP8E_SET_SCALEMODE, vpx_scaling_mode_t *) |
-VPX_CTRL_USE_TYPE(VP9E_SET_LAYER, int *) |
VPX_CTRL_USE_TYPE(VP9E_SET_SVC, int) |
+VPX_CTRL_USE_TYPE(VP9E_SET_SVC_PARAMETERS, vpx_svc_parameters_t *) |
-VPX_CTRL_USE_TYPE(VP9E_SET_WIDTH, unsigned int *) |
-VPX_CTRL_USE_TYPE(VP9E_SET_HEIGHT, unsigned int *) |
- |
VPX_CTRL_USE_TYPE(VP8E_SET_CPUUSED, int) |
VPX_CTRL_USE_TYPE(VP8E_SET_ENABLEAUTOALTREF, unsigned int) |
VPX_CTRL_USE_TYPE(VP8E_SET_NOISE_SENSITIVITY, unsigned int) |
@@ -334,8 +344,8 @@ |
VPX_CTRL_USE_TYPE(VP9E_SET_FRAME_PARALLEL_DECODING, unsigned int) |
-VPX_CTRL_USE_TYPE(VP9E_SET_MAX_Q, unsigned int) |
-VPX_CTRL_USE_TYPE(VP9E_SET_MIN_Q, unsigned int) |
+VPX_CTRL_USE_TYPE(VP9E_SET_AQ_MODE, unsigned int) |
+ |
/*! @} - end defgroup vp8_encoder */ |
#ifdef __cplusplus |
} // extern "C" |