📄 prmdec.h
字号:
#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 + -