| Index: source/libvpx/vp9/encoder/vp9_encoder.h
|
| diff --git a/source/libvpx/vp9/encoder/vp9_encoder.h b/source/libvpx/vp9/encoder/vp9_encoder.h
|
| index 41f1c13d493d710ea3ff7efb245836af76e6bdbc..6ce4a67cdd154e74194d9c078d326ed216849383 100644
|
| --- a/source/libvpx/vp9/encoder/vp9_encoder.h
|
| +++ b/source/libvpx/vp9/encoder/vp9_encoder.h
|
| @@ -194,10 +194,10 @@ typedef struct VP9EncoderConfig {
|
| 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_target_bitrate[VPX_TS_MAX_LAYERS];
|
| int ts_rate_decimator[VPX_TS_MAX_LAYERS];
|
|
|
| int enable_auto_arf;
|
| @@ -237,6 +237,7 @@ typedef struct VP9EncoderConfig {
|
| int use_highbitdepth;
|
| #endif
|
| vpx_color_space_t color_space;
|
| + VP9E_TEMPORAL_LAYERING_MODE temporal_layering_mode;
|
| } VP9EncoderConfig;
|
|
|
| static INLINE int is_lossless_requested(const VP9EncoderConfig *cfg) {
|
| @@ -611,9 +612,11 @@ YV12_BUFFER_CONFIG *vp9_scale_if_required(VP9_COMMON *cm,
|
| void vp9_apply_encoding_flags(VP9_COMP *cpi, vpx_enc_frame_flags_t flags);
|
|
|
| static INLINE int is_two_pass_svc(const struct VP9_COMP *const cpi) {
|
| - return cpi->use_svc &&
|
| - ((cpi->svc.number_spatial_layers > 1) ||
|
| - (cpi->svc.number_temporal_layers > 1 && cpi->oxcf.pass != 0));
|
| + return cpi->use_svc && cpi->oxcf.pass != 0;
|
| +}
|
| +
|
| +static INLINE int is_one_pass_cbr_svc(const struct VP9_COMP *const cpi) {
|
| + return (cpi->use_svc && cpi->oxcf.pass == 0);
|
| }
|
|
|
| static INLINE int is_altref_enabled(const VP9_COMP *const cpi) {
|
| @@ -642,6 +645,8 @@ static INLINE int *cond_cost_list(const struct VP9_COMP *cpi, int *cost_list) {
|
|
|
| void vp9_new_framerate(VP9_COMP *cpi, double framerate);
|
|
|
| +#define LAYER_IDS_TO_IDX(sl, tl, num_tl) ((sl) * (num_tl) + (tl))
|
| +
|
| #ifdef __cplusplus
|
| } // extern "C"
|
| #endif
|
|
|