vp8cx.h File Reference

Provides definitions for using VP8 or VP9 encoder algorithm within the vpx Codec Interface. More...

Classes

struct  vpx_roi_map
 vpx region of interest map More...
 
struct  vpx_active_map
 vpx active region map More...
 
struct  vpx_scaling_mode
 vpx image scaling mode More...
 
struct  vpx_svc_layer_id
 vp9 svc layer parameters More...
 

Typedefs

typedef enum vpx_scaling_mode_1d VPX_SCALING_MODE
 vpx 1-D scaling mode More...
 
typedef struct vpx_roi_map vpx_roi_map_t
 vpx region of interest map More...
 
typedef struct vpx_active_map vpx_active_map_t
 vpx active region map More...
 
typedef struct vpx_scaling_mode vpx_scaling_mode_t
 vpx image scaling mode More...
 
typedef struct vpx_svc_layer_id vpx_svc_layer_id_t
 vp9 svc layer parameters More...
 

Enumerations

enum  vp8e_enc_control_id {
  VP8E_SET_ROI_MAP = 8 , VP8E_SET_ACTIVEMAP , VP8E_SET_SCALEMODE = 11 , VP8E_SET_CPUUSED = 13 ,
  VP8E_SET_ENABLEAUTOALTREF , VP8E_SET_NOISE_SENSITIVITY , VP8E_SET_SHARPNESS , VP8E_SET_STATIC_THRESHOLD ,
  VP8E_SET_TOKEN_PARTITIONS , VP8E_GET_LAST_QUANTIZER , VP8E_GET_LAST_QUANTIZER_64 , VP8E_SET_ARNR_MAXFRAMES ,
  VP8E_SET_ARNR_STRENGTH , VP8E_SET_ARNR_TYPE , VP8E_SET_TUNING , VP8E_SET_CQ_LEVEL ,
  VP8E_SET_MAX_INTRA_BITRATE_PCT , VP8E_SET_FRAME_FLAGS , VP9E_SET_MAX_INTER_BITRATE_PCT , VP9E_SET_GF_CBR_BOOST_PCT ,
  VP8E_SET_TEMPORAL_LAYER_ID , VP8E_SET_SCREEN_CONTENT_MODE , VP9E_SET_LOSSLESS , VP9E_SET_TILE_COLUMNS ,
  VP9E_SET_TILE_ROWS , VP9E_SET_FRAME_PARALLEL_DECODING , VP9E_SET_AQ_MODE , VP9E_SET_FRAME_PERIODIC_BOOST ,
  VP9E_SET_NOISE_SENSITIVITY , VP9E_SET_SVC , VP9E_SET_ROI_MAP , VP9E_SET_SVC_PARAMETERS ,
  VP9E_SET_SVC_LAYER_ID , VP9E_SET_TUNE_CONTENT , VP9E_GET_SVC_LAYER_ID , VP9E_REGISTER_CX_CALLBACK ,
  VP9E_SET_COLOR_SPACE , VP9E_SET_TEMPORAL_LAYERING_MODE , VP9E_SET_MIN_GF_INTERVAL , VP9E_SET_MAX_GF_INTERVAL ,
  VP9E_GET_ACTIVEMAP , VP9E_SET_COLOR_RANGE , VP9E_SET_SVC_REF_FRAME_CONFIG , VP9E_SET_RENDER_SIZE ,
  VP9E_SET_TARGET_LEVEL , VP9E_SET_ROW_MT , VP9E_GET_LEVEL , VP9E_SET_ALT_REF_AQ ,
  VP8E_SET_GF_CBR_BOOST_PCT , VP9E_ENABLE_MOTION_VECTOR_UNIT_TEST , VP9E_SET_SVC_INTER_LAYER_PRED , VP9E_SET_SVC_FRAME_DROP_LAYER ,
  VP9E_GET_SVC_REF_FRAME_CONFIG , VP9E_SET_SVC_GF_TEMPORAL_REF , VP9E_SET_SVC_SPATIAL_LAYER_SYNC , VP9E_SET_TPL ,
  VP9E_SET_POSTENCODE_DROP , VP9E_SET_DELTA_Q_UV , VP8E_UPD_ENTROPY = 5 , VP8E_UPD_REFERENCE ,
  VP8E_USE_REFERENCE , VP8E_SET_ROI_MAP , VP8E_SET_ACTIVEMAP , VP8E_SET_SCALEMODE = 11 ,
  VP8E_SET_CPUUSED = 13 , VP8E_SET_ENABLEAUTOALTREF , VP8E_SET_NOISE_SENSITIVITY , VP8E_SET_SHARPNESS ,
  VP8E_SET_STATIC_THRESHOLD , VP8E_SET_TOKEN_PARTITIONS , VP8E_GET_LAST_QUANTIZER , VP8E_GET_LAST_QUANTIZER_64 ,
  VP8E_SET_ARNR_MAXFRAMES , VP8E_SET_ARNR_STRENGTH , VP8E_SET_ARNR_TYPE , VP8E_SET_TUNING ,
  VP8E_SET_CQ_LEVEL , VP8E_SET_MAX_INTRA_BITRATE_PCT , VP8E_SET_FRAME_FLAGS , VP9E_SET_MAX_INTER_BITRATE_PCT ,
  VP9E_SET_GF_CBR_BOOST_PCT , VP8E_SET_TEMPORAL_LAYER_ID , VP8E_SET_SCREEN_CONTENT_MODE , VP9E_SET_LOSSLESS ,
  VP9E_SET_TILE_COLUMNS , VP9E_SET_TILE_ROWS , VP9E_SET_FRAME_PARALLEL_DECODING , VP9E_SET_AQ_MODE ,
  VP9E_SET_FRAME_PERIODIC_BOOST , VP9E_SET_NOISE_SENSITIVITY , VP9E_SET_SVC , VP9E_SET_SVC_PARAMETERS ,
  VP9E_SET_SVC_LAYER_ID , VP9E_SET_TUNE_CONTENT , VP9E_GET_SVC_LAYER_ID , VP9E_REGISTER_CX_CALLBACK ,
  VP9E_SET_COLOR_SPACE
}
 VPx encoder control functions. More...
 
