⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prmdec.h

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 H
📖 第 1 页 / 共 3 页
字号:
#include "typedef.h"

#ifndef HELIX_TYPES_H
#define HELIX_TYPES_H

#ifdef __cplusplus
extern "C"
{
#endif  /* #ifdef __cplusplus */

    /*
     * INT8 Type definition
     *
     * INT8 is a signed 8-bit type
     */
#ifndef INT8

#if defined(_SYMBIAN)
    typedef TInt8 INT8;
#else /* #if defined(_SYMBIAN) */
    typedef char INT8;
#endif /* #if defined(_SYMBIAN) */

#endif /* #ifndef INT8 */


    /*
     * CHAR - signed 8-bit value
     */
    typedef INT8 CHAR;


    /*
     * UINT8 Type definition
     *
     * UINT8 is an unsigned 8-bit type
     */
#ifndef UINT8

#if defined(_SYMBIAN)
    typedef TUint8 UINT8;
#else /* #if defined(_SYMBIAN) */
    typedef unsigned char UINT8;
#endif /* #if defined(_SYMBIAN) */

#endif /* #ifndef UINT8 */

    /*
     * BYTE Type definition
     *
     * BYTE is another name for a UINT8
     */
//typedef UINT8 BYTE;

    /*
     * UCHAR Unsigned 8 bit value.
     *
     */
    typedef UINT8 UCHAR;

    /*
     * INT16 Type definition
     *
     * INT16 is a signed 16-bit type
     */
#ifndef INT16

#if defined(_SYMBIAN)
    typedef TInt16  INT16;
#else /* #if defined(_SYMBIAN) */
    typedef short int INT16;
#endif /* #if defined(_SYMBIAN) */

#endif /* #ifndef INT16 */

    /*
     * UINT16 Type definition
     *
     * UINT16 is an unsigned 16-bit type
     */
#ifndef UINT16

#if defined(_SYMBIAN)
    typedef TUint16 UINT16;
#else /* #if defined(_SYMBIAN) */
    typedef unsigned short int UINT16;
#endif /* #if defined(_SYMBIAN) */

#endif /* #ifndef UINT16 */

    /*
     * INT32 Type definition
     *
     * INT32 is a signed 32-bit type
     */
#ifndef INT32

#if defined(_SYMBIAN)
    typedef TInt32  INT32;
#elif defined(_UNIX) && defined(_LONG_IS_64)
    typedef int INT32;
#elif defined(_VXWORKS)
    typedef int INT32;
#else
    typedef long int INT32;
#endif

#endif /* #ifndef INT32 */

    /*
     * LONG32 Type definition
     *
     * LONG32 is another name for a INT32
     */
    typedef INT32 LONG32;

    /*
     * UINT32 Type definition
     *
     * UINT32 is an unsigned 32-bit type
     */
#ifndef UINT32

#if defined(_SYMBIAN)
    typedef TUint32 UINT32;
#elif defined(_UNIX) && defined(_LONG_IS_64)
    typedef unsigned int UINT32;
#elif defined(_VXWORKS)
    typedef unsigned int UINT32;
#else
    typedef unsigned long int UINT32;
#endif

#endif /* #ifndef UINT32 */

    /*
     * UFIXED32 Type definition
     *
     * UFIXED32 is another name for a UINT32
     */
    typedef UINT32 UFIXED32;

    /*
     * ULONG32 Type definition
     *
     * ULONG32 is another name for a UINT32
     */
    typedef UINT32 ULONG32;

    /*
     * HX_MOFTAG Type definition
     *
     * HX_MOFTAG is of type UINT32
     */
    typedef UINT32 HX_MOFTAG;

    /*
     * HXBOOL Type definition
     *
     * HXBOOL is a boolean type
     */
#ifndef HXBOOL

#if defined(_SYMBIAN)
    typedef TBool HXBOOL;
#else /* #if defined(_SYMBIAN) */
    typedef int HXBOOL;
#endif /* #if defined(_SYMBIAN) */

#endif /* #ifndef HXBOOL */

    /*
     * BOOL Type definition
     *
     * BOOL is another name for a HXBOOL
     */
//typedef HXBOOL BOOL;

    /*
     * TRUE and FALSE definitions
     */
#ifdef TRUE
#undef TRUE
#endif

#ifndef TRUE
#define TRUE 1
#endif

#ifdef FALSE
#undef FALSE
#endif

#ifndef FALSE
#define FALSE 0
#endif

    /*
     * HX_BITFIELD Type definition
     *
     * HX_BITFIELD is a bitfield type. It would
     * be used in conjunction with a field width
     * parameter like this:
     *
     * HX_BITFIELD foo:2;
     */
#ifndef HX_BITFIELD

    typedef unsigned char HX_BITFIELD;

#endif

    /*
     * HXFLOAT Type definition
     *
     * HXFLOAT is a single-precision floating-point type
     */
#ifndef HXFLOAT

    typedef float HXFLOAT;

#endif /* #ifndef HXFLOAT */

    /*
     * HXDOUBLE Type definition
     *
     * HXDOUBLE is a double-precision floating-point type
     */
#ifndef HXDOUBLE

    typedef double HXDOUBLE;

#endif /* #ifndef HXDOUBLE */

    /*
     * HXNULL definition
     */
#ifndef HXNULL
#define HXNULL ((void *)0)
#endif

    /*
     * Helix DATE type.
     */

#define HX_YEAR_OFFSET 1900

    typedef struct system_time
    {
        UINT16 second;    /* 0-59 */
        UINT16 minute;    /* 0-59 */
        UINT16 hour;      /* 0-23 */
        UINT16 dayofweek; /* 0-6  (Sunday = 0) */
        UINT16 dayofmonth;/* 1-31 */
        UINT16 dayofyear; /* 1-366 (January 1 = 1) */
        UINT16 month;     /* 1-12 (January = 1) */
        UINT16 year;      /* year - 1900 or (year - HX_YEAR_OFFSET) */
        INT16 gmtDelta;   /* Greenwich Mean Time Delta in +/- hours */
    } HX_DATETIME;

    HX_DATETIME HX_GET_DATETIME(void);

#define HXEXPORT_PTR        *
#define HXEXPORT
#define ENTRYPOINT(func) func

#ifdef __cplusplus
}
#endif  /* #ifdef __cplusplus */

