summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/vl/vp8/common/reconintra.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/auxiliary/vl/vp8/common/reconintra.c')
-rw-r--r--src/gallium/auxiliary/vl/vp8/common/reconintra.c20
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).
*/