samp_nav_exp.c
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:5k
源码类别:

DVD

开发平台:

Others

  1. /*
  2. file: samp_nav_api.c
  3. decription: implements SAMP nav APIs for use by UI task.
  4. */
  5. #include "config.h"
  6. #ifdef TEST_HARNASS // for test only.
  7. #include "IncludeSysDefs.h"
  8. #include "playcoresampsamp_gen.h"
  9. #include "playcoresampsamp_nav.h"
  10. #include "playcoresampschedulersamp_api.h"
  11. SAMP(ErrCode) SAMP_EXP(NAV_AreaSwitch)(SAMP(SACD_Area) Area)
  12. {
  13.      SAMP(ErrCode) err;
  14.      SAMP_API_PARAM[0] = (UINT32)Area ;
  15.      SAMP_APICallRequest (NAV_AREASWITCH, &err);
  16.      return err;
  17. }
  18. SAMP(ErrCode) SAMP_EXP(NAV_PlayAtTimecode)(SAMP(SACD_TimeCode) Timecode)
  19. {
  20.      SAMP(ErrCode) err;
  21.      SAMP_API_PARAM[0] = (UINT32)Timecode.min ;
  22.      SAMP_API_PARAM[1] = (UINT32)Timecode.sec ;
  23.      SAMP_API_PARAM[2] = (UINT32)Timecode.fr ;
  24.      SAMP_APICallRequest (NAV_PLAYATTIMECODE, &err);
  25.      return err;
  26. }
  27. SAMP(ErrCode) SAMP_EXP(NAV_PlayTrack)(SAMP(UInt16) track, SAMP(UInt16) index)
  28. {
  29.      SAMP(ErrCode) err;
  30.      SAMP_API_PARAM[0] = (UINT32)track ;
  31.      SAMP_API_PARAM[1] = (UINT32)index ;
  32.      SAMP_APICallRequest (NAV_PLAYTRACK, &err);
  33.      return err;
  34. }
  35. SAMP(ErrCode) SAMP_EXP(NAV_Stop)(void)
  36. {
  37.      SAMP(ErrCode) err;
  38.      SAMP_APICallRequest (NAV_STOP, &err);
  39.      return err;
  40. }
  41. SAMP(ErrCode) SAMP_EXP(NAV_Pause)(void)
  42. {
  43.      SAMP(ErrCode) err;
  44.      SAMP_APICallRequest (NAV_PAUSE, &err);
  45.      return err;
  46. }
  47. SAMP(ErrCode) SAMP_EXP(NAV_ResumePlay)(void)
  48. {
  49.      SAMP(ErrCode) err;
  50.      SAMP_APICallRequest (NAV_RESUMEPLAY, &err);
  51.      return err;
  52. }
  53. SAMP(ErrCode) SAMP_EXP(NAV_NextTrack)(void)
  54. {
  55.      SAMP(ErrCode) err;
  56.      SAMP_APICallRequest (NAV_NEXTTRACK, &err) ;
  57.      return err;
  58. }
  59. SAMP(ErrCode) SAMP_EXP(NAV_PreviousTrack)(void)
  60. {
  61.      SAMP(ErrCode) err;
  62.      SAMP_APICallRequest (NAV_PREVIOUSTRACK, &err);
  63.      return err;
  64. }
  65. SAMP(ErrCode) SAMP_EXP(NAV_ForwardScan)(SAMP(UInt8) Speed)
  66. {
  67.      SAMP(ErrCode) err;
  68.      SAMP_API_PARAM[0] = (UINT32)Speed ;
  69.      SAMP_APICallRequest (NAV_FORWORDSCAN, &err) ;
  70.      return err;
  71. }
  72. SAMP(ErrCode) SAMP_EXP(NAV_BackwardScan)(SAMP(UInt8) Speed)
  73. {
  74.      SAMP(ErrCode) err;
  75.      SAMP_API_PARAM[0] = (UINT32)Speed ;
  76.      SAMP_APICallRequest (NAV_BACKWORDSCAN, &err) ;
  77.      return err;
  78. }
  79. SAMP(ErrCode) SAMP_EXP(NAV_Repeat)(SAMP(NAV_RepeatModeDef) RepeatMode)
  80. {
  81.      SAMP(ErrCode) err;
  82.      SAMP_API_PARAM[0] = (UINT32)RepeatMode ;
  83.      SAMP_APICallRequest (NAV_REPEAT, &err);
  84.      return err;
  85. }
  86. SAMP(ErrCode) SAMP_EXP(NAV_RepeatAB)(SAMP(NAV_RepeatABModeDef) RepeatABMode)
  87. {
  88.      SAMP(ErrCode) err;
  89.      SAMP_API_PARAM[0] = (UINT32)RepeatABMode ;
  90.      SAMP_APICallRequest (NAV_REPEATAB, &err) ;
  91.      return err;
  92. }
  93. SAMP(ErrCode) SAMP_EXP(NAV_Shuffle)(SAMP(Bool) ShuffleMode)
  94. {
  95.      SAMP(ErrCode) err;
  96.      SAMP_API_PARAM[0] = (UINT32)ShuffleMode ;
  97.      SAMP_APICallRequest (NAV_SHUFFLE, &err) ;
  98.      return err;
  99. }
  100. SAMP(ErrCode) SAMP_EXP(NAV_IntroScan)(SAMP(Bool) IntroScanMode, SAMP(UInt8) Duration)
  101. {
  102.      SAMP(ErrCode) err;
  103.      SAMP_API_PARAM[0] = (UINT32)IntroScanMode ;
  104.      SAMP_API_PARAM[1] = (UINT32)Duration ;
  105.      SAMP_APICallRequest (NAV_INTROSCAN, &err) ;
  106.      return err;
  107. }
  108. SAMP(ErrCode) SAMP_EXP(NAV_SetPlaySequence)(SAMP(NAV_PlaySequenceDef) PlaySequence)
  109. {
  110.      SAMP(ErrCode) err;
  111.      SAMP_API_PARAM[0] = (UINT32)PlaySequence ;
  112.      SAMP_APICallRequest (NAV_SETPLAYSEQUENCE, &err) ;
  113.      return err;
  114. }
  115. SAMP(ErrCode) SAMP_EXP(NAV_SetProgramList)(SAMP(NAV_ProgramListDef) *ProgramList)
  116. {
  117.      SAMP(ErrCode) err;
  118.      SAMP_API_PARAM[0] = (UINT32)ProgramList ;
  119.      SAMP_APICallRequest (NAV_PLAYSEQUENCEDEF, &err) ;
  120.      return err;
  121. }
  122. SAMP(ErrCode) SAMP_EXP(NAV_Subscribe)(SAMP(NAV_CallbackDef) Callback, SAMP(BitSet32) Events)
  123. {
  124.      SAMP(ErrCode) err;
  125.      SAMP_API_PARAM[0] = (UINT32)Callback ;
  126.      SAMP_API_PARAM[1] = (UINT32)Events ;
  127.      SAMP_APICallRequest (NAV_SUBSCRIBE, &err) ;
  128.      return err;
  129. }
  130. SAMP(ErrCode) SAMP_EXP(NAV_Subscribe_1394)(SAMP(NAV_CallbackDef) Callback, SAMP(BitSet32) Events)
  131. {
  132.      SAMP(ErrCode) err;
  133.      SAMP_API_PARAM[0] = (UINT32)Callback ;
  134.      SAMP_API_PARAM[1] = (UINT32)Events ;
  135.      SAMP_APICallRequest (NAV_SUBSCRIBE_1394, &err) ;
  136.      return err;
  137. }
  138. SAMP(ErrCode) SAMP_EXP(NAV_GetState)(SAMP(NAV_StateDef) *PState)
  139. {
  140.      SAMP(ErrCode) err;
  141.      SAMP_API_PARAM[0] = (UINT32)PState ;
  142.      SAMP_APICallRequest (NAV_GETSTATE, &err) ;
  143.      return err;
  144. }
  145. SAMP(ErrCode) SAMP_EXP(NAV_GetPlayList)(SAMP(NAV_ProgramListDef) *ProgramList)
  146. {
  147.      SAMP(ErrCode) err;
  148.      SAMP_API_PARAM[0] = (UINT32)ProgramList ;
  149.      SAMP_APICallRequest (NAV_GETPLAYLIST, &err) ;
  150.      return err;
  151. }
  152. #endif