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 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 if (!cm->frame_to_show) | 404 if (!cm->frame_to_show) |
405 return -1; | 405 return -1; |
406 | 406 |
407 if (!flags) { | 407 if (!flags) { |
408 *dest = *cm->frame_to_show; | 408 *dest = *cm->frame_to_show; |
409 return 0; | 409 return 0; |
410 } | 410 } |
411 | 411 |
412 vp9_clear_system_state(); | 412 vp9_clear_system_state(); |
413 | 413 |
| 414 #if CONFIG_VP9_POSTPROC || CONFIG_INTERNAL_STATS |
| 415 if (vp9_realloc_frame_buffer(&cm->post_proc_buffer, cm->width, cm->height, |
| 416 cm->subsampling_x, cm->subsampling_y, |
| 417 VP9_DEC_BORDER_IN_PIXELS, NULL, NULL, NULL) < 0) |
| 418 vpx_internal_error(&cm->error, VPX_CODEC_MEM_ERROR, |
| 419 "Failed to allocate post-processing buffer"); |
| 420 #endif |
| 421 |
414 if (flags & VP9D_DEMACROBLOCK) { | 422 if (flags & VP9D_DEMACROBLOCK) { |
415 deblock_and_de_macro_block(cm->frame_to_show, ppbuf, | 423 deblock_and_de_macro_block(cm->frame_to_show, ppbuf, |
416 q + (ppflags->deblocking_level - 5) * 10, 1, 0); | 424 q + (ppflags->deblocking_level - 5) * 10, 1, 0); |
417 } else if (flags & VP9D_DEBLOCK) { | 425 } else if (flags & VP9D_DEBLOCK) { |
418 vp9_deblock(cm->frame_to_show, ppbuf, q); | 426 vp9_deblock(cm->frame_to_show, ppbuf, q); |
419 } else { | 427 } else { |
420 vp8_yv12_copy_frame(cm->frame_to_show, ppbuf); | 428 vp8_yv12_copy_frame(cm->frame_to_show, ppbuf); |
421 } | 429 } |
422 | 430 |
423 if (flags & VP9D_ADDNOISE) { | 431 if (flags & VP9D_ADDNOISE) { |
(...skipping 12 matching lines...) Expand all Loading... |
436 | 444 |
437 /* handle problem with extending borders */ | 445 /* handle problem with extending borders */ |
438 dest->y_width = cm->width; | 446 dest->y_width = cm->width; |
439 dest->y_height = cm->height; | 447 dest->y_height = cm->height; |
440 dest->uv_width = dest->y_width >> cm->subsampling_x; | 448 dest->uv_width = dest->y_width >> cm->subsampling_x; |
441 dest->uv_height = dest->y_height >> cm->subsampling_y; | 449 dest->uv_height = dest->y_height >> cm->subsampling_y; |
442 | 450 |
443 return 0; | 451 return 0; |
444 } | 452 } |
445 #endif | 453 #endif |
OLD | NEW |