enum  vpx_scaling_mode_1d {
  VP8E_NORMAL = 0 , VP8E_FOURFIVE = 1 , VP8E_THREEFIVE = 2 , VP8E_ONETWO = 3 ,
  VP8E_NORMAL = 0 , VP8E_FOURFIVE = 1 , VP8E_THREEFIVE = 2 , VP8E_ONETWO = 3
}
 vpx 1-D scaling mode More...
 
enum  vp8e_token_partitions {
  VP8_ONE_TOKENPARTITION = 0 , VP8_TWO_TOKENPARTITION = 1 , VP8_FOUR_TOKENPARTITION = 2 , VP8_EIGHT_TOKENPARTITION = 3 ,
  VP8_ONE_TOKENPARTITION = 0 , VP8_TWO_TOKENPARTITION = 1 , VP8_FOUR_TOKENPARTITION = 2 , VP8_EIGHT_TOKENPARTITION = 3
}
 VP8 token partition mode. More...
 
enum  vp9e_tune_content {
  VP9E_CONTENT_DEFAULT , VP9E_CONTENT_SCREEN , VP9E_CONTENT_FILM , VP9E_CONTENT_INVALID ,
  VP9E_CONTENT_DEFAULT , VP9E_CONTENT_SCREEN , VP9E_CONTENT_INVALID
}
 brief VP9 encoder content type More...
 
enum  vp8e_tuning { VP8_TUNE_PSNR , VP8_TUNE_SSIM , VP8_TUNE_PSNR , VP8_TUNE_SSIM }
 VP8 model tuning parameters. More...
 

