xVideo 1.2.2 UDFv0.1


SUBMITTED BY: Guest

DATE: May 29, 2013, 7:02 a.m.

FORMAT: Text only

SIZE: 20.7 kB

HITS: 1088

  1. #region ;**** Directives created by AutoIt3Wrapper_GUI ****
  2. #AutoIt3Wrapper_UseUpx=n
  3. #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
  4. #include <array.au3>
  5. #include <GUIConstantsEx.au3>
  6. ;;;;;;;;xVideo_SetConfig configs and values\\
  7. Global Const $xVideo_CONFIG_VideoRenderer = 0x1000
  8. Global Const $xVideo_NULLVideo = 6 ;pass this to select NULL Video Renderer
  9. Global Const $xVideo_EVR = 5 ;pass this to select Enhanced Video Renderer
  10. Global Const $xVideo_VMR9WindowsLess = 4 ;pass this to select VMR9 window less render
  11. Global Const $xVideo_VMR7WindowsLess = 3 ;pass this to select VMR7 window less render
  12. Global Const $xVideo_VMR9 = 2 ;pass this to select VMR9 Windowed render
  13. Global Const $xVideo_VMR7 = 1 ;pass this to select VMR7 Windowed render
  14. Global Const $xVideo_CONFIG_AudioRenderer = 0x1004 ;use this to select audio renderer
  15. Global Const $xVideo_NULLAudio = 0x1432 ;use this to select NULL Audio Renderer
  16. Global Const $xVideo_DefaultAudio = 0x1433 ;use this to select Windows Default Audio Device
  17. ;;;;;;;;;;xVideo_ChannelSetAttribute/GetAttribute Constants
  18. Global Const $xVideo_ATTRIB_VOL = 1 ;used to set Audio Volume
  19. Global Const $xVideo_ATTRIB_PAN = 2 ;used to set Audio Pan
  20. Global Const $xVideo_ATTRIB_RATE = 3 ;used to set Graph Rate
  21. Global Const $xVideo_ATTRIB_ALPHA = 4 ;use this to set main video alpha blend value
  22. Global $__xVideo_DLL
  23. ; Funktionen
  24. Func _xVideo_Init($handle)
  25. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_Init", "hwnd", $handle, "dword", 0) ;BOOL xVideoDEF(xVideo_Init)(HWND handle,DWORD flags);
  26. If @error Then
  27. Return SetError(@error, 0, 0)
  28. EndIf
  29. Return $aRet[0]
  30. EndFunc ;==>_xVideo_Init
  31. ; #FUNCTION# ====================================================================================================================
  32. ; Name...........: _xVideo_GetVersion
  33. ; Description ...: Retrieves the version of xVideo that is loaded.
  34. ; Syntax.........: _xVideo_GetVersion()
  35. ; Parameters ....:
  36. ; Return values .:
  37. ; Author ........: Blade_m2011
  38. ; ===============================================================================================================================
  39. Func _xVideo_GetVersion()
  40. Local $aRet = DllCall($__xVideo_DLL, "dword", "xVideo_GetVersion")
  41. If @error Then Return SetError(@error, 0, 0)
  42. Return Hex($aRet[0])
  43. EndFunc ;==>_xVideo_GetVersion
  44. ; #FUNCTION# ====================================================================================================================
  45. ; Name...........: _xVideo_Free
  46. ; Description ...: Frees all resources
  47. ; Syntax.........: _xVideo_Free()
  48. ; Parameters ....:
  49. ; Return values .:
  50. ; Author ........: Blade_m2011
  51. ; ===============================================================================================================================
  52. Func _xVideo_Free()
  53. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_Free")
  54. If @error Then Return SetError(@error, 0, 0)
  55. Return $aRet[0]
  56. EndFunc ;==>_xVideo_Free
  57. ; #FUNCTION# ====================================================================================================================
  58. ; Name...........: _xVideo_StreamCreateFile
  59. ; Description ...: Creates a stream from an video file
  60. ; Syntax.........: __xVideo_StreamCreateFile($hStream, $pos, $flags)
  61. ; Parameters ....:
  62. ; Return values .:
  63. ; Author ........: Blade_m2011
  64. ; ===============================================================================================================================
  65. Func _xVideo_StreamCreateFile($hStream, $pos, $flags)
  66. Local $aRet = DllCall($__xVideo_DLL, "hwnd", "xVideo_StreamCreateFile", "str", $hStream, "dword", $pos, "hwnd", 0, "dword", $flags)
  67. If @error Then
  68. Return SetError(@error, 0, 0)
  69. EndIf
  70. Return $aRet[0]
  71. EndFunc ;==>_xVideo_StreamCreateFile
  72. ; #FUNCTION# ====================================================================================================================
  73. ; Name...........: _xVideo_PlayStream
  74. ; Description ...: Play the stream from an video file
  75. ; Syntax.........: _xVideo_PlayStream($p)
  76. ; Parameters ....: the handle from _xVideo_StreamCreateFile
  77. ; Return values .:
  78. ; Author ........: Blade_m2011
  79. ; ===============================================================================================================================
  80. Func _xVideo_PlayStream($p)
  81. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelPlay", "dword", $p)
  82. If @error Then Return SetError(@error, 0, 0)
  83. Return $aRet[0]
  84. EndFunc ;==>_xVideo_PlayStream
  85. ; #FUNCTION# ====================================================================================================================
  86. ; Name...........: _xVideo_ChannelSetWindow
  87. ; Description ...: Set the windows where the video plays
  88. ; Syntax.........: _xVideo_ChannelSetWindow($chan, $win)
  89. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  90. ; -$win the handle to the gui
  91. ; Return values .:
  92. ; Author ........: Blade_m2011
  93. ; ===============================================================================================================================
  94. Func _xVideo_ChannelSetWindow($chan, $win)
  95. Local $aRet = DllCall($__xVideo_DLL, "none", "xVideo_ChannelSetWindow", "dword", $chan, "dword", 0, "hwnd", $win)
  96. If @error Then Return SetError(@error, 0, 0)
  97. Return $aRet[0]
  98. EndFunc ;==>_xVideo_ChannelSetWindow
  99. ; #FUNCTION# ====================================================================================================================
  100. ; Name...........: _xVideo_ChannelAddWindow
  101. ; Description ...: Add a windows where the video plays
  102. ; Syntax.........: _xVideo_ChannelAddWindow($chan, $win)
  103. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  104. ; -$win the handle to the gui
  105. ; Return values .:
  106. ; Author ........: Blade_m2011
  107. ; ===============================================================================================================================
  108. Func _xVideo_ChannelAddWindow($chan, $win)
  109. Local $aRet = DllCall($__xVideo_DLL, "hwnd", "xVideo_ChannelAddWindow", "dword", $chan, "hwnd", $win)
  110. If @error Then Return SetError(@error, 0, 0)
  111. Return $aRet[0]
  112. EndFunc ;==>_xVideo_ChannelAddWindow
  113. ; #FUNCTION# ====================================================================================================================
  114. ; Name...........: _xVideo_ChannelRemoveWindow
  115. ; Description ...: Remove a windows where the video plays
  116. ; Syntax.........: _xVideo_ChannelRemoveWindow($chan, $win)
  117. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  118. ; -$win the handle to the gui
  119. ; Return values .:
  120. ; Author ........: Blade_m2011
  121. ; ===============================================================================================================================
  122. Func _xVideo_ChannelRemoveWindow($chan, $win)
  123. Local $aRet = DllCall($__xVideo_DLL, "hwnd", "xVideo_ChannelRemoveWindow", "dword", $chan, "hwnd", $win)
  124. If @error Then Return SetError(@error, 0, 0)
  125. Return $aRet[0]
  126. EndFunc ;==>_xVideo_ChannelRemoveWindow
  127. ; #FUNCTION# ====================================================================================================================
  128. ; Name...........: _xVideo_ChannelResizeWindow
  129. ; Description ...: Resize the windows where the video plays
  130. ; Syntax.........: _xVideo_ChannelResizeWindow($chan, $left, $top, $right, $bottom)
  131. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  132. ; -$left x
  133. ; -$top y
  134. ; -$right width
  135. ; -$bottom height
  136. ; Return values .:
  137. ; Author ........: Blade_m2011
  138. ; ===============================================================================================================================
  139. Func _xVideo_ChannelResizeWindow($chan, $left, $top, $right, $bottom)
  140. Local $aRet = DllCall($__xVideo_DLL, "none", "xVideo_ChannelResizeWindow", "dword", $chan, "dword", 0, "int", $left, "int", $top, "int", $right, "int", $bottom)
  141. If @error Then Return SetError(@error, 0, 0)
  142. Return $aRet[0]
  143. EndFunc ;==>_xVideo_ChannelResizeWindow
  144. Func _xVideo_SetConfig($option, $value)
  145. Local $aRet = DllCall($__xVideo_DLL, "none", "xVideo_SetConfig", "dword", $option, "dword", $value)
  146. If @error Then
  147. Return SetError(@error, 0, 0)
  148. EndIf
  149. Return $aRet[0]
  150. EndFunc ;==>_xVideo_SetConfig
  151. ; #FUNCTION# ====================================================================================================================
  152. ; Name...........: _xVideo_GetConfig
  153. ; Description ...: Get Config
  154. ; Syntax.........: _xVideo_GetConfig($option)
  155. ; Parameters ....: -$xVideo_CONFIG_VideoRenderer
  156. ; Return values .: -$xVideo_NULLVideo = 6 selected NULL Video Renderer
  157. ; -$xVideo_EVR = 5 selected Enhanced Video Renderer
  158. ; -$xVideo_VMR9WindowsLess = 4 selected VMR9 window less render
  159. ; -$xVideo_VMR7WindowsLess = 3 selected VMR7 window less render
  160. ; -$xVideo_VMR9 = 2 selected VMR9 Windowed render
  161. ; -$xVideo_VMR7 = 1 selected VMR7 Windowed render
  162. ; Author ........: Blade_m2011
  163. ; ===============================================================================================================================
  164. Func _xVideo_GetConfig($option)
  165. Local $rConfig
  166. Local $aRet = DllCall($__xVideo_DLL, "dword", "xVideo_GetConfig", "dword", $option)
  167. If @error Then
  168. Return SetError(@error, 0, 0)
  169. EndIf
  170. If $option = 0x1000 Then
  171. If $aRet[0] = 1 Then $rConfig = "(" & $aRet[0] & ") VMR7 Windowed render"
  172. If $aRet[0] = 2 Then $rConfig = "(" & $aRet[0] & ") VMR9 Windowed render"
  173. If $aRet[0] = 3 Then $rConfig = "(" & $aRet[0] & ") VMR7 window less render"
  174. If $aRet[0] = 4 Then $rConfig = "(" & $aRet[0] & ") VMR9 window less render"
  175. If $aRet[0] = 5 Then $rConfig = "(" & $aRet[0] & ") Enhanced Video Renderer"
  176. If $aRet[0] = 6 Then $rConfig = "(" & $aRet[0] & ") NULL Video Renderer"
  177. EndIf
  178. If $option = 0x1004 Then
  179. If $aRet[0] = 0x1432 Then $rConfig = "(" & $aRet[0] & ") NULL Audio Renderer"
  180. If $aRet[0] = 0x1433 Then $rConfig = "(" & $aRet[0] & ") Windows Default Audio Device"
  181. EndIf
  182. Return $rConfig
  183. EndFunc ;==>_xVideo_SetConfig
  184. ;DWORD xVideoDEF(xVideo_GetConfig)(DWORD config);
  185. ; #FUNCTION# ====================================================================================================================
  186. ; Name...........: _xVideo_ChannelPlay
  187. ; Description ...: Play the stream
  188. ; Syntax.........: _xVideo_ChannelPlay($chan)
  189. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  190. ; Return values .:
  191. ; Author ........: Blade_m2011
  192. ; ===============================================================================================================================
  193. Func _xVideo_ChannelPlay($chan)
  194. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelPlay", "dword", $chan)
  195. If @error Then Return SetError(@error, 0, 0)
  196. Return $aRet[0]
  197. EndFunc ;==>_xVideo_ChannelPlay
  198. ; #FUNCTION# ====================================================================================================================
  199. ; Name...........: _xVideo_ChannelStop
  200. ; Description ...: Stop the stream
  201. ; Syntax.........: _xVideo_ChannelStop($chan)
  202. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  203. ; Return values .:
  204. ; Author ........: Blade_m2011
  205. ; ===============================================================================================================================
  206. Func _xVideo_ChannelStop($chan)
  207. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelStop", "dword", $chan)
  208. If @error Then Return SetError(@error, 0, 0)
  209. Return $aRet[0]
  210. EndFunc ;==>_xVideo_ChannelStop
  211. ; #FUNCTION# ====================================================================================================================
  212. ; Name...........: _xVideo_ChannelPause
  213. ; Description ...: Paus the stream
  214. ; Syntax.........: _xVideo_ChannelPause($chan)
  215. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  216. ; Return values .:
  217. ; Author ........: Blade_m2011
  218. ; ===============================================================================================================================
  219. Func _xVideo_ChannelPause($chan)
  220. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelPause", "dword", $chan)
  221. If @error Then Return SetError(@error, 0, 0)
  222. Return $aRet[0]
  223. EndFunc ;==>_xVideo_ChannelPause
  224. Func _xVideo_StreamFree($chan)
  225. Local $aRet = DllCall($__xVideo_DLL, "ubyte", "xVideo_StreamFree", "dword", $chan)
  226. If @error Then Return SetError(@error, 0, 0)
  227. Return $aRet[0]
  228. EndFunc ;==>_xVideo_StreamFree
  229. ; #FUNCTION# ====================================================================================================================
  230. ; Name...........: _xVideo_ChannelGetLength
  231. ; Description ...: Get the Length from stream
  232. ; Syntax.........: _xVideo_ChannelGetLength($chan, $mode)
  233. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  234. ; Return values .:
  235. ; Author ........: Blade_m2011
  236. ; ===============================================================================================================================
  237. Func _xVideo_ChannelGetLength($chan, $mode)
  238. Local $aRet = DllCall($__xVideo_DLL, "double", "xVideo_ChannelGetLength", "dword", $chan, "dword", $mode)
  239. If @error Then Return SetError(@error, 0, 0)
  240. Return $aRet[0]
  241. EndFunc ;==>_xVideo_ChannelGetLength
  242. ; #FUNCTION# ====================================================================================================================
  243. ; Name...........: _xVideo_ChannelSetPosition
  244. ; Description ...: Set stream psition
  245. ; Syntax.........: _xVideo_ChannelSetPosition($chan, $pos, $mode)
  246. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  247. ; Return values .:
  248. ; Author ........: Blade_m2011
  249. ; ===============================================================================================================================
  250. Func _xVideo_ChannelSetPosition($chan, $pos, $mode)
  251. Local $aRet2 = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelSetPosition", "dword", $chan, "double", $pos, "dword", $mode)
  252. If @error Then Return SetError(@error, 0, 0)
  253. Return $aRet2[0]
  254. EndFunc ;==>_xVideo_ChannelSetPosition
  255. ; #FUNCTION# ====================================================================================================================
  256. ; Name...........: _xVideo_ChannelGetPosition
  257. ; Description ...: Get position in the stream
  258. ; Syntax.........: _xVideo_ChannelGetPosition($chan, $mode)
  259. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  260. ; Return values .:
  261. ; Author ........: Blade_m2011
  262. ; ===============================================================================================================================
  263. Func _xVideo_ChannelGetPosition($chan, $mode)
  264. Local $aRet = DllCall($__xVideo_DLL, "double", "xVideo_ChannelGetPosition", "dword", $chan, "dword", $mode)
  265. If @error Then Return SetError(@error, 0, 0)
  266. Return $aRet[0]
  267. EndFunc ;==>_xVideo_ChannelGetPosition
  268. ; #FUNCTION# ====================================================================================================================
  269. ; Name...........: _xVideo_ChannelGetState
  270. ; Description ...: Get state of the stream
  271. ; Syntax.........: _xVideo_ChannelGetState($chan)
  272. ; Parameters ....: -$chan the handle from _xVideo_StreamCreateFile
  273. ; Return values .: 0 //channel is stopped
  274. ; 1 //channel is playing
  275. ; 2 //channel is paused
  276. ; Author ........: Blade_m2011
  277. ; ===============================================================================================================================
  278. Func _xVideo_ChannelGetState($chan)
  279. Local $aRet = DllCall($__xVideo_DLL, "dword", "xVideo_ChannelGetState", "dword", $chan)
  280. If @error Then Return SetError(@error, 0, 0)
  281. Return $aRet[0]
  282. EndFunc ;==>_xVideo_ChannelGetState
  283. Func _xVideo_StreamCreateDVD($hStream, $flags)
  284. Local $aRet = DllCall($__xVideo_DLL, "hwnd", "xVideo_StreamCreateDVD", "wstr", $hStream, "dword", $flags)
  285. If @error Then Return SetError(@error, 0, 0)
  286. Return $aRet[0]
  287. EndFunc ;==>_xVideo_StreamCreateDVD
  288. Func _xVideo_ChannelSetFullscreen($chan, $full)
  289. Local $aRet = DllCall($__xVideo_DLL, "double", "xVideo_ChannelSetFullscreen", "dword", $chan, "ubyte", $full)
  290. If @error Then Return SetError(@error, 0, 0)
  291. Return $aRet[0]
  292. EndFunc ;==>_xVideo_ChannelSetFullscreen
  293. Func _xVideo_ChannelSetAttribute($chan, $atrib, $value)
  294. Local $aRet = DllCall($__xVideo_DLL, "none", "xVideo_ChannelSetAttribute", "dword", $chan, "dword", $atrib, "float", $value)
  295. If @error Then Return SetError(@error, 0, 0)
  296. Return $aRet[0]
  297. EndFunc
  298. Func _xVideo_ChannelGetAttribute($chan, $atrib)
  299. Local $aRet = DllCall($__xVideo_DLL, "long", "xVideo_ChannelGetAttribute", "dword", $chan, "dword", $atrib)
  300. If @error Then Return SetError(@error, 0, 0)
  301. Return $aRet[0]
  302. EndFunc
  303. ;float xVideo_ChannelGetAttribute(HSTREAM chan,DWORD option)
  304. ;#cs
  305. Func _xVideo_ChannelGetInfo($chan)
  306. $xVideo_INFO = 'float AvgTimePerFrame;int Height;int Width;int nChannels;dword freq;dword wBits;BOOL floatingpoint;'
  307. Local $aRet[17]
  308. Local $xVideo_ret_struct = DllStructCreate($xVideo_INFO)
  309. Local $aRet1 = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelGetInfo", "dword", $chan, "ptr", DllStructGetPtr($xVideo_ret_struct))
  310. If @error Then Return SetError(@error, 0, 0)
  311. $aRet[0] = DllStructGetData($xVideo_ret_struct, 1)
  312. $aRet[1] = DllStructGetData($xVideo_ret_struct, 2)
  313. $aRet[2] = DllStructGetData($xVideo_ret_struct, 3)
  314. $aRet[3] = DllStructGetData($xVideo_ret_struct, 4)
  315. $aRet[4] = DllStructGetData($xVideo_ret_struct, 5)
  316. $aRet[5] = DllStructGetData($xVideo_ret_struct, 6)
  317. $aRet[6] = DllStructGetData($xVideo_ret_struct, 7)
  318. Return $aRet
  319. EndFunc ;==>_xVideo_ChannelGetInfo
  320. ;#ce
  321. Func _xVideo_UDF_Open()
  322. $__xVideo_DLL = DllOpen("xVideo.dll")
  323. If @error Then
  324. ;MsgBox(0, "1", "error")
  325. Return SetError(@error, 0, 0)
  326. EndIf
  327. EndFunc ;==>_xVideo_UDF_Open
  328. Func _xVideo_UDF_Close()
  329. DllCall($__xVideo_DLL, "long", "xVideo_Free")
  330. DllClose($__xVideo_DLL)
  331. EndFunc ;==>_xVideo_UDF_Close
  332. Func _xVideo_ChannelGetStream($chan)
  333. $xVideo_STREAMS = 'uint format;str name;uint index;int enabled;'
  334. Local $aRet[17]
  335. Local $xVideo_ret_struct1 = DllStructCreate($xVideo_STREAMS)
  336. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelGetStream", "dword", $chan, "int", 0, "str*", DllStructGetPtr($xVideo_ret_struct1))
  337. If @error Then Return SetError(@error, 0, 0)
  338. Return $aRet[0]
  339. EndFunc
  340. Func _xVideo_ChannelStreamsCount($chan)
  341. Local $count = DllCall($__xVideo_DLL, "int", "xVideo_ChannelStreamsCount", "dword", $chan)
  342. If @error Then Return SetError(@error, 0, 0)
  343. Return $count[0]
  344. EndFunc
  345. Func _xVideo_ChannelEnableStream($chan, $index)
  346. Local $aRet = DllCall($__xVideo_DLL, "BOOL", "xVideo_ChannelEnableStream", "dword", $chan, "dword", $index)
  347. If @error Then Return SetError(@error, 0, 0)
  348. Return $aRet[0]
  349. EndFunc
  350. Func _xVideo_ErrorGetCode()
  351. $xVideo_ErrorGetCode = DllCall($__xVideo_DLL, "dword", "xVideo_ErrorGetCode")
  352. If @error Then
  353. Return SetError(@error, 0, 0)
  354. EndIf
  355. ConsoleWrite("error = " & $xVideo_ErrorGetCode[0] & @CRLF)
  356. Return $xVideo_ErrorGetCode[0]
  357. EndFunc ;==>xVideo_ErrorGetCode

comments powered by Disqus