vpx/vpx_dsp/x86/blend_a64_hmask_sse4.c
Yaowu Xu 7e89c102c4 vp9-highbitdepth -> vpx-highbitdepth
Change-Id: I1e90cf7ab4bb02c0ef119b0bd1596771edefedff
2016-08-05 15:41:33 -07:00

42 lines
1.5 KiB
C

/*
* Copyright (c) 2016 The WebM project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "vpx/vpx_integer.h"
#include "./vpx_dsp_rtcd.h"
// To start out, just dispatch to the function using the 2D mask and
// pass mask stride as 0. This can be improved upon if necessary.
void vpx_blend_a64_hmask_sse4_1(
uint8_t *dst, uint32_t dst_stride,
const uint8_t *src0, uint32_t src0_stride,
const uint8_t *src1, uint32_t src1_stride,
const uint8_t *mask, int h, int w) {
vpx_blend_a64_mask_sse4_1(dst, dst_stride,
src0, src0_stride,
src1, src1_stride,
mask, 0, h, w, 0, 0);
}
#if CONFIG_VPX_HIGHBITDEPTH
void vpx_highbd_blend_a64_hmask_sse4_1(
uint8_t *dst_8, uint32_t dst_stride,
const uint8_t *src0_8, uint32_t src0_stride,
const uint8_t *src1_8, uint32_t src1_stride,
const uint8_t *mask, int h, int w,
int bd) {
vpx_highbd_blend_a64_mask_sse4_1(dst_8, dst_stride,
src0_8, src0_stride,
src1_8, src1_stride,
mask, 0, h, w, 0, 0, bd);
}
#endif // CONFIG_VPX_HIGHBITDEPTH