📄 rmnagracsd_api_test.c
字号:
}static inline RMuint32 RMleBufToUint24(const RMuint8 *buf){ return (((RMuint32) buf[2] << 16) + ((RMuint32) buf[1] << 8) + (RMuint32) buf[0]);}static inline void RMuint24ToBeBuf(RMuint32 val, RMuint8 *buf){ buf[0] = (RMuint8)(val >> 16); buf[1] = (RMuint8)(val >> 8); buf[2] = (RMuint8)val;}static inline void RMuint24ToLeBuf(RMuint32 val, RMuint8 *buf){ buf[2] = (RMuint8)(val >> 16); buf[1] = (RMuint8)(val >> 8); buf[0] = (RMuint8)val;}static inline RMuint16 RMbeBufToUint16(const RMuint8 *buf){ return (((RMuint16) buf[0] << 8) + (RMuint16) buf[1]);}static inline RMuint16 RMleBufToUint16(RMuint8 *buf){ return (((RMuint16) buf[1] << 8) + (RMuint16) buf[0]);}static inline void RMuint16ToBeBuf(RMuint16 val, RMuint8 *buf){ buf[0] = (RMuint8)(val >> 8); buf[1] = (RMuint8)val;}static inline void RMuint16ToLeBuf(RMuint16 val, RMuint8 *buf){ buf[1] = (RMuint8)(val >> 8); buf[0] = (RMuint8)val;}# 640 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmacros.h"static inline RMbool RMisPot(RMuint32 a){ if (a==0) return (RMbool)0; else return ((a&(a-1))==0);}# 661 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmacros.h"static inline RMuint64 RM64div64rem64(RMuint64 a, RMuint64 b, RMuint64 *rem){ RMuint64 remainder = 0, quotient = 0; RMuint32 r32, d, b_low; RMint32 i; RMuint8 nbits = sizeof(RMuint64) * 8; if(rem) *rem = 0; if (! b) { return a; } if (a == b) { return 1; } if (((b >> 32) == 0) && ((a >> 32) == 0)) { quotient = (RMuint64)((RMuint32)a / (RMuint32)b); if(rem) *rem = a - quotient * (RMuint32)b; return quotient; } if ((b >> 28) == 0) { b_low = (RMuint32)b; d = (RMuint32)(a >> 32); quotient = (d / b_low); for (i = 0; i < 8; i++) { r32 = d % b_low; d = (RMuint32)((r32 << 4) | ((a >> (7 - i) * 4) & 0xf)); quotient = (quotient << 4) | (d / b_low); } if(rem) *rem = d % b_low; return quotient; } quotient = (((RMuint64)1) << (nbits - 1)); while (quotient && ((a & quotient) == 0)) { nbits--; quotient >>= 1; } quotient = 0; for (i = (nbits - 1); i >= 0; i--) { remainder = remainder << 1 | ((a >> i) & 1); quotient <<= 1; if (remainder >= b) { remainder -= b; quotient |= 1; } } if(rem) *rem = remainder; return quotient;}static inline RMuint64 RM64div64(RMuint64 a, RMuint64 b){ return RM64div64rem64(a, b, (RMuint64 *)(void *)(0) );}# 741 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmacros.h"static inline RMstatus RM64divfrac64rem64( RMint64 numer, RMint64 denom, RMint64 *pQuot, RMint64 *pRem, RMint64 *pFrac){ RMint64 quot; RMint64 frac; RMint32 shift; RMint64 sign = 1; if (!denom) return RM_ERROR; if (numer < 0) { numer = -numer; sign = -sign; } if (denom < 0) { denom = -denom; sign = -sign; } quot = frac = 0; shift = 0; while ((denom < numer) && ((denom & 0x8000000000000000ll) == 0)) { denom <<= 1; shift++; } while (1) { if (numer >= denom) { numer -= denom; quot |= 1; } if (! shift) break; denom >>= 1; quot <<= 1; shift--; } if (pQuot) *pQuot = quot * sign; if (pRem) *pRem = numer * sign; if (!pFrac) return RM_OK; while (1) { if (numer & 0x8000000000000000ll) { if ( ((numer == (denom >> 1)) && (!(denom & 1))) || (numer > (denom >> 1))) { numer -= (denom >> 1); frac |= 1; } numer <<= 1; if (denom & 1) numer -= 1; } else { numer <<= 1; if (numer >= denom) { numer -= denom; frac |= 1; } } if (shift <= -63) break; frac <<= 1; shift--; } *pFrac = frac * sign; return RM_OK;}# 45 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdef.h" 2# 1 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmstreamid.h" 1# 19 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmstreamid.h"typedef enum { RMVDEMUX_FIRST__=3974, RMVDEMUX_VIDEO, RMVDEMUX_AUDIO, RMVDEMUX_SUBPICTURE, RMVDEMUX_NAVIGATION, RMVDEMUX_LAST__,} RMvdemuxDataType;typedef enum { RM_SYSTEM_UNKNOWN=4753, RM_SYSTEM_MPEG1, RM_SYSTEM_MPEG2_TRANSPORT, RM_SYSTEM_MPEG2_PROGRAM, RM_SYSTEM_MPEG2_DVD, RM_SYSTEM_MPEG2_DVD_AUDIO, RM_SYSTEM_MPEG4, RM_SYSTEM_AVI, RM_SYSTEM_ID3, RM_SYSTEM_RIFFCDXA, RM_SYSTEM_DIVX_MP3, RM_SYSTEM_DIVX_AC3, RM_SYSTEM_DIVX_MPEG1, RM_SYSTEM_DIVX_PCM, RM_SYSTEM_DIVX_WMA, RM_SYSTEM_DIVX_WMV9_MP3, RM_SYSTEM_DIVX_WMV9_AC3, RM_SYSTEM_DIVX_WMV9_MPEG1, RM_SYSTEM_DIVX_WMV9_PCM, RM_SYSTEM_DIVX3_MP3, RM_SYSTEM_DIVX3_AC3, RM_SYSTEM_DIVX3_MPEG1, RM_SYSTEM_DIVX3_PCM, RM_SYSTEM_ASF, RM_SYSTEM_MPEG2_TRANSPORT_192, RM_SYSTEM_ELEMENTARY_AUDIO, RM_SYSTEM_ELEMENTARY_VIDEO,} RMsystemType;typedef enum { RM_VIDEO_UNKNOWN, RM_VIDEO_MPEG12, RM_VIDEO_MPEG4, RM_VIDEO_H263, RM_VIDEO_H264, RM_VIDEO_WMV, RM_VIDEO_VC1, RM_VIDEO_DIVX3, RM_VIDEO_DIVX4, RM_VIDEO_XVID, RM_VIDEO_MJPEG, RM_VIDEO_JPEG, RM_VIDEO_BMP, RM_VIDEO_TIFF, RM_VIDEO_GIF, RM_VIDEO_PNG,} RMvideoType;# 101 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmstreamid.h"typedef enum { eAudioFormat_MPEG1 = 1, eAudioFormat_MPEG2 = 2, eAudioFormat_AC3 = 3, eAudioFormat_PCM = 4, eAudioFormat_DTS = 5, eAudioFormat_DVD_AUDIO = 6, eAudioFormat_REVERSE_PCM = 7, eAudioFormat_AAC = 8, eAudioFormat_MPEG1_LAYER3, eAudioFormat_MPEG2_LAYER1, eAudioFormat_MPEG2_LAYER2, eAudioFormat_MPEG2_LAYER3, eAudioFormat_WMA, eAudioFormat_WMAPRO, eAudioFormat_UNKNOWN, eAudioFormat_AAC_DSI, eAudioFormat_AAC_ADIF, eAudioFormat_AAC_ADTS, eAudioFormat_WMATS} eAudioFormat_type;typedef enum{ eaDvdAudio10_C = 0, eaDvdAudio20_LR, eaDvdAudio21_LfRfS, eaDvdAudio22_LfRfLsRs, eaDvdAudio21_LfRfLfe, eaDvdAudio22_LfRfLfeS, eaDvdAudio23_LfRfLfeLsRs, eaDvdAudio21_LfRfC, eaDvdAudio22_LfRfCS, eaDvdAudio23_LfRfCLsRs, eaDvdAudio22_LfRfCLfe, eaDvdAudio23_LfRfCLfeS, eaDvdAudio24_LfRfCLfeLsRs, eaDvdAudio31_LfRfCS, eaDvdAudio32_LfRfCLsRs, eaDvdAudio31_LfRfCLfe, eaDvdAudio32_LfRfCLfeS, eaDvdAudio33_LfRfCLfeLsRs, eaDvdAudio41_LfRfLsRsLfe, eaDvdAudio41_LfRfLsRsC, eaDvdAudio42_LfRfLsRsCLfe,}eaDvdAudioChannelAssign_type;# 46 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdef.h" 2# 1 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdbg.h" 1# 58 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdbg.h"void RMDBGLOG_implementation(RMbool active,const RMascii *filename,RMint32 line,const RMascii *text,...);void RMDBGPRINT_implementation(RMbool active,const RMascii *filename,RMint32 line,const RMascii *text,...);# 116 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdbg.h"# 47 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmdef.h" 2# 1 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h" 1# 28 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h"void *RMMalloc(RMuint32 size);void RMFree(void *ptr);# 54 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h"void *RMCalloc(RMuint32 nmemb,RMuint32 size);# 63 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h"void *RMMemset(void *s, RMuint8 c, RMuint32 n);# 72 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h"void *RMMemcpy(void *dest,const void *src,RMuint32 n);# 82 "/home/mutex/code/release/mrua_SMP8634_20070709T134659_legacy_dev.mips.dts/MRUA_src/rmdef/rmmm.h"RMint32 RMMemcmp(const void *s1, const void *s2,RMuint32 n);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -