| Index: source/libvpx/vp9/encoder/vp9_encoder.h
|
| ===================================================================
|
| --- source/libvpx/vp9/encoder/vp9_encoder.h (revision 293588)
|
| +++ source/libvpx/vp9/encoder/vp9_encoder.h (working copy)
|
| @@ -20,6 +20,7 @@
|
| #include "vp9/common/vp9_ppflags.h"
|
| #include "vp9/common/vp9_entropymode.h"
|
| #include "vp9/common/vp9_onyxc_int.h"
|
| +#include "vp9/common/vp9_thread.h"
|
|
|
| #include "vp9/encoder/vp9_aq_cyclicrefresh.h"
|
| #include "vp9/encoder/vp9_context_tree.h"
|
| @@ -216,6 +217,8 @@
|
| int tile_columns;
|
| int tile_rows;
|
|
|
| + int max_threads;
|
| +
|
| vpx_fixed_buf_t two_pass_stats_in;
|
| struct vpx_codec_pkt_list *output_pkt_list;
|
|
|
| @@ -301,7 +304,7 @@
|
| unsigned int tok_count[4][1 << 6];
|
|
|
| // Ambient reconstruction err target for force key frames
|
| - int ambient_err;
|
| + int64_t ambient_err;
|
|
|
| RD_OPT rd;
|
|
|
| @@ -312,9 +315,6 @@
|
| int *nmvsadcosts[2];
|
| int *nmvsadcosts_hp[2];
|
|
|
| - int zbin_mode_boost;
|
| - int zbin_mode_boost_enabled;
|
| -
|
| int64_t last_time_stamp_seen;
|
| int64_t last_end_time_stamp_seen;
|
| int64_t first_time_stamp_ever;
|
| @@ -336,6 +336,8 @@
|
| unsigned int max_mv_magnitude;
|
| int mv_step_param;
|
|
|
| + int allow_comp_inter_inter;
|
| +
|
| // Default value is 1. From first pass stats, encode_breakout may be disabled.
|
| ENCODE_BREAKOUT_TYPE allow_encode_breakout;
|
|
|
| @@ -348,8 +350,6 @@
|
| // segment threashold for encode breakout
|
| int segment_encode_breakout[MAX_SEGMENTS];
|
|
|
| - unsigned char *complexity_map;
|
| -
|
| CYCLIC_REFRESH *cyclic_refresh;
|
|
|
| fractional_mv_step_fp *find_fractional_mv_step;
|
| @@ -442,9 +442,13 @@
|
| #if CONFIG_VP9_TEMPORAL_DENOISING
|
| VP9_DENOISER denoiser;
|
| #endif
|
| +
|
| + // Multi-threading
|
| + int num_workers;
|
| + VP9Worker *workers;
|
| } VP9_COMP;
|
|
|
| -void vp9_initialize_enc();
|
| +void vp9_initialize_enc(void);
|
|
|
| struct VP9_COMP *vp9_create_compressor(VP9EncoderConfig *oxcf);
|
| void vp9_remove_compressor(VP9_COMP *cpi);
|
| @@ -530,11 +534,10 @@
|
| return get_token_alloc(tile_mb_rows, tile_mb_cols);
|
| }
|
|
|
| -int vp9_get_y_sse(const YV12_BUFFER_CONFIG *a, const YV12_BUFFER_CONFIG *b);
|
| +int64_t vp9_get_y_sse(const YV12_BUFFER_CONFIG *a, const YV12_BUFFER_CONFIG *b);
|
| #if CONFIG_VP9_HIGHBITDEPTH
|
| -int vp9_highbd_get_y_sse(const YV12_BUFFER_CONFIG *a,
|
| - const YV12_BUFFER_CONFIG *b,
|
| - vpx_bit_depth_t bit_depth);
|
| +int64_t vp9_highbd_get_y_sse(const YV12_BUFFER_CONFIG *a,
|
| + const YV12_BUFFER_CONFIG *b);
|
| #endif // CONFIG_VP9_HIGHBITDEPTH
|
|
|
| void vp9_alloc_compressor_data(VP9_COMP *cpi);
|
|
|