home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / ba / usevideo / videomfc / bpcvid.cpp < prev    next >
C/C++ Source or Header  |  1997-08-29  |  10KB  |  448 lines

  1. //
  2. // bpcvid.cpp: Implements the CBPCVid class 
  3. //
  4. // Copyright (C) 1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Broadcast Architecture Programmer's Reference.
  9. // For detailed information regarding Broadcast
  10. // Architecture, see the reference.
  11. //
  12. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  13.  
  14. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  15. //  Microsoft Visual C++, your modifications will be overwritten.
  16.  
  17.  
  18. #include "stdafx.h"
  19. #include "bpcvid.h"
  20.  
  21. // Dispatch interfaces referenced by this interface
  22. #include "BPCBase.h"
  23. #include "BPCDev.h"
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CBPCVid
  27.  
  28. IMPLEMENT_DYNCREATE(CBPCVid, CWnd)
  29.  
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CBPCVid properties
  32.  
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CBPCVid operations
  35.  
  36. BOOL CBPCVid::GetPower()
  37. {
  38.     BOOL result;
  39.     InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  40.     return result;
  41. }
  42.  
  43. void CBPCVid::SetPower(BOOL bNewValue)
  44. {
  45.     static BYTE parms[] =
  46.         VTS_BOOL;
  47.     InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  48.          bNewValue);
  49. }
  50.  
  51. double CBPCVid::GetStartTime()
  52. {
  53.     double result;
  54.     InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  55.     return result;
  56. }
  57.  
  58. void CBPCVid::SetStartTime(double newValue)
  59. {
  60.     static BYTE parms[] =
  61.         VTS_R8;
  62.     InvokeHelper(0x3ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  63.          newValue);
  64. }
  65.  
  66. double CBPCVid::GetStopTime()
  67. {
  68.     double result;
  69.     InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  70.     return result;
  71. }
  72.  
  73. void CBPCVid::SetStopTime(double newValue)
  74. {
  75.     static BYTE parms[] =
  76.         VTS_R8;
  77.     InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  78.          newValue);
  79. }
  80.  
  81. BOOL CBPCVid::GetVideoOn()
  82. {
  83.     BOOL result;
  84.     InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  85.     return result;
  86. }
  87.  
  88. void CBPCVid::SetVideoOn(BOOL bNewValue)
  89. {
  90.     static BYTE parms[] =
  91.         VTS_BOOL;
  92.     InvokeHelper(0x3ec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  93.          bNewValue);
  94. }
  95.  
  96. BOOL CBPCVid::GetClosedCaption()
  97. {
  98.     BOOL result;
  99.     InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  100.     return result;
  101. }
  102.  
  103. void CBPCVid::SetClosedCaption(BOOL bNewValue)
  104. {
  105.     static BYTE parms[] =
  106.         VTS_BOOL;
  107.     InvokeHelper(0x3ed, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  108.          bNewValue);
  109. }
  110.  
  111. BOOL CBPCVid::GetDebug()
  112. {
  113.     BOOL result;
  114.     InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  115.     return result;
  116. }
  117.  
  118. void CBPCVid::SetDebug(BOOL bNewValue)
  119. {
  120.     static BYTE parms[] =
  121.         VTS_BOOL;
  122.     InvokeHelper(0x3ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  123.          bNewValue);
  124. }
  125.  
  126. long CBPCVid::GetDeviceCount()
  127. {
  128.     long result;
  129.     InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  130.     return result;
  131. }
  132.  
  133. CBPCDeviceBase CBPCVid::GetInput()
  134. {
  135.     LPDISPATCH pDispatch;
  136.     InvokeHelper(0x3fc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  137.     return CBPCDeviceBase(pDispatch);
  138. }
  139.  
  140. void CBPCVid::SetInput(LPDISPATCH newValue)
  141. {
  142.     static BYTE parms[] =
  143.         VTS_DISPATCH;
  144.     InvokeHelper(0x3fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  145.          newValue);
  146. }
  147.  
  148. CBPCDeviceBase CBPCVid::GetOutput()
  149. {
  150.     LPDISPATCH pDispatch;
  151.     InvokeHelper(0x3fd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  152.     return CBPCDeviceBase(pDispatch);
  153. }
  154.  
  155. void CBPCVid::SetOutput(LPDISPATCH newValue)
  156. {
  157.     static BYTE parms[] =
  158.         VTS_DISPATCH;
  159.     InvokeHelper(0x3fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  160.          newValue);
  161. }
  162.  
  163. long CBPCVid::GetColorKey()
  164. {
  165.     long result;
  166.     InvokeHelper(0x3f4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  167.     return result;
  168. }
  169.  
  170. void CBPCVid::SetColorKey(long nNewValue)
  171. {
  172.     static BYTE parms[] =
  173.         VTS_I4;
  174.     InvokeHelper(0x3f4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  175.          nNewValue);
  176. }
  177.  
  178. CString CBPCVid::GetFileName()
  179. {
  180.     CString result;
  181.     InvokeHelper(0x3f5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  182.     return result;
  183. }
  184.  
  185. void CBPCVid::SetFileName(LPCTSTR lpszNewValue)
  186. {
  187.     static BYTE parms[] =
  188.         VTS_BSTR;
  189.     InvokeHelper(0x3f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  190.          lpszNewValue);
  191. }
  192.  
  193. long CBPCVid::GetPriority()
  194. {
  195.     long result;
  196.     InvokeHelper(0x3f6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  197.     return result;
  198. }
  199.  
  200. void CBPCVid::SetPriority(long nNewValue)
  201. {
  202.     static BYTE parms[] =
  203.         VTS_I4;
  204.     InvokeHelper(0x3f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  205.          nNewValue);
  206. }
  207.  
  208. long CBPCVid::GetVolume()
  209. {
  210.     long result;
  211.     InvokeHelper(0x3f9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  212.     return result;
  213. }
  214.  
  215. void CBPCVid::SetVolume(long nNewValue)
  216. {
  217.     static BYTE parms[] =
  218.         VTS_I4;
  219.     InvokeHelper(0x3f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  220.          nNewValue);
  221. }
  222.  
  223. long CBPCVid::GetBalance()
  224. {
  225.     long result;
  226.     InvokeHelper(0x3fa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  227.     return result;
  228. }
  229.  
  230. void CBPCVid::SetBalance(long nNewValue)
  231. {
  232.     static BYTE parms[] =
  233.         VTS_I4;
  234.     InvokeHelper(0x3fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  235.          nNewValue);
  236. }
  237.  
  238. long CBPCVid::GetImageSourceHeight()
  239. {
  240.     long result;
  241.     InvokeHelper(0x3fb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  242.     return result;
  243. }
  244.  
  245. long CBPCVid::GetImageSourceWidth()
  246. {
  247.     long result;
  248.     InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  249.     return result;
  250. }
  251.  
  252. short CBPCVid::GetMovieWindowSetting()
  253. {
  254.     short result;
  255.     InvokeHelper(0x3f3, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  256.     return result;
  257. }
  258.  
  259. void CBPCVid::SetMovieWindowSetting(short nNewValue)
  260. {
  261.     static BYTE parms[] =
  262.         VTS_I2;
  263.     InvokeHelper(0x3f3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  264.          nNewValue);
  265. }
  266.  
  267. long CBPCVid::GetCurrentState()
  268. {
  269.     long result;
  270.     InvokeHelper(0x3fe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  271.     return result;
  272. }
  273.  
  274. double CBPCVid::GetCurrentPosition()
  275. {
  276.     double result;
  277.     InvokeHelper(0x3ff, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  278.     return result;
  279. }
  280.  
  281. void CBPCVid::SetCurrentPosition(double newValue)
  282. {
  283.     static BYTE parms[] =
  284.         VTS_R8;
  285.     InvokeHelper(0x3ff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  286.          newValue);
  287. }
  288.  
  289. double CBPCVid::GetDuration()
  290. {
  291.     double result;
  292.     InvokeHelper(0x400, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  293.     return result;
  294. }
  295.  
  296. double CBPCVid::GetPrerollTime()
  297. {
  298.     double result;
  299.     InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  300.     return result;
  301. }
  302.  
  303. void CBPCVid::SetPrerollTime(double newValue)
  304. {
  305.     static BYTE parms[] =
  306.         VTS_R8;
  307.     InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  308.          newValue);
  309. }
  310.  
  311. double CBPCVid::GetRate()
  312. {
  313.     double result;
  314.     InvokeHelper(0x402, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  315.     return result;
  316. }
  317.  
  318. void CBPCVid::SetRate(double newValue)
  319. {
  320.     static BYTE parms[] =
  321.         VTS_R8;
  322.     InvokeHelper(0x402, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  323.          newValue);
  324. }
  325.  
  326. long CBPCVid::GetLocaleID()
  327. {
  328.     long result;
  329.     InvokeHelper(0x403, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  330.     return result;
  331. }
  332.  
  333. void CBPCVid::SetLocaleID(long nNewValue)
  334. {
  335.     static BYTE parms[] =
  336.         VTS_I4;
  337.     InvokeHelper(0x403, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  338.          nNewValue);
  339. }
  340.  
  341. LPDISPATCH CBPCVid::GetFont()
  342. {
  343.     LPDISPATCH result;
  344.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  345.     return result;
  346. }
  347.  
  348. void CBPCVid::SetFont(LPDISPATCH newValue)
  349. {
  350.     static BYTE parms[] =
  351.         VTS_DISPATCH;
  352.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  353.          newValue);
  354. }
  355.  
  356. short CBPCVid::GetDisplayMode()
  357. {
  358.     short result;
  359.     InvokeHelper(0x401, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  360.     return result;
  361. }
  362.  
  363. void CBPCVid::SetDisplayMode(short nNewValue)
  364. {
  365.     static BYTE parms[] =
  366.         VTS_I2;
  367.     InvokeHelper(0x401, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  368.          nNewValue);
  369. }
  370.  
  371. long CBPCVid::GetHWnd()
  372. {
  373.     long result;
  374.     InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  375.     return result;
  376. }
  377.  
  378. CBPCDevices CBPCVid::GetDevices()
  379. {
  380.     LPDISPATCH pDispatch;
  381.     InvokeHelper(0x409, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  382.     return CBPCDevices(pDispatch);
  383. }
  384.  
  385. void CBPCVid::Run()
  386. {
  387.     InvokeHelper(0x404, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  388. }
  389.  
  390. void CBPCVid::Pause()
  391. {
  392.     InvokeHelper(0x405, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  393. }
  394.  
  395. void CBPCVid::Stop()
  396. {
  397.     InvokeHelper(0x406, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  398. }
  399.  
  400. void CBPCVid::Close()
  401. {
  402.     InvokeHelper(0x407, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  403. }
  404.  
  405. void CBPCVid::Open(LPCTSTR FileName)
  406. {
  407.     static BYTE parms[] =
  408.         VTS_BSTR;
  409.     InvokeHelper(0x408, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  410.          FileName);
  411. }
  412.  
  413. void CBPCVid::Login(LPCTSTR UserName, LPCTSTR Password)
  414. {
  415.     static BYTE parms[] =
  416.         VTS_BSTR VTS_BSTR;
  417.     InvokeHelper(0x3f8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  418.          UserName, Password);
  419. }
  420.  
  421. void CBPCVid::Tune(long lTuningSpace, long Channel, long VideoSubchannel, long AudioSubchannel)
  422. {
  423.     static BYTE parms[] =
  424.         VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  425.     InvokeHelper(0x40b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  426.          lTuningSpace, Channel, VideoSubchannel, AudioSubchannel);
  427. }
  428.  
  429. long CBPCVid::TSDeviceCount(long lTuningSpace)
  430. {
  431.     long result;
  432.     static BYTE parms[] =
  433.         VTS_I4;
  434.     InvokeHelper(0x40c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  435.         lTuningSpace);
  436.     return result;
  437. }
  438.  
  439. void CBPCVid::Refresh()
  440. {
  441.     InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  442. }
  443.  
  444. void CBPCVid::AboutBox()
  445. {
  446.     InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  447. }
  448.