diff options
Diffstat (limited to 'src/gallium/auxiliary/vl/vp8/common/reconintra.c')
-rw-r--r-- | src/gallium/auxiliary/vl/vp8/common/reconintra.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/vl/vp8/common/reconintra.c b/src/gallium/auxiliary/vl/vp8/common/reconintra.c index 9c9d839d8f..914d7d4589 100644 --- a/src/gallium/auxiliary/vl/vp8/common/reconintra.c +++ b/src/gallium/auxiliary/vl/vp8/common/reconintra.c @@ -14,6 +14,26 @@ #include "../vp8_mem.h" /** + * Set up frame new frame for intra coded blocks. + */ +void vp8_setup_intra_recon(YV12_BUFFER_CONFIG *ybf) +{ + int i; + + memset(ybf->y_buffer - 1 - ybf->y_stride, 127, ybf->y_width + 5); + for (i = 0; i < ybf->y_height; i++) + ybf->y_buffer[ybf->y_stride *i - 1] = (unsigned char) 129; + + memset(ybf->u_buffer - 1 - ybf->uv_stride, 127, ybf->uv_width + 5); + for (i = 0; i < ybf->uv_height; i++) + ybf->u_buffer[ybf->uv_stride *i - 1] = (unsigned char) 129; + + memset(ybf->v_buffer - 1 - ybf->uv_stride, 127, ybf->uv_width + 5); + for (i = 0; i < ybf->uv_height; i++) + ybf->v_buffer[ybf->uv_stride *i - 1] = (unsigned char) 129; +} + +/** * For skip_recon_mb(), add vp8_build_intra_predictors_mby_s(MACROBLOCKD *x) * and vp8_build_intra_predictors_mbuv_s(MACROBLOCKD *x). */ |