1 /*******************************************************************************
2 * Copyright 2016-2019 Intel Corporation.
3 *
4 * This software and the related documents are Intel copyrighted  materials,  and
5 * your use of  them is  governed by the  express license  under which  they were
6 * provided to you (License).  Unless the License provides otherwise, you may not
7 * use, modify, copy, publish, distribute,  disclose or transmit this software or
8 * the related documents without Intel's prior written permission.
9 *
10 * This software and the related documents  are provided as  is,  with no express
11 * or implied  warranties,  other  than those  that are  expressly stated  in the
12 * License.
13 *******************************************************************************/
14 
15 #if !defined( __IPP_IWLL__ )
16 #define __IPP_IWLL__
17 
18 extern "C" {
19 IW_DECL(IppStatus) llwiCopySplit(const void *pSrc, int srcStep, void* const pDstOrig[], int dstStep,
20                                    IppiSize size, int typeSize, int channels, int partial);
21 IW_DECL(IppStatus) llwiCopyMerge(const void* const pSrc[], int srcStep, void *pDst, int dstStep,
22                                    IppiSize size, int typeSize, int channels, int partial);
23 IW_DECL(IppStatus) llwiCopyChannel(const void *pSrc, int srcStep, int srcChannels, int srcChannel, void *pDst, int dstStep,
24     int dstChannels, int dstChannel, IppiSize size, int typeSize);
25 IW_DECL(IppStatus) llwiCopyMask(const void *pSrc, int srcStep, void *pDst, int dstStep,
26     IppiSize size, int typeSize, int channels, const Ipp8u *pMask, int maskStep);
27 IW_DECL(IppStatus) llwiSet(const double *pValue, void *pDst, int dstStep,
28     IppiSize size, IppDataType dataType, int channels);
29 IW_DECL(IppStatus) llwiSetMask(const double *pValue, void *pDst, int dstStep,
30     IppiSize size, IppDataType dataType, int channels, const Ipp8u *pMask, int maskStep);
31 IW_DECL(IppStatus) llwiCopyMakeBorder(const void *pSrc, IwSize srcStep, void *pDst, IwSize dstStep,
32     IwiSize size, IppDataType dataType, int channels, IwiBorderSize borderSize, IwiBorderType border, const Ipp64f *pBorderVal);
33 }
34 
35 #endif
36