#endif /* #ifndef HELIX_TYPES_H */


typedef struct rm_packet_struct
{
    UINT32 ulTime;
    UINT16 usStream;
    UINT16 usASMFlags;
    BYTE   ucASMRule;
    BYTE   ucLost;
    UINT16 usDataLen;
    BYTE*  pData;
} rm_packet;

/* Encoded audio block definition. */
typedef struct ra_block_struct
{
    BYTE*  pData;
    UINT32 ulDataLen;
    UINT32 ulTimestamp;
    UINT32 ulDataFlags;
} ra_block;

typedef struct ra_format_info_struct
{
    UINT32 ulSampleRate;
    UINT32 ulActualRate;
    UINT16 usBitsPerSample;
    UINT16 usNumChannels;
    UINT16 usAudioQuality;
    UINT16 usFlavorIndex;
    UINT32 ulBitsPerFrame;
    UINT32 ulGranularity;
    UINT32 ulOpaqueDataSize;
    BYTE*  pOpaqueData;
} ra_format_info;

typedef void ra_depack;


/* Definition of HX_RESULT */
#ifndef HX_RESULT
typedef INT32 HX_RESULT;
#endif /* #ifndef HX_RESULT */


/* Definition of HX_RESULT */
#ifndef HX_RESULT
typedef INT32 HX_RESULT;
#endif /* #ifndef HX_RESULT */

/* FACILITY_ITF defintion */
#ifndef FACILITY_ITF
#define FACILITY_ITF 4
#endif

/* General error definition macro */
#ifndef MAKE_HX_FACILITY_RESULT
#define MAKE_HX_FACILITY_RESULT(sev,fac,code) \
    ((HX_RESULT) (((UINT32)(sev) << 31) | ((UINT32)(fac)<<16) | ((UINT32)(code))))
#endif /* #ifndef MAKE_HX_FACILITY_RESULT */

/* Error definition macros with fac == FACILITY_ITF */
#ifndef MAKE_HX_RESULT
#define MAKE_HX_RESULT(sev,fac,code) MAKE_HX_FACILITY_RESULT(sev, FACILITY_ITF, ((fac << 6) | (code)))
#endif /* #ifndef MAKE_HX_RESULT */

#define SS_GLO      0  /* General errors                             */
#define SS_NET      1  /* Networking errors                          */
#define SS_FIL      2  /* File errors                                */
#define SS_DEC      8  /* Decoder errors                             */
#define SS_DPR     63  /* Deprecated errors                          */

⌨️ 快捷键说明

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