31#ifndef __ARM_2D_FILTER_IIR_BLUR_H__
32#define __ARM_2D_FILTER_IIR_BLUR_H__
35#include "arm_2d_types.h"
42# pragma clang diagnostic push
43# pragma clang diagnostic ignored "-Wunknown-warning-option"
44# pragma clang diagnostic ignored "-Wreserved-identifier"
45# pragma clang diagnostic ignored "-Wdeclaration-after-statement"
46# pragma clang diagnostic ignored "-Wsign-conversion"
47# pragma clang diagnostic ignored "-Wpadded"
48# pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
49# pragma clang diagnostic ignored "-Wmissing-declarations"
50#elif defined(__IS_COMPILER_ARM_COMPILER_5__)
51# pragma diag_suppress 174,177,188,68,513,144,64
64 ARM_IIR_BLUR_MODE_HORIZONTAL = (1 << 0),
65 ARM_IIR_BLUR_MODE_VERTICAL = (1 << 1),
67 ARM_IIR_BLUR_MODE_REVERSE_HORIZONTAL = (1 << 2),
68 ARM_IIR_BLUR_MODE_REVERSE_VERTICAL = (1 << 3),
70 ARM_IIR_BLUR_MODE_FORWARD = ARM_IIR_BLUR_MODE_HORIZONTAL
71 | ARM_IIR_BLUR_MODE_VERTICAL,
73 ARM_IIR_BLUR_MODE_REVERSE = ARM_IIR_BLUR_MODE_REVERSE_HORIZONTAL
74 | ARM_IIR_BLUR_MODE_REVERSE_VERTICAL,
76 ARM_IIR_BLUR_MODE_DEFAULT = 0,
77 ARM_IIR_BLUR_MODE_BEST = ARM_IIR_BLUR_MODE_FORWARD
78 | ARM_IIR_BLUR_MODE_REVERSE,
80 ARM_IIR_BLUR_MODE_BEST_HORIZONTAL = ARM_IIR_BLUR_MODE_HORIZONTAL
81 | ARM_IIR_BLUR_MODE_REVERSE_HORIZONTAL,
83 ARM_IIR_BLUR_MODE_BEST_VERTICAL = ARM_IIR_BLUR_MODE_VERTICAL
84 | ARM_IIR_BLUR_MODE_REVERSE_VERTICAL,
85} arm_2d_iir_blur_mode_t;
106 uint8_t bForwardHorizontal : 1;
107 uint8_t bForwardVertical : 1;
108 uint8_t bReverseHorizontal : 1;
109 uint8_t bReverseVertical : 1;
113 uint8_t chBlurDegree;
139 uint8_t chBlurDegree);
169 uint8_t chBlurDegree);
199 uint8_t chBlurDegree);
224 uint_fast8_t chModeMask);
228#if defined(__clang__)
229# pragma clang diagnostic pop