X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=vp10%2Fencoder%2Fencoder.h;h=d0beac4408a58ab32c25a84796de9932fa01ff08;hb=c147c4d65c9035b2e9efa581e7df3df6b0ef15bb;hp=1b677763b019de1edf3e4bf8782d804be05edca7;hpb=5c245a46d83d54f129f42db1a3bf7b2a2832252b;p=libvpx diff --git a/vp10/encoder/encoder.h b/vp10/encoder/encoder.h index 1b677763b..d0beac440 100644 --- a/vp10/encoder/encoder.h +++ b/vp10/encoder/encoder.h @@ -33,7 +33,6 @@ #include "vp10/encoder/ratectrl.h" #include "vp10/encoder/rd.h" #include "vp10/encoder/speed_features.h" -#include "vp10/encoder/svc_layercontext.h" #include "vp10/encoder/tokenize.h" #if CONFIG_VP9_TEMPORAL_DENOISING @@ -116,7 +115,7 @@ typedef enum { } AQ_MODE; typedef enum { - RESIZE_NONE = 0, // No frame resizing allowed (except for SVC). + RESIZE_NONE = 0, // No frame resizing allowed. RESIZE_FIXED = 1, // All frames are coded at the specified dimension. RESIZE_DYNAMIC = 2 // Coded size of each frame is determined by the codec. } RESIZE_TYPE; @@ -189,16 +188,6 @@ typedef struct VP10EncoderConfig { // END DATARATE CONTROL OPTIONS // ---------------------------------------------------------------- - // Spatial and temporal scalability. - int ss_number_layers; // Number of spatial layers. - int ts_number_layers; // Number of temporal layers. - // Bitrate allocation for spatial layers. - int layer_target_bitrate[VPX_MAX_LAYERS]; - int ss_target_bitrate[VPX_SS_MAX_LAYERS]; - int ss_enable_auto_arf[VPX_SS_MAX_LAYERS]; - // Bitrate allocation (CBR mode) and framerate factor, for temporal layers. - int ts_rate_decimator[VPX_TS_MAX_LAYERS]; - int enable_auto_arf; int encode_breakout; // early breakout : for video conf recommend 800 @@ -239,7 +228,6 @@ typedef struct VP10EncoderConfig { int use_highbitdepth; #endif vpx_color_space_t color_space; - VP9E_TEMPORAL_LAYERING_MODE temporal_layering_mode; } VP10EncoderConfig; static INLINE int is_lossless_requested(const VP10EncoderConfig *cfg) { @@ -451,10 +439,6 @@ typedef struct VP10_COMP { // number of MBs in the current frame when the frame is // scaled. - int use_svc; - - SVC svc; - // Store frame variance info in SOURCE_VAR_BASED_PARTITION search type. diff *source_diff_var; // The threshold used in SOURCE_VAR_BASED_PARTITION search type. @@ -546,8 +530,6 @@ int vp10_set_internal_size(VP10_COMP *cpi, int vp10_set_size_literal(VP10_COMP *cpi, unsigned int width, unsigned int height); -void vp10_set_svc(VP10_COMP *cpi, int use_svc); - int vp10_get_quantizer(struct VP10_COMP *cpi); static INLINE int frame_is_kf_gf_arf(const VP10_COMP *cpi) { @@ -624,19 +606,9 @@ YV12_BUFFER_CONFIG *vp10_scale_if_required(VP10_COMMON *cm, void vp10_apply_encoding_flags(VP10_COMP *cpi, vpx_enc_frame_flags_t flags); -static INLINE int is_two_pass_svc(const struct VP10_COMP *const cpi) { - return cpi->use_svc && cpi->oxcf.pass != 0; -} - -static INLINE int is_one_pass_cbr_svc(const struct VP10_COMP *const cpi) { - return (cpi->use_svc && cpi->oxcf.pass == 0); -} - static INLINE int is_altref_enabled(const VP10_COMP *const cpi) { return cpi->oxcf.mode != REALTIME && cpi->oxcf.lag_in_frames > 0 && - (cpi->oxcf.enable_auto_arf && - (!is_two_pass_svc(cpi) || - cpi->oxcf.ss_enable_auto_arf[cpi->svc.spatial_layer_id])); + cpi->oxcf.enable_auto_arf; } static INLINE void set_ref_ptrs(VP10_COMMON *cm, MACROBLOCKD *xd,