| 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 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 int vp9_alloc_ref_frame_buffers(VP9_COMMON *cm, int width, int height) { | 170 int vp9_alloc_ref_frame_buffers(VP9_COMMON *cm, int width, int height) { |
| 171 int i; | 171 int i; |
| 172 const int ss_x = cm->subsampling_x; | 172 const int ss_x = cm->subsampling_x; |
| 173 const int ss_y = cm->subsampling_y; | 173 const int ss_y = cm->subsampling_y; |
| 174 | 174 |
| 175 vp9_free_ref_frame_buffers(cm); | 175 vp9_free_ref_frame_buffers(cm); |
| 176 | 176 |
| 177 for (i = 0; i < FRAME_BUFFERS; ++i) { | 177 for (i = 0; i < FRAME_BUFFERS; ++i) { |
| 178 cm->frame_bufs[i].ref_count = 0; | 178 cm->frame_bufs[i].ref_count = 0; |
| 179 if (vp9_alloc_frame_buffer(&cm->frame_bufs[i].buf, width, height, | 179 if (vp9_alloc_frame_buffer(&cm->frame_bufs[i].buf, width, height, |
| 180 ss_x, ss_y, VP9_ENC_BORDER_IN_PIXELS) < 0) | 180 ss_x, ss_y, |
| 181 #if CONFIG_VP9_HIGHBITDEPTH |
| 182 cm->use_highbitdepth, |
| 183 #endif |
| 184 VP9_ENC_BORDER_IN_PIXELS) < 0) |
| 181 goto fail; | 185 goto fail; |
| 182 } | 186 } |
| 183 | 187 |
| 184 init_frame_bufs(cm); | 188 init_frame_bufs(cm); |
| 185 | 189 |
| 186 #if CONFIG_INTERNAL_STATS || CONFIG_VP9_POSTPROC | 190 #if CONFIG_INTERNAL_STATS || CONFIG_VP9_POSTPROC |
| 187 if (vp9_alloc_frame_buffer(&cm->post_proc_buffer, width, height, ss_x, ss_y, | 191 if (vp9_alloc_frame_buffer(&cm->post_proc_buffer, width, height, ss_x, ss_y, |
| 192 #if CONFIG_VP9_HIGHBITDEPTH |
| 193 cm->use_highbitdepth, |
| 194 #endif |
| 188 VP9_ENC_BORDER_IN_PIXELS) < 0) | 195 VP9_ENC_BORDER_IN_PIXELS) < 0) |
| 189 goto fail; | 196 goto fail; |
| 190 #endif | 197 #endif |
| 191 | 198 |
| 192 return 0; | 199 return 0; |
| 193 | 200 |
| 194 fail: | 201 fail: |
| 195 vp9_free_ref_frame_buffers(cm); | 202 vp9_free_ref_frame_buffers(cm); |
| 196 return 1; | 203 return 1; |
| 197 } | 204 } |
| (...skipping 21 matching lines...) Expand all Loading... |
| 219 cm->prev_mip = cm->mip_array[cm->prev_mi_idx]; | 226 cm->prev_mip = cm->mip_array[cm->prev_mi_idx]; |
| 220 cm->mi_grid_base = cm->mi_grid_base_array[cm->mi_idx]; | 227 cm->mi_grid_base = cm->mi_grid_base_array[cm->mi_idx]; |
| 221 cm->prev_mi_grid_base = cm->mi_grid_base_array[cm->prev_mi_idx]; | 228 cm->prev_mi_grid_base = cm->mi_grid_base_array[cm->prev_mi_idx]; |
| 222 | 229 |
| 223 // Update the upper left visible macroblock ptrs. | 230 // Update the upper left visible macroblock ptrs. |
| 224 cm->mi = cm->mip + cm->mi_stride + 1; | 231 cm->mi = cm->mip + cm->mi_stride + 1; |
| 225 cm->prev_mi = cm->prev_mip + cm->mi_stride + 1; | 232 cm->prev_mi = cm->prev_mip + cm->mi_stride + 1; |
| 226 cm->mi_grid_visible = cm->mi_grid_base + cm->mi_stride + 1; | 233 cm->mi_grid_visible = cm->mi_grid_base + cm->mi_stride + 1; |
| 227 cm->prev_mi_grid_visible = cm->prev_mi_grid_base + cm->mi_stride + 1; | 234 cm->prev_mi_grid_visible = cm->prev_mi_grid_base + cm->mi_stride + 1; |
| 228 } | 235 } |
| OLD | NEW |