Functions

 VPX_CTRL_USE_TYPE_DEPRECATED (VP8E_UPD_ENTROPY, int) VPX_CTRL_USE_TYPE_DEPRECATED(VP8E_UPD_REFERENCE
 VP8 encoder control function parameter type. More...
 
int VPX_CTRL_USE_TYPE_DEPRECATED (VP8E_USE_REFERENCE, int) VPX_CTRL_USE_TYPE(VP8E_SET_FRAME_FLAGS
 
int int VPX_CTRL_USE_TYPE (VP8E_SET_TEMPORAL_LAYER_ID, int) VPX_CTRL_USE_TYPE(VP8E_SET_ROI_MAP
 
int int vpx_roi_map_tVPX_CTRL_USE_TYPE (VP8E_SET_ACTIVEMAP, vpx_active_map_t *) VPX_CTRL_USE_TYPE(VP8E_SET_SCALEMODE
 
int int vpx_roi_map_t vpx_scaling_mode_tVPX_CTRL_USE_TYPE (VP9E_SET_SVC, int) VPX_CTRL_USE_TYPE(VP9E_SET_SVC_PARAMETERS
 
int int vpx_roi_map_t vpx_scaling_mode_t void * VPX_CTRL_USE_TYPE (VP9E_REGISTER_CX_CALLBACK, void *) VPX_CTRL_USE_TYPE(VP9E_SET_SVC_LAYER_ID
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_tVPX_CTRL_USE_TYPE (VP8E_SET_CPUUSED, int) VPX_CTRL_USE_TYPE(VP8E_SET_ENABLEAUTOALTREF
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int VPX_CTRL_USE_TYPE (VP8E_SET_NOISE_SENSITIVITY, unsigned int) VPX_CTRL_USE_TYPE(VP8E_SET_SHARPNESS
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int VPX_CTRL_USE_TYPE (VP8E_SET_STATIC_THRESHOLD, unsigned int) VPX_CTRL_USE_TYPE(VP8E_SET_TOKEN_PARTITIONS
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int VPX_CTRL_USE_TYPE (VP8E_SET_ARNR_MAXFRAMES, unsigned int) VPX_CTRL_USE_TYPE(VP8E_SET_ARNR_STRENGTH
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int VPX_CTRL_USE_TYPE_DEPRECATED (VP8E_SET_ARNR_TYPE, unsigned int) VPX_CTRL_USE_TYPE(VP8E_SET_TUNING
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int VPX_CTRL_USE_TYPE (VP8E_SET_CQ_LEVEL, unsigned int) VPX_CTRL_USE_TYPE(VP9E_SET_TILE_COLUMNS
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int VPX_CTRL_USE_TYPE (VP9E_SET_TILE_ROWS, int) VPX_CTRL_USE_TYPE(VP8E_GET_LAST_QUANTIZER
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int * VPX_CTRL_USE_TYPE (VP8E_GET_LAST_QUANTIZER_64, int *) VPX_CTRL_USE_TYPE(VP9E_GET_SVC_LAYER_ID
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int vpx_svc_layer_id_tVPX_CTRL_USE_TYPE (VP8E_SET_MAX_INTRA_BITRATE_PCT, unsigned int) VPX_CTRL_USE_TYPE(VP8E_SET_MAX_INTER_BITRATE_PCT
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int vpx_svc_layer_id_t unsigned int VPX_CTRL_USE_TYPE (VP8E_SET_SCREEN_CONTENT_MODE, unsigned int) VPX_CTRL_USE_TYPE(VP9E_SET_GF_CBR_BOOST_PCT
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int vpx_svc_layer_id_t unsigned int unsigned int VPX_CTRL_USE_TYPE (VP9E_SET_LOSSLESS, unsigned int) VPX_CTRL_USE_TYPE(VP9E_SET_FRAME_PARALLEL_DECODING
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int vpx_svc_layer_id_t unsigned int unsigned int unsigned int VPX_CTRL_USE_TYPE (VP9E_SET_AQ_MODE, unsigned int) VPX_CTRL_USE_TYPE(VP9E_SET_FRAME_PERIODIC_BOOST
 
int int vpx_roi_map_t vpx_scaling_mode_t void vpx_svc_layer_id_t unsigned int unsigned int int unsigned int int int int vpx_svc_layer_id_t unsigned int unsigned int unsigned int unsigned int VPX_CTRL_USE_TYPE (VP9E_SET_NOISE_SENSITIVITY, unsigned int) VPX_CTRL_USE_TYPE(VP9E_SET_TUNE_CONTENT
 
Algorithm interface for VP8

This interface provides the capability to encode raw VP8 streams.

vpx_codec_iface_tvpx_codec_vp8_cx (void)
 
Algorithm interface for VP9

This interface provides the capability to encode raw VP9 streams.

vpx_codec_iface_tvpx_codec_vp9_cx (void)
 

Variables

Algorithm interface for VP8

This interface provides the capability to encode raw VP8 streams.

vpx_codec_iface_t vpx_codec_vp8_cx_algo
 
Algorithm interface for VP9

This interface provides the capability to encode raw VP9 streams.

vpx_codec_iface_t vpx_codec_vp9_cx_algo
 

Detailed Description

Provides definitions for using VP8 or VP9 encoder algorithm within the vpx Codec Interface.