armsp.h

来自「The OpenMAX DL (Development Layer) APIs 」· C头文件 代码 · 共 96 行

H
96
字号
/** *  * File Name:  armSP.h * OpenMAX DL: v1.0.2 * Revision:   10586 * Date:       Wednesday, March 5, 2008 *  * (c) Copyright 2007-2008 ARM Limited. All Rights Reserved. *  *  *    * File: armSP.h * Brief: Declares API's/Basic Data types used across the OpenMAX Signal Processing domain * */#ifndef _armSP_H_#define _armSP_H_#include "omxtypes.h"/** FFT Specific declarations */#define OMX_ACSP_FFT_NULL   (0)#define OMX_ACSP_MAX_FFT_ORDER  (12)#define PI          (3.1415926535897932384626433832795)typedef struct  ARMsFFTSpec_FC64_Tag {    OMX_U32     N;    OMX_U16     *pBitRev;        OMX_FC64    *pTwiddle;    OMX_FC64     *pBuf;    }ARMsFFTSpec_FC64;typedef struct  ARMsFFTSpec_F32_Tag {    OMX_U32     N;    OMX_U16     *pBitRev;        OMX_FC32    *pTwiddle;}ARMsFFTSpec_FC32;typedef struct  ARMsFFTSpec_R_F32_Tag {    OMX_U32     N;    OMX_U16     *pBitRev;    OMX_FC32    *pTwiddle;    OMX_F32     *pBuf;    }ARMsFFTSpec_R_FC32;typedef struct  ARMsFFTSpec_R_F64_Tag {    OMX_U32     N;    OMX_U16     *pBitRev;    OMX_FC64    *pTwiddle;    OMX_F64     *pBuf;    }ARMsFFTSpec_R_FC64;#define armSP_CPLX_MUL(out, a, b)                                         \{                                                                   \    ((out)->Re) = (((a)->Re * (b)->Re) - ((a)->Im * (b)->Im));      \    ((out)->Im) = (((a)->Re * (b)->Im) + ((a)->Im * (b)->Re));      \}#define armSP_CPLX_ADD(out, a, b)                                         \{                                                                   \    ((out)->Re) = (((a)->Re + (b)->Re));                            \    ((out)->Im) = (((a)->Im + (b)->Im));                            \}#define armSP_CPLX_SUB(out, a, b)                                         \{                                                                   \    ((out)->Re) = (((a)->Re - (b)->Re));                            \    ((out)->Im) = (((a)->Im - (b)->Im));                            \}#define armSP_CPLX_ADD_SUB_X(out, a, b)                                   \{                                                                   \    ((out)->Re) = (((a)->Re + (b)->Im));                            \    ((out)->Im) = (((a)->Im - (b)->Re));                            \}#define armSP_CPLX_SUB_ADD_X(out, a, b)                                   \{                                                                   \    ((out)->Re) = (((a)->Re - (b)->Im));                            \    ((out)->Im) = (((a)->Im + (b)->Re));                            \}#endif/*End of File*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?