| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 103 | 103 |
| 104 void vp9_copy_and_extend_frame(const YV12_BUFFER_CONFIG *src, | 104 void vp9_copy_and_extend_frame(const YV12_BUFFER_CONFIG *src, |
| 105 YV12_BUFFER_CONFIG *dst) { | 105 YV12_BUFFER_CONFIG *dst) { |
| 106 // Extend src frame in buffer | 106 // Extend src frame in buffer |
| 107 // Altref filtering assumes 16 pixel extension | 107 // Altref filtering assumes 16 pixel extension |
| 108 const int et_y = 16; | 108 const int et_y = 16; |
| 109 const int el_y = 16; | 109 const int el_y = 16; |
| 110 // Motion estimation may use src block variance with the block size up | 110 // Motion estimation may use src block variance with the block size up |
| 111 // to 64x64, so the right and bottom need to be extended to 64 multiple | 111 // to 64x64, so the right and bottom need to be extended to 64 multiple |
| 112 // or up to 16, whichever is greater. | 112 // or up to 16, whichever is greater. |
| 113 const int eb_y = MAX(src->y_width + 16, ALIGN_POWER_OF_TWO(src->y_width, 6)) | 113 const int er_y = MAX(src->y_width + 16, ALIGN_POWER_OF_TWO(src->y_width, 6)) |
| 114 - src->y_crop_width; | 114 - src->y_crop_width; |
| 115 const int er_y = MAX(src->y_height + 16, ALIGN_POWER_OF_TWO(src->y_height, 6)) | 115 const int eb_y = MAX(src->y_height + 16, ALIGN_POWER_OF_TWO(src->y_height, 6)) |
| 116 - src->y_crop_height; | 116 - src->y_crop_height; |
| 117 const int uv_width_subsampling = (src->uv_width != src->y_width); | 117 const int uv_width_subsampling = (src->uv_width != src->y_width); |
| 118 const int uv_height_subsampling = (src->uv_height != src->y_height); | 118 const int uv_height_subsampling = (src->uv_height != src->y_height); |
| 119 const int et_uv = et_y >> uv_height_subsampling; | 119 const int et_uv = et_y >> uv_height_subsampling; |
| 120 const int el_uv = el_y >> uv_width_subsampling; | 120 const int el_uv = el_y >> uv_width_subsampling; |
| 121 const int eb_uv = eb_y >> uv_height_subsampling; | 121 const int eb_uv = eb_y >> uv_height_subsampling; |
| 122 const int er_uv = er_y >> uv_width_subsampling; | 122 const int er_uv = er_y >> uv_width_subsampling; |
| 123 | 123 |
| 124 #if CONFIG_VP9_HIGHBITDEPTH | 124 #if CONFIG_VP9_HIGHBITDEPTH |
| 125 if (src->flags & YV12_FLAG_HIGHBITDEPTH) { | 125 if (src->flags & YV12_FLAG_HIGHBITDEPTH) { |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 copy_and_extend_plane(src->u_buffer + src_uv_offset, src->uv_stride, | 188 copy_and_extend_plane(src->u_buffer + src_uv_offset, src->uv_stride, |
| 189 dst->u_buffer + dst_uv_offset, dst->uv_stride, | 189 dst->u_buffer + dst_uv_offset, dst->uv_stride, |
| 190 srcw_uv, srch_uv, | 190 srcw_uv, srch_uv, |
| 191 et_uv, el_uv, eb_uv, er_uv); | 191 et_uv, el_uv, eb_uv, er_uv); |
| 192 | 192 |
| 193 copy_and_extend_plane(src->v_buffer + src_uv_offset, src->uv_stride, | 193 copy_and_extend_plane(src->v_buffer + src_uv_offset, src->uv_stride, |
| 194 dst->v_buffer + dst_uv_offset, dst->uv_stride, | 194 dst->v_buffer + dst_uv_offset, dst->uv_stride, |
| 195 srcw_uv, srch_uv, | 195 srcw_uv, srch_uv, |
| 196 et_uv, el_uv, eb_uv, er_uv); | 196 et_uv, el_uv, eb_uv, er_uv); |
| 197 } | 197 } |
| OLD | NEW |