Index: source/libvpx/vp9/encoder/vp9_lookahead.c |
diff --git a/source/libvpx/vp9/encoder/vp9_lookahead.c b/source/libvpx/vp9/encoder/vp9_lookahead.c |
index b8e2ca88c8c2f175612ed781c1e5cd65efa168a2..708072ee2cb3fe5dc8cccd2e3072350d20233913 100644 |
--- a/source/libvpx/vp9/encoder/vp9_lookahead.c |
+++ b/source/libvpx/vp9/encoder/vp9_lookahead.c |
@@ -90,40 +90,19 @@ struct lookahead_ctx *vp9_lookahead_init(unsigned int width, |
#define USE_PARTIAL_COPY 0 |
int vp9_lookahead_push(struct lookahead_ctx *ctx, YV12_BUFFER_CONFIG *src, |
- int64_t ts_start, int64_t ts_end, |
-#if CONFIG_VP9_HIGHBITDEPTH |
- int use_highbitdepth, |
-#endif |
- unsigned int flags) { |
+ int64_t ts_start, int64_t ts_end, unsigned int flags) { |
struct lookahead_entry *buf; |
#if USE_PARTIAL_COPY |
int row, col, active_end; |
int mb_rows = (src->y_height + 15) >> 4; |
int mb_cols = (src->y_width + 15) >> 4; |
#endif |
- int width = src->y_crop_width; |
- int height = src->y_crop_height; |
- int uv_width = src->uv_crop_width; |
- int uv_height = src->uv_crop_height; |
- int subsampling_x = src->subsampling_x; |
- int subsampling_y = src->subsampling_y; |
- int larger_dimensions, new_dimensions; |
if (ctx->sz + 1 + MAX_PRE_FRAMES > ctx->max_sz) |
return 1; |
ctx->sz++; |
buf = pop(ctx, &ctx->write_idx); |
- new_dimensions = width != buf->img.y_crop_width || |
- height != buf->img.y_crop_height || |
- uv_width != buf->img.uv_crop_width || |
- uv_height != buf->img.uv_crop_height; |
- larger_dimensions = width > buf->img.y_width || |
- height > buf->img.y_height || |
- uv_width > buf->img.uv_width || |
- uv_height > buf->img.uv_height; |
- assert(!larger_dimensions || new_dimensions); |
- |
#if USE_PARTIAL_COPY |
// TODO(jkoleszar): This is disabled for now, as |
// vp9_copy_and_extend_frame_with_rect is not subsampling/alpha aware. |
@@ -132,7 +111,7 @@ int vp9_lookahead_push(struct lookahead_ctx *ctx, YV12_BUFFER_CONFIG *src, |
// 1. Lookahead queue has has size of 1. |
// 2. Active map is provided. |
// 3. This is not a key frame, golden nor altref frame. |
- if (!new_dimensions && ctx->max_sz == 1 && active_map && !flags) { |
+ if (ctx->max_sz == 1 && active_map && !flags) { |
for (row = 0; row < mb_rows; ++row) { |
col = 0; |
@@ -168,32 +147,11 @@ int vp9_lookahead_push(struct lookahead_ctx *ctx, YV12_BUFFER_CONFIG *src, |
active_map += mb_cols; |
} |
} else { |
-#endif |
- if (larger_dimensions) { |
- YV12_BUFFER_CONFIG new_img; |
- memset(&new_img, 0, sizeof(new_img)); |
- if (vp9_alloc_frame_buffer(&new_img, |
- width, height, subsampling_x, subsampling_y, |
-#if CONFIG_VP9_HIGHBITDEPTH |
- use_highbitdepth, |
-#endif |
- VP9_ENC_BORDER_IN_PIXELS, |
- 0)) |
- return 1; |
- vp9_free_frame_buffer(&buf->img); |
- buf->img = new_img; |
- } else if (new_dimensions) { |
- buf->img.y_crop_width = src->y_crop_width; |
- buf->img.y_crop_height = src->y_crop_height; |
- buf->img.uv_crop_width = src->uv_crop_width; |
- buf->img.uv_crop_height = src->uv_crop_height; |
- buf->img.subsampling_x = src->subsampling_x; |
- buf->img.subsampling_y = src->subsampling_y; |
- } |
- // Partial copy not implemented yet |
vp9_copy_and_extend_frame(src, &buf->img); |
-#if USE_PARTIAL_COPY |
} |
+#else |
+ // Partial copy not implemented yet |
+ vp9_copy_and_extend_frame(src, &buf->img); |
#endif |
buf->ts_start = ts_start; |