<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>VTK: vtkWin32VideoSource Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.6 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>vtkWin32VideoSource Class Reference</h1><!-- doxytag: class="vtkWin32VideoSource" --><!-- doxytag: inherits="vtkVideoSource" --><code>#include <<a class="el" href="a04650.html">vtkWin32VideoSource.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for vtkWin32VideoSource:</div> <div class="dynsection"> <p><center><img src="a15974.png" border="0" usemap="#a15975" alt="Inheritance graph"></center> <map name="a15975"> <area shape="rect" href="a01829.html" title="Superclass of video input devices for VTK." alt="" coords="25,304,143,331"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="16,230,152,256"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="35,155,133,182"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="44,80,124,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="29,6,139,32"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <div class="dynheader"> Collaboration diagram for vtkWin32VideoSource:</div> <div class="dynsection"> <p><center><img src="a15976.png" border="0" usemap="#a15977" alt="Collaboration graph"></center> <map name="a15977"> <area shape="rect" href="a01829.html" title="Superclass of video input devices for VTK." alt="" coords="1780,139,1897,165"><area shape="rect" href="a00727.html" title="Generic algorithm superclass for image algs." alt="" coords="1499,139,1635,165"><area shape="rect" href="a00101.html" title="Superclass for all sources, filters, and sinks in VTK." alt="" coords="1139,184,1237,211"><area shape="rect" href="a00472.html" title="Superclass for all pipeline executives in VTK." alt="" coords="1517,253,1616,280"><area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="444,231,524,257"><area shape="rect" href="a00895.html" title="Store zero or more vtkInformation instances." alt="" coords="755,247,904,273"><area shape="rect" href="a00872.html" title="Store vtkAlgorithm input/output information." alt="" coords="775,139,884,165"><area shape="rect" href="a00341.html" title="Critical section locking class." alt="" coords="765,88,893,115"><area shape="rect" href="a01064.html" title="A class for performing multithreaded execution." alt="" coords="1504,419,1629,445"><area shape="rect" href="a01074.html" title="mutual exclusion locking class" alt="" coords="776,440,883,467"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,124,116,151"><area shape="rect" href="a00884.html" title="internal structure for vtkInformation" alt="" coords="403,59,565,85"><area shape="rect" href="a00886.html" title="Superclass for vtkInformation keys." alt="" coords="169,124,300,151"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="180,180,289,207"><area shape="rect" href="a00891.html" title="Key for pointer to pointer." alt="" coords="393,136,575,163"><area shape="rect" href="a01548.html" title="vtkSimpleCriticalSection" alt="" coords="400,8,568,35"><area shape="rect" href="a01065.html" title="vtkMultiThreader::ThreadInfo" alt="" coords="1088,452,1288,479"><area shape="rect" href="a01552.html" title="vtkSimpleMutexLock" alt="" coords="411,539,557,565"></map> <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div> <p> <a href="a15978.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Video-for-Windows video digitizer. <p> <a class="el" href="a01884.html" title="Video-for-Windows video digitizer.">vtkWin32VideoSource</a> grabs frames or streaming video from a Video for Windows compatible device on the Win32 platform. <dl class="warning" compact><dt><b>Warning:</b></dt><dd>With some capture cards, if this class is leaked and ReleaseSystemResources is not called, you may have to reboot before you can capture again. <a class="el" href="a01829.html" title="Superclass of video input devices for VTK.">vtkVideoSource</a> used to keep a global list and delete the video sources if your program leaked, due to exit crashes that was removed.</dd></dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="a01829.html" title="Superclass of video input devices for VTK.">vtkVideoSource</a> <a class="el" href="a01042.html" title="Matrox Imaging Library frame grabbers.">vtkMILVideoSource</a></dd></dl> <dl class="user" compact><dt><b>Tests:</b></dt><dd><a class="el" href="c2_vtk_t_19.html#c2_vtk_t_vtkWin32VideoSource">vtkWin32VideoSource (Tests)</a> </dd></dl> <p>Definition at line <a class="el" href="a04650.html#l00040">40</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01829.html">vtkVideoSource</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#08d36ae9e7ab13ea67f98de10f211f0f">Superclass</a></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#93c5f6f4a427f2f14131f9ad0050358f">GetClassName</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#e2b10e895609c61b9021b51ebf23e114">IsA</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#9d7a4e16962845aa33039ea9d624862c">PrintSelf</a> (ostream &os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#4caa4e64e93fc5e40da4a894143c8f54">Record</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#bd9e3fce94530e08b772f6d27880977b">Play</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#41bb77de44e8f35d03a2734058c3f030">Stop</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#6353070be810b3882a0b3494b7cf0798">Grab</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#4cd46954fe5b241d10909434f4b4ef4c">SetFrameRate</a> (float rate)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#371cb07741e28bcf550c198deb156278">SetOutputFormat</a> (int format)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#aca5aec725170529112d3ba9628e003a">VideoFormatDialog</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#51f40b5e6fd756579311e13b63a14f85">VideoSourceDialog</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#9c8d7c258f4d84dd8cce69ee6fda565e">Initialize</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#9d8fb6ccfb66127aefdabde35f613e81">ReleaseSystemResources</a> ()</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#dd93405b7b7c4de93d041ebb9966224a">SetFrameSize</a> (int x, int y, int z)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#18d6c96989c62a9bccc522d70c059a41">SetFrameSize</a> (int dim[3])</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#a31e50b7d8040fab9f6fc5ad578fd444">SetPreview</a> (int p)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#bbcdc8cce5749233903071c9d165340e">PreviewOn</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#3196668b48b88350be8f99bc0c00ad1e">PreviewOff</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#e9bfbddc0ccf3347a3f861b4fde07753">GetPreview</a> ()</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#ea99a13deda2522fb74fd98bcce47c2b">LocalInternalGrab</a> (void *)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#b6a2ec744169495662043d2365e3ee12">OnParentWndDestroy</a> ()</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01884.html">vtkWin32VideoSource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#34dff83e11eae203d7b8cc9d17c39324">New</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#e6d2a38e00a8469bd9fe783200f1cfd3">IsTypeOf</a> (const char *type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01884.html">vtkWin32VideoSource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#5eab5ae226f183be528b8599ca9b9887">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#bf984f4a1883287eff27fe8a2f5bad3f">vtkWin32VideoSource</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#781a7eeeac56dd5081b427aaa226524a">~vtkWin32VideoSource</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#6bb4809294ab9b731563e2034dd543e1">CheckBuffer</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#f2c2a1bfed87a65283c111b1130fc802">UnpackRasterLine</a> (char *outptr, char *inptr, int start, int count)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#e49858b08e77c2c6e5c5fe0f291b7ea2">DoVFWFormatSetup</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#dcdb5360f6f78d0da954540415ade8a0">DoVFWFormatCheck</a> ()</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#6271b8cbe2f34953b030003038252f2c">WndClassName</a> [16]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#2a47d117edb661a5f926a4c52674a8e9">BitMapSize</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#4a7b66c30c97edb163119ccb27a55df4">Preview</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">vtkWin32VideoSourceInternal * </td><td class="memItemRight" valign="bottom"><a class="el" href="a01884.html#14c5a939cb8a7fde9d556477f407599e">Internal</a></td></tr> </table> <hr><h2>Member Typedef Documentation</h2> <a class="anchor" name="08d36ae9e7ab13ea67f98de10f211f0f"></a><!-- doxytag: member="vtkWin32VideoSource::Superclass" ref="08d36ae9e7ab13ea67f98de10f211f0f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="a01829.html">vtkVideoSource</a> <a class="el" href="a01829.html">vtkWin32VideoSource::Superclass</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01829.html#2e5b21b99a23b10db62b28b74d376ee0">vtkVideoSource</a>.</p> <p>Definition at line <a class="el" href="a04650.html#l00044">44</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="bf984f4a1883287eff27fe8a2f5bad3f"></a><!-- doxytag: member="vtkWin32VideoSource::vtkWin32VideoSource" ref="bf984f4a1883287eff27fe8a2f5bad3f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkWin32VideoSource::vtkWin32VideoSource </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="781a7eeeac56dd5081b427aaa226524a"></a><!-- doxytag: member="vtkWin32VideoSource::~vtkWin32VideoSource" ref="781a7eeeac56dd5081b427aaa226524a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkWin32VideoSource::~vtkWin32VideoSource </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="34dff83e11eae203d7b8cc9d17c39324"></a><!-- doxytag: member="vtkWin32VideoSource::New" ref="34dff83e11eae203d7b8cc9d17c39324" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a01884.html">vtkWin32VideoSource</a>* vtkWin32VideoSource::New </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Create an object with Debug turned off, modified time initialized to zero, and reference counting on. <p>Reimplemented from <a class="el" href="a01829.html#753df674dc9e4ac79b108195d2e5320d">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="93c5f6f4a427f2f14131f9ad0050358f"></a><!-- doxytag: member="vtkWin32VideoSource::GetClassName" ref="93c5f6f4a427f2f14131f9ad0050358f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const char* vtkWin32VideoSource::GetClassName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01829.html#69bb4590eafdeff194cbfe30ea9d18d2">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="e6d2a38e00a8469bd9fe783200f1cfd3"></a><!-- doxytag: member="vtkWin32VideoSource::IsTypeOf" ref="e6d2a38e00a8469bd9fe783200f1cfd3" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static int vtkWin32VideoSource::IsTypeOf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01829.html#6180f6802632f170ea87e69f37392482">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="e2b10e895609c61b9021b51ebf23e114"></a><!-- doxytag: member="vtkWin32VideoSource::IsA" ref="e2b10e895609c61b9021b51ebf23e114" args="(const char *type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkWin32VideoSource::IsA </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. <p>Reimplemented from <a class="el" href="a01829.html#636dd27532db98bd975ef3d22fb8d370">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="5eab5ae226f183be528b8599ca9b9887"></a><!-- doxytag: member="vtkWin32VideoSource::SafeDownCast" ref="5eab5ae226f183be528b8599ca9b9887" args="(vtkObject *o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="a01884.html">vtkWin32VideoSource</a>* vtkWin32VideoSource::SafeDownCast </td> <td>(</td> <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> * </td> <td class="paramname"> <em>o</em> </td> <td> ) </td> <td><code> [static]</code></td> </tr> </table> </div> <div class="memdoc"> <p> <p>Reimplemented from <a class="el" href="a01829.html#09257e6d261845c319d5a78a5c923931">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="9d7a4e16962845aa33039ea9d624862c"></a><!-- doxytag: member="vtkWin32VideoSource::PrintSelf" ref="9d7a4e16962845aa33039ea9d624862c" args="(ostream &os, vtkIndent indent)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::PrintSelf </td> <td>(</td> <td class="paramtype">ostream & </td> <td class="paramname"> <em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a> </td> <td class="paramname"> <em>indent</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. <p>Reimplemented from <a class="el" href="a01829.html#b99279c6edbe9804771e88c2b6f9ae7b">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="4caa4e64e93fc5e40da4a894143c8f54"></a><!-- doxytag: member="vtkWin32VideoSource::Record" ref="4caa4e64e93fc5e40da4a894143c8f54" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::Record </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Standard VCR functionality: Record incoming video. <p>Reimplemented from <a class="el" href="a01829.html#9e02a53bd02fc158d02f7a121d357430">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="bd9e3fce94530e08b772f6d27880977b"></a><!-- doxytag: member="vtkWin32VideoSource::Play" ref="bd9e3fce94530e08b772f6d27880977b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::Play </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Standard VCR functionality: Play recorded video. <p>Reimplemented from <a class="el" href="a01829.html#9956d680b1983948393864f33ae55c10">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="41bb77de44e8f35d03a2734058c3f030"></a><!-- doxytag: member="vtkWin32VideoSource::Stop" ref="41bb77de44e8f35d03a2734058c3f030" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::Stop </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Standard VCR functionality: Stop recording or playing. <p>Reimplemented from <a class="el" href="a01829.html#42d8b9dfa9df5b70982c492a7ddc316b">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="6353070be810b3882a0b3494b7cf0798"></a><!-- doxytag: member="vtkWin32VideoSource::Grab" ref="6353070be810b3882a0b3494b7cf0798" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::Grab </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Grab a single video frame. <p>Reimplemented from <a class="el" href="a01829.html#efbdc94c9a2ea0033f60f3c8d7da870e">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="dd93405b7b7c4de93d041ebb9966224a"></a><!-- doxytag: member="vtkWin32VideoSource::SetFrameSize" ref="dd93405b7b7c4de93d041ebb9966224a" args="(int x, int y, int z)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::SetFrameSize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>z</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Request a particular frame size (set the third value to 1). <p>Reimplemented from <a class="el" href="a01829.html#d8ba1eb801384d95e162c23b66828173">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="18d6c96989c62a9bccc522d70c059a41"></a><!-- doxytag: member="vtkWin32VideoSource::SetFrameSize" ref="18d6c96989c62a9bccc522d70c059a41" args="(int dim[3])" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkWin32VideoSource::SetFrameSize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>dim</em>[3] </td> <td> ) </td> <td><code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Request a particular frame size (set the third value to 1). <p>Reimplemented from <a class="el" href="a01829.html#992db703f5c77f0a7cea4631b877260c">vtkVideoSource</a>.</p> <p>Definition at line <a class="el" href="a04650.html#l00062">62</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <a class="anchor" name="4cd46954fe5b241d10909434f4b4ef4c"></a><!-- doxytag: member="vtkWin32VideoSource::SetFrameRate" ref="4cd46954fe5b241d10909434f4b4ef4c" args="(float rate)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::SetFrameRate </td> <td>(</td> <td class="paramtype">float </td> <td class="paramname"> <em>rate</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Request a particular frame rate (default 30 frames per second). <p>Reimplemented from <a class="el" href="a01829.html#0e27425b63cc681431c4de8bb0c52f23">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="371cb07741e28bcf550c198deb156278"></a><!-- doxytag: member="vtkWin32VideoSource::SetOutputFormat" ref="371cb07741e28bcf550c198deb156278" args="(int format)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::SetOutputFormat </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>format</em> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Request a particular output format (default: VTK_RGB). <p>Reimplemented from <a class="el" href="a01829.html#bb5213e055ca123ff20dc6c31180884f">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="a31e50b7d8040fab9f6fc5ad578fd444"></a><!-- doxytag: member="vtkWin32VideoSource::SetPreview" ref="a31e50b7d8040fab9f6fc5ad578fd444" args="(int p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::SetPreview </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>p</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Turn on/off the preview (overlay) window. </div> </div><p> <a class="anchor" name="bbcdc8cce5749233903071c9d165340e"></a><!-- doxytag: member="vtkWin32VideoSource::PreviewOn" ref="bbcdc8cce5749233903071c9d165340e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkWin32VideoSource::PreviewOn </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Turn on/off the preview (overlay) window. </div> </div><p> <a class="anchor" name="3196668b48b88350be8f99bc0c00ad1e"></a><!-- doxytag: member="vtkWin32VideoSource::PreviewOff" ref="3196668b48b88350be8f99bc0c00ad1e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void vtkWin32VideoSource::PreviewOff </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Turn on/off the preview (overlay) window. </div> </div><p> <a class="anchor" name="e9bfbddc0ccf3347a3f861b4fde07753"></a><!-- doxytag: member="vtkWin32VideoSource::GetPreview" ref="e9bfbddc0ccf3347a3f861b4fde07753" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int vtkWin32VideoSource::GetPreview </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Turn on/off the preview (overlay) window. </div> </div><p> <a class="anchor" name="aca5aec725170529112d3ba9628e003a"></a><!-- doxytag: member="vtkWin32VideoSource::VideoFormatDialog" ref="aca5aec725170529112d3ba9628e003a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::VideoFormatDialog </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Bring up a modal dialog box for video format selection. </div> </div><p> <a class="anchor" name="51f40b5e6fd756579311e13b63a14f85"></a><!-- doxytag: member="vtkWin32VideoSource::VideoSourceDialog" ref="51f40b5e6fd756579311e13b63a14f85" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::VideoSourceDialog </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> Bring up a modal dialog box for video input selection. </div> </div><p> <a class="anchor" name="9c8d7c258f4d84dd8cce69ee6fda565e"></a><!-- doxytag: member="vtkWin32VideoSource::Initialize" ref="9c8d7c258f4d84dd8cce69ee6fda565e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::Initialize </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Initialize the driver (this is called automatically when the first grab is done). <p>Reimplemented from <a class="el" href="a01829.html#e8e78464ba05f5907c71ffff239b1b26">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="9d8fb6ccfb66127aefdabde35f613e81"></a><!-- doxytag: member="vtkWin32VideoSource::ReleaseSystemResources" ref="9d8fb6ccfb66127aefdabde35f613e81" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::ReleaseSystemResources </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Free the driver (this is called automatically inside the destructor). <p>Reimplemented from <a class="el" href="a01829.html#c45619cc1fd2dbd47f2fdf7396250094">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="ea99a13deda2522fb74fd98bcce47c2b"></a><!-- doxytag: member="vtkWin32VideoSource::LocalInternalGrab" ref="ea99a13deda2522fb74fd98bcce47c2b" args="(void *)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::LocalInternalGrab </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> For internal use only </div> </div><p> <a class="anchor" name="b6a2ec744169495662043d2365e3ee12"></a><!-- doxytag: member="vtkWin32VideoSource::OnParentWndDestroy" ref="b6a2ec744169495662043d2365e3ee12" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::OnParentWndDestroy </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> For internal use only </div> </div><p> <a class="anchor" name="6bb4809294ab9b731563e2034dd543e1"></a><!-- doxytag: member="vtkWin32VideoSource::CheckBuffer" ref="6bb4809294ab9b731563e2034dd543e1" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::CheckBuffer </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f2c2a1bfed87a65283c111b1130fc802"></a><!-- doxytag: member="vtkWin32VideoSource::UnpackRasterLine" ref="f2c2a1bfed87a65283c111b1130fc802" args="(char *outptr, char *inptr, int start, int count)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::UnpackRasterLine </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>outPtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"> <em>rowPtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>start</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>count</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> These methods can be overridden in subclasses <p>Reimplemented from <a class="el" href="a01829.html#5735dbb443b5b284fbe6a4fdbbc24abf">vtkVideoSource</a>.</p> </div> </div><p> <a class="anchor" name="e49858b08e77c2c6e5c5fe0f291b7ea2"></a><!-- doxytag: member="vtkWin32VideoSource::DoVFWFormatSetup" ref="e49858b08e77c2c6e5c5fe0f291b7ea2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::DoVFWFormatSetup </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="dcdb5360f6f78d0da954540415ade8a0"></a><!-- doxytag: member="vtkWin32VideoSource::DoVFWFormatCheck" ref="dcdb5360f6f78d0da954540415ade8a0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vtkWin32VideoSource::DoVFWFormatCheck </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="6271b8cbe2f34953b030003038252f2c"></a><!-- doxytag: member="vtkWin32VideoSource::WndClassName" ref="6271b8cbe2f34953b030003038252f2c" args="[16]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char <a class="el" href="a01884.html#6271b8cbe2f34953b030003038252f2c">vtkWin32VideoSource::WndClassName</a>[16]<code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04650.html#l00102">102</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <a class="anchor" name="2a47d117edb661a5f926a4c52674a8e9"></a><!-- doxytag: member="vtkWin32VideoSource::BitMapSize" ref="2a47d117edb661a5f926a4c52674a8e9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a01884.html#2a47d117edb661a5f926a4c52674a8e9">vtkWin32VideoSource::BitMapSize</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04650.html#l00103">103</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <a class="anchor" name="4a7b66c30c97edb163119ccb27a55df4"></a><!-- doxytag: member="vtkWin32VideoSource::Preview" ref="4a7b66c30c97edb163119ccb27a55df4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="a01884.html#4a7b66c30c97edb163119ccb27a55df4">vtkWin32VideoSource::Preview</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04650.html#l00104">104</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <a class="anchor" name="14c5a939cb8a7fde9d556477f407599e"></a><!-- doxytag: member="vtkWin32VideoSource::Internal" ref="14c5a939cb8a7fde9d556477f407599e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">vtkWin32VideoSourceInternal* <a class="el" href="a01884.html#14c5a939cb8a7fde9d556477f407599e">vtkWin32VideoSource::Internal</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="a04650.html#l00106">106</a> of file <a class="el" href="a04650.html">vtkWin32VideoSource.h</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>dox/Hybrid/<a class="el" href="a04650.html">vtkWin32VideoSource.h</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:46:28 2009 for VTK by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address> </body> </html>