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

📄 rmnagracsd_api_test.c

📁 Sigma SMP8634 Mrua v. 2.8.2.0
💻 C
📖 第 1 页 / 共 5 页
字号:
}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 + -