1 /*
2 * Copyright(c) 2018 Intel Corporation
3 * SPDX - License - Identifier: BSD - 2 - Clause - Patent
4 */
5 
6 #ifndef EbDeblockingAsm_h
7 #define EbDeblockingAsm_h
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #include "EbDefinitions.h"
13 
14 extern void Luma4SampleEdgeDLFCore_SSSE3(
15     EB_BYTE                edgeStartSample,
16     EB_U32                 reconLumaPicStride,
17     EB_BOOL                isVerticalEdge,
18     EB_S32                 tc,
19     EB_S32                 beta);
20 
21 void  Chroma2SampleEdgeDLFCore_SSSE3(
22     EB_BYTE                edgeStartSampleCb,
23     EB_BYTE                edgeStartSampleCr,
24     EB_U32                 reconChromaPicStride,
25     EB_BOOL                isVerticalEdge,
26     EB_U8                  cbTc,
27     EB_U8                  crTc);
28 
29 void Luma4SampleEdgeDLFCore16bit_SSSE3_INTRIN(
30 	EB_U16         *edgeStartFilteredSamplePtr,
31     EB_U32          reconLumaPicStride,
32     EB_BOOL         isVerticalEdge,
33     EB_S32          tc,
34     EB_S32          beta);
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 #endif // EbDeblockingAsm_h
40