Index: source/libvpx/vp9/encoder/vp9_encoder.h |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_encoder.h (revision 292608) |
+++ source/libvpx/vp9/encoder/vp9_encoder.h (working copy) |
@@ -14,12 +14,10 @@ |
#include <stdio.h> |
#include "./vpx_config.h" |
-#include "vpx_ports/mem.h" |
#include "vpx/internal/vpx_codec_internal.h" |
#include "vpx/vp8cx.h" |
#include "vp9/common/vp9_ppflags.h" |
-#include "vp9/common/vp9_entropy.h" |
#include "vp9/common/vp9_entropymode.h" |
#include "vp9/common/vp9_onyxc_int.h" |
@@ -241,7 +239,8 @@ |
YV12_BUFFER_CONFIG *unscaled_last_source; |
YV12_BUFFER_CONFIG scaled_last_source; |
- int skippable_frame; |
+ // For a still frame, this flag is set to 1 to skip partition search. |
+ int partition_search_skippable_frame; |
int scaled_ref_idx[3]; |
int lst_fb_idx; |
@@ -482,7 +481,21 @@ |
return mb_rows * mb_cols * (16 * 16 * 3 + 4); |
} |
+// Get the allocated token size for a tile. It does the same calculation as in |
+// the frame token allocation. |
+static INLINE int allocated_tokens(TileInfo tile) { |
+ int tile_mb_rows = (tile.mi_row_end - tile.mi_row_start + 1) >> 1; |
+ int tile_mb_cols = (tile.mi_col_end - tile.mi_col_start + 1) >> 1; |
+ |
+ 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); |
+#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); |
+#endif // CONFIG_VP9_HIGHBITDEPTH |
void vp9_alloc_compressor_data(VP9_COMP *cpi); |
@@ -525,8 +538,8 @@ |
return frame_index & 0x1; |
} |
-static INLINE int *cond_sad_list(const struct VP9_COMP *cpi, int *sad_list) { |
- return cpi->sf.mv.subpel_search_method != SUBPEL_TREE ? sad_list : NULL; |
+static INLINE int *cond_cost_list(const struct VP9_COMP *cpi, int *cost_list) { |
+ return cpi->sf.mv.subpel_search_method != SUBPEL_TREE ? cost_list : NULL; |
} |
#ifdef __cplusplus |