ref: ab32d419eaec95c815aab66baff15aa93a90ac05
parent: 8e397425c395930e704da6132e14b6b88f4bcf29
parent: 2e39962d713367b67faa172ebd2abdc72fc9a9c4
author: Johann Koenig <johannkoenig@google.com>
date: Mon Jan 7 23:29:03 EST 2019
Merge "vp8 blend: resolve missing declarations"
--- a/vp8/common/postproc.c
+++ b/vp8/common/postproc.c
@@ -151,124 +151,6 @@
}
#endif // CONFIG_POSTPROC
-/* Blend the macro block with a solid colored square. Leave the
- * edges unblended to give distinction to macro blocks in areas
- * filled with the same color block.
- */
-void vp8_blend_mb_inner_c(unsigned char *y, unsigned char *u, unsigned char *v,
- int y_1, int u_1, int v_1, int alpha, int stride) {
- int i, j;
- int y1_const = y_1 * ((1 << 16) - alpha);
- int u1_const = u_1 * ((1 << 16) - alpha);
- int v1_const = v_1 * ((1 << 16) - alpha);
-
- y += 2 * stride + 2;
- for (i = 0; i < 12; ++i) {
- for (j = 0; j < 12; ++j) {
- y[j] = (y[j] * alpha + y1_const) >> 16;
- }
- y += stride;
- }
-
- stride >>= 1;
-
- u += stride + 1;
- v += stride + 1;
-
- for (i = 0; i < 6; ++i) {
- for (j = 0; j < 6; ++j) {
- u[j] = (u[j] * alpha + u1_const) >> 16;
- v[j] = (v[j] * alpha + v1_const) >> 16;
- }
- u += stride;
- v += stride;
- }
-}
-
-/* Blend only the edge of the macro block. Leave center
- * unblended to allow for other visualizations to be layered.
- */
-void vp8_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v,
- int y_1, int u_1, int v_1, int alpha, int stride) {
- int i, j;
- int y1_const = y_1 * ((1 << 16) - alpha);
- int u1_const = u_1 * ((1 << 16) - alpha);
- int v1_const = v_1 * ((1 << 16) - alpha);
-
- for (i = 0; i < 2; ++i) {
- for (j = 0; j < 16; ++j) {
- y[j] = (y[j] * alpha + y1_const) >> 16;
- }
- y += stride;
- }
-
- for (i = 0; i < 12; ++i) {
- y[0] = (y[0] * alpha + y1_const) >> 16;
- y[1] = (y[1] * alpha + y1_const) >> 16;
- y[14] = (y[14] * alpha + y1_const) >> 16;
- y[15] = (y[15] * alpha + y1_const) >> 16;
- y += stride;
- }
-
- for (i = 0; i < 2; ++i) {
- for (j = 0; j < 16; ++j) {
- y[j] = (y[j] * alpha + y1_const) >> 16;
- }
- y += stride;
- }
-
- stride >>= 1;
-
- for (j = 0; j < 8; ++j) {
- u[j] = (u[j] * alpha + u1_const) >> 16;
- v[j] = (v[j] * alpha + v1_const) >> 16;
- }
- u += stride;
- v += stride;
-
- for (i = 0; i < 6; ++i) {
- u[0] = (u[0] * alpha + u1_const) >> 16;
- v[0] = (v[0] * alpha + v1_const) >> 16;
-
- u[7] = (u[7] * alpha + u1_const) >> 16;
- v[7] = (v[7] * alpha + v1_const) >> 16;
-
- u += stride;
- v += stride;
- }
-
- for (j = 0; j < 8; ++j) {
- u[j] = (u[j] * alpha + u1_const) >> 16;
- v[j] = (v[j] * alpha + v1_const) >> 16;
- }
-}
-
-void vp8_blend_b_c(unsigned char *y, unsigned char *u, unsigned char *v,
- int y_1, int u_1, int v_1, int alpha, int stride) {
- int i, j;
- int y1_const = y_1 * ((1 << 16) - alpha);
- int u1_const = u_1 * ((1 << 16) - alpha);
- int v1_const = v_1 * ((1 << 16) - alpha);
-
- for (i = 0; i < 4; ++i) {
- for (j = 0; j < 4; ++j) {
- y[j] = (y[j] * alpha + y1_const) >> 16;
- }
- y += stride;
- }
-
- stride >>= 1;
-
- for (i = 0; i < 2; ++i) {
- for (j = 0; j < 2; ++j) {
- u[j] = (u[j] * alpha + u1_const) >> 16;
- v[j] = (v[j] * alpha + v1_const) >> 16;
- }
- u += stride;
- v += stride;
- }
-}
-
#if CONFIG_POSTPROC
int vp8_post_proc_frame(VP8_COMMON *oci, YV12_BUFFER_CONFIG *dest,
vp8_ppflags_t *ppflags) {