home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 February / PCWorld_2003-02_cd.bin / Software / Vyzkuste / Prehravacedivx / Prehravacedivx.exe / bsplay085.492.exe / sdk / bsp.h next >
C/C++ Source or Header  |  2002-11-10  |  6KB  |  234 lines

  1. ////////////////////////////////////////////////////////////////////
  2. // BSPlayer API v 1.0
  3. //
  4. // To get BSPlayer window handle use:
  5. // bsp_hand=FindWindow("BSPlayer",NULL);
  6. //
  7. // then you can send messages, for ex. to get current version:
  8. // bsp_ver = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GETVERSION,0);
  9. ////////////////////////////////////////////////////////////////////
  10. #ifndef _BSP_H
  11. #define _BSP_H
  12.  
  13.  
  14. #define WM_BSP_CMD WM_USER+2
  15.  
  16.  
  17. // bsp_ver = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GETVERSION,0);
  18. // available in BSPlayer version 0.84.484+
  19. //
  20. // Return player version
  21. // format will be XX.YY.ZZZZ -> 0xXXYYZZZZ
  22. // for 0.84.484 -> 0x00840484
  23. #define BSP_GETVERSION 0x10000
  24.  
  25. // mov_len = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetMovLen,0);
  26. // available in BSPlayer version 0.84.484+
  27. //
  28. // Return moive length in msec
  29. #define BSP_GetMovLen  0x10100
  30.  
  31. // mov_pos = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetMovPos,0);
  32. // available in BSPlayer version 0.84.484+
  33. //
  34. // Return current movie position in msec
  35. #define BSP_GetMovPos  0x10101
  36.  
  37. // status = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetStatus,0);
  38. // available in BSPlayer version 0.84.484+
  39. //
  40. // Return player status
  41. // 0 - STOP
  42. // 1 - PAUSE
  43. // 2 - PLAY
  44. // 4 - No movie open
  45. #define BSP_GetStatus  0x10102
  46.  
  47. // SendMessage(bsp_hand,WM_BSP_CMD,BSP_Seek,t);
  48. // t is time in msec
  49. // available in BSPlayer version 0.84.484+
  50. //
  51. // Seek to specified position
  52. #define BSP_Seek       0x10103
  53.  
  54.  
  55. // SendMessage(bsp_hand,WM_BSP_CMD,BSP_SetVol,vol);
  56. // vol is volume in range 0-1000
  57. // available in BSPlayer version 0.84.484+
  58. //
  59. // Set volume
  60. #define BSP_SetVol     0x10104
  61.  
  62. // vol = SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetVol,0);
  63. // available in BSPlayer version 0.84.484+
  64. //
  65. //Get volume
  66. #define BSP_GetVol     0x10105
  67.  
  68.  
  69. // COPYDATASTRUCT cds;
  70. //
  71. // cds.dwData=BSP_SetSkin;
  72. // cds.lpData=(void *) "skin_name";
  73. // cds.cbData=strlen((char *)cds.lpData)+1;
  74. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  75. // available in BSPlayer version 0.84.484+
  76. //
  77. // Set new skin
  78. #define BSP_SetSkin    0x10106
  79.  
  80. // COPYDATASTRUCT cds;
  81. // char buf[MAX_PATH];
  82. // void * adr;
  83. //
  84. // adr=&buf;
  85. // cds.dwData=BSP_GetSkin;
  86. // cds.lpData=&adr;
  87. // cds.cbData=4;
  88. // SendMessage(bsp_hand,WM_COPYDATA,appHWND,(LPARAM)&cds);
  89. // available in BSPlayer version 0.84.484+
  90. //
  91. // appHWND is calling application window handle
  92. //
  93. // Get current skin, skin name will be copied to buf
  94. #define BSP_GetSkin    0x10107
  95.  
  96.  
  97.  
  98. // COPYDATASTRUCT cds;
  99. //
  100. // cds.dwData=BSP_OpenFile;
  101. // cds.lpData=(void *) "file.avi";
  102. // cds.cbData=strlen((char *)cds.lpData)+1;
  103. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  104. // available in BSPlayer version 0.84.484+
  105. //
  106. // Open file
  107. #define BSP_OpenFile    0x10108
  108.  
  109. // COPYDATASTRUCT cds;
  110. //
  111. // cds.dwData=BSP_LoadSub;
  112. // cds.lpData=(void *) "subtitles.sub";
  113. // cds.cbData=strlen((char *)cds.lpData)+1;
  114. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  115. // available in BSPlayer version 0.84.484+
  116. //
  117. // Load subtitles
  118. #define BSP_LoadSub    0x10109
  119.  
  120. // COPYDATASTRUCT cds;
  121. //
  122. // cds.dwData=BSP_LoadAudio;
  123. // cds.lpData=(void *) "file.mp3";
  124. // cds.cbData=strlen(((char *)cds.lpData)+1;
  125. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  126. // available in BSPlayer version 0.84.484+
  127. //
  128. // Load external audio file
  129. #define BSP_LoadAudio    0x1010A
  130.  
  131. // COPYDATASTRUCT cds;
  132. // char buf[MAX_PATH];
  133. // void *adr;
  134. //
  135. // adr=&buf;
  136. // cds.dwData=BSP_GetFileName;
  137. // cds.lpData=&adr;
  138. // cds.cbData=4;
  139. // SendMessage(bsp_hand,WM_COPYDATA,appHWND,(LPARAM)&cds);
  140. // available in BSPlayer version 0.84.484+
  141. //
  142. // appHWND is calling application window handle
  143. // File name will be copied to buf
  144. //
  145. // Get open file name
  146. #define BSP_GetFileName  0x1010B
  147.  
  148.  
  149. // Other commands
  150.  
  151. #define BSP_ExitFScreen 0
  152. #define BSP_VolUp 1
  153. #define BSP_VolDown 2
  154. #define BSP_DeDynUp 3
  155. #define BSP_DeDynPreUp 4
  156. #define BSP_DeDynDown 5
  157. #define BSP_DeDynPreDown 6
  158. #define BSP_Preferences 7
  159. #define BSP_FrmCapture 8
  160. #define BSP_Frm2 9
  161. #define BSP_FS_Switch 10
  162. #define BSP_SubsEnDi 11
  163. #define BSP_Skins 12
  164. #define BSP_AStrmVolCyc 13
  165. #define BSP_Rew 14
  166. #define BSP_Forw 15
  167. #define BSP_SubCorInc 16
  168. #define BSP_SubCorDec 17
  169. #define BSP_SubCorIncS 18
  170. #define BSP_SubCorDecS 19
  171. #define BSP_Play 20
  172. #define BSP_Pause 21
  173. #define BSP_Stop 22
  174. #define BSP_ViewChp 23
  175. #define BSP_VBlankSwitch 24
  176. #define BSP_Prev 25
  177. #define BSP_PrevCh 26
  178. #define BSP_PrevCD 27
  179. #define BSP_Next 28
  180. #define BSP_NextCh 29
  181. #define BSP_NextCD 30
  182. #define BSP_ATop 31
  183. #define BSP_OvrTop 32
  184. #define BSP_AspCyc 33
  185. #define BSP_PlayList 34
  186. #define BSP_Mute 35
  187. #define BSP_JumpToTime 36
  188. #define BSP_Zoom50 37
  189. #define BSP_Zoom100 38
  190. #define BSP_Zoom200 39
  191. #define BSP_AspOrg 40
  192. #define BSP_Asp169 41
  193. #define BSP_Asp43 42
  194. #define BSP_FSSW640 43
  195. #define BSP_FSSW800 44
  196. #define BSP_Vinf 45
  197. #define BSP_IncMovWin 46
  198. #define BSP_DecMovWin 47
  199. #define BSP_ZoomIn 48
  200. #define BSP_ZoomOut 49
  201. #define BSP_MoveLeft 50
  202. #define BSP_MoveRight 51
  203. #define BSP_MoveUp 52
  204. #define BSP_MoveDown 53
  205. #define BSP_FRSizeLeft 54
  206. #define BSP_FRSizeRight 55
  207. #define BSP_FRSizeUp 56
  208. #define BSP_FRSizeDown 57
  209. #define BSP_ResetMov 58
  210. #define BSP_HideCtrl 59
  211. #define BSP_EQ 60
  212. #define BSP_OpenAud 61
  213. #define BSP_OpenSub 62
  214. #define BSP_OpenMov 63
  215. #define BSP_PanScan 64
  216. #define BSP_CusPanScan 65
  217. #define BSP_DeskMode 66
  218. #define BSP_AddBk 67
  219. #define BSP_EditBK 68
  220. #define BSP_SkinRefr 69
  221. #define BSP_About 70
  222. #define BSP_CycleAS 71
  223. #define BSP_CycleSub 72
  224. #define BSP_PanSzIn 73
  225. #define BSP_PanSzOut 74
  226. #define BSP_Exit 75
  227. //  0.84.492+
  228. #define BSP_CloseM 78
  229. #define BSP_JumpForw 79
  230. #define BSP_JumpBack 80
  231. #define BSP_GoChapter 81
  232. #define BSP_CycleVid 82
  233.  
  234. #endif