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