home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 October / PCWorld_2005-10_cd.bin / software / temacd / bsplayer / bsplayer136.825.exe / sdk / bsp.h next >
C/C++ Source or Header  |  2005-09-05  |  7KB  |  292 lines

  1. ////////////////////////////////////////////////////////////////////
  2. // BSPlayer API v 1.1
  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-24
  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.  
  70. // v1.00+
  71. // all this functions with WM_COPYDATA message can be called from plugins like this:
  72. //
  73. // char buf[MAX_PATH];
  74. // SendMessage(bsp_hand,WM_BSP_CMD,BSP_GetSkin,buf);
  75. //
  76. // SendMessage(bsp_hand,WM_BSP_CMD,BSP_SetSkin,"SkinName");
  77.  
  78.  
  79. // COPYDATASTRUCT cds;
  80. //
  81. // cds.dwData=BSP_SetSkin;
  82. // cds.lpData=(void *) "skin_name";
  83. // cds.cbData=strlen((char *)cds.lpData)+1;
  84. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  85. // available in BSPlayer version 0.84.484+
  86. //
  87. // Set new skin
  88. #define BSP_SetSkin    0x10106
  89.  
  90. // COPYDATASTRUCT cds;
  91. // char buf[MAX_PATH];
  92. // void * adr;
  93. //
  94. // adr=&buf;
  95. // cds.dwData=BSP_GetSkin;
  96. // cds.lpData=&adr;
  97. // cds.cbData=4;
  98. // SendMessage(bsp_hand,WM_COPYDATA,appHWND,(LPARAM)&cds);
  99. // available in BSPlayer version 0.84.484+
  100. //
  101. // appHWND is calling application window handle
  102. //
  103. // Get current skin, skin name will be copied to buf
  104. //
  105. #define BSP_GetSkin    0x10107
  106.  
  107.  
  108.  
  109. // COPYDATASTRUCT cds;
  110. //
  111. // cds.dwData=BSP_OpenFile;
  112. // cds.lpData=(void *) "file.avi";
  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. // Open file
  118. #define BSP_OpenFile    0x10108
  119.  
  120. // COPYDATASTRUCT cds;
  121. //
  122. // cds.dwData=BSP_LoadSub;
  123. // cds.lpData=(void *) "subtitles.sub";
  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 subtitles
  129. #define BSP_LoadSub    0x10109
  130.  
  131. // COPYDATASTRUCT cds;
  132. //
  133. // cds.dwData=BSP_LoadAudio;
  134. // cds.lpData=(void *) "file.mp3";
  135. // cds.cbData=strlen(((char *)cds.lpData)+1;
  136. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  137. // available in BSPlayer version 0.84.484+
  138. //
  139. // Load external audio file
  140. #define BSP_LoadAudio    0x1010A
  141.  
  142. // COPYDATASTRUCT cds;
  143. // char buf[MAX_PATH];
  144. // void *adr;
  145. //
  146. // adr=&buf;
  147. // cds.dwData=BSP_GetFileName;
  148. // cds.lpData=&adr;
  149. // cds.cbData=4;
  150. // SendMessage(bsp_hand,WM_COPYDATA,appHWND,(LPARAM)&cds);
  151. // available in BSPlayer version 0.84.484+
  152. //
  153. // appHWND is calling application window handle
  154. // File name will be copied to buf
  155. //
  156. // Get open file name
  157. #define BSP_GetFileName  0x1010B
  158.  
  159. // COPYDATASTRUCT cds;
  160. //
  161. // cds.dwData=BSP_LoadPlaylist;
  162. // cds.lpData=(void *) "file.bsl";
  163. // cds.cbData=strlen(((char *)cds.lpData)+1;
  164. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  165. // available in BSPlayer version 1.00.800+
  166. //
  167. // Load playlist
  168. #define BSP_LoadPlaylist    0x1010C
  169.  
  170. // COPYDATASTRUCT cds;
  171. //
  172. // cds.dwData=BSP_LoadPlaylistInt;
  173. // cds.lpData=(void *) "file.bls";
  174. // cds.cbData=strlen(((char *)cds.lpData)+1;
  175. // SendMessage(bsp_hand,WM_COPYDATA,0,(LPARAM)&cds);
  176. // available in BSPlayer version 1.00.800+
  177. //
  178. // Load playlist in internal format
  179. #define BSP_LoadPlaylistInt    0x1010D
  180.  
  181. // Other commands
  182.  
  183. #define BSP_ExitFScreen 0
  184. #define BSP_VolUp 1
  185. #define BSP_VolDown 2
  186. #define BSP_DeDynUp 3
  187. #define BSP_DeDynPreUp 4
  188. #define BSP_DeDynDown 5
  189. #define BSP_DeDynPreDown 6
  190. #define BSP_Preferences 7
  191. #define BSP_FrmCapture 8
  192. #define BSP_Frm2 9
  193. #define BSP_FS_Switch 10
  194. #define BSP_SubsEnDi 11
  195. #define BSP_Skins 12
  196. #define BSP_AStrmVolCyc 13
  197. #define BSP_Rew 14
  198. #define BSP_Forw 15
  199. #define BSP_SubCorInc 16
  200. #define BSP_SubCorDec 17
  201. #define BSP_SubCorIncS 18
  202. #define BSP_SubCorDecS 19
  203. #define BSP_Play 20
  204. #define BSP_Pause 21
  205. #define BSP_Stop 22
  206. #define BSP_ViewChp 23
  207. #define BSP_VBlankSwitch 24
  208. #define BSP_Prev 25
  209. #define BSP_PrevCh 26
  210. #define BSP_PrevCD 27
  211. #define BSP_Next 28
  212. #define BSP_NextCh 29
  213. #define BSP_NextCD 30
  214. #define BSP_ATop 31
  215. #define BSP_OvrTop 32
  216. #define BSP_AspCyc 33
  217. #define BSP_PlayList 34
  218. #define BSP_Mute 35
  219. #define BSP_JumpToTime 36
  220. #define BSP_Zoom50 37
  221. #define BSP_Zoom100 38
  222. #define BSP_Zoom200 39
  223. #define BSP_AspOrg 40
  224. #define BSP_Asp169 41
  225. #define BSP_Asp43 42
  226. #define BSP_FSSW640 43
  227. #define BSP_FSSW800 44
  228. #define BSP_VInf 45
  229. #define BSP_PanIn 46
  230. #define BSP_PanOut 47
  231. #define BSP_ZoomIn 48
  232. #define BSP_ZoomOut 49
  233. #define BSP_MoveLeft 50
  234. #define BSP_MoveRight 51
  235. #define BSP_MoveUp 52
  236. #define BSP_MoveDown 53
  237. #define BSP_FRSizeLeft 54
  238. #define BSP_FRSizeRight 55
  239. #define BSP_FRSizeUp 56
  240. #define BSP_FRSizeDown 57
  241. #define BSP_ResetMov 58
  242. #define BSP_HideCtrl 59
  243. #define BSP_EQ 60
  244. #define BSP_OpenAud 61
  245. #define BSP_OpenSub 62
  246. #define BSP_OpenMov 63
  247. #define BSP_PanScan 64
  248. #define BSP_CusPanScan 65
  249. #define BSP_DeskMode 66
  250. #define BSP_AddBk 67
  251. #define BSP_EditBK 68
  252. #define BSP_SkinRefr 69
  253. #define BSP_About 70
  254. #define BSP_CycleAS 71
  255. #define BSP_CycleSub 72
  256. #define BSP_IncPBRate 73
  257. #define BSP_DecPBRate 74
  258. #define BSP_IncPP 75
  259. #define BSP_DecPP 76
  260. #define BSP_Exit 77
  261. #define BSP_CloseM 78
  262. #define BSP_JumpF 79
  263. #define BSP_JumpB 80
  264. #define BSP_ChBordEx 81
  265. #define BSP_CycleVid 82
  266. #define BSP_IncFnt 83
  267. #define BSP_DecFnt 84
  268. #define BSP_IncBri 85
  269. #define BSP_DecBri 86
  270. #define BSP_MovSubUp 87
  271. #define BSP_MovSubDown 88
  272. #define BSP_SHTime 89
  273. #define BSP_IncBriHW 90
  274. #define BSP_DecBriHW 91
  275. #define BSP_IncConHW 92
  276. #define BSP_DecConHW 93
  277. #define BSP_IncHueHW 94
  278. #define BSP_DecHueHW 95
  279. #define BSP_IncSatHW 96
  280. #define BSP_DecSatHW 97
  281. #define BSP_ShowHWClr 98
  282. #define BSP_IncMovWin 99
  283. #define BSP_DecMovWin 100
  284. #define BSP_IncPBRate1 101
  285. #define BSP_DecPBRate1 102
  286. #define BSP_SWRepeat 103
  287. #define BSP_SWDispFmt 104
  288. #define BSP_FastForw 105
  289. #define BSP_FastRew 106
  290. #define BSP_OpenURL 107
  291.  
  292. #endif