<h2>Name</h2>

<b>wmf</b> - Tcl interface to cameras using Windows Media Foundation

<h2>Synopsis</h2>

<tt>package require tclwmf</tt><br>
<tt>wmf <i>option</i> ?<i>arg

<h2>Description</h2>

This  command  provides several operations to interface cameras using the infrastructure provided by Windows Media Foundation. indicates what to carry out on  the  Windows Media Foundation subsystem. Any unique abbreviation for is acceptable. The valid options are:

<tt>wmf close

    Closes the device identified by which has been opened before using <tt>wmf open</tt>.

<tt>wmf devices</tt>

    Returns a list of device names which can be used for <tt>wmf open</tt>. Each device adds two elements to the list: its symbolic link to be used in <tt>wmf open</tt> and its friendly name for presentation.

<tt>wmf format <i>devid</i>

    Returns or changes the media format of the device identified by The optional parameter is an integer number giving the index of the media format to be used as returned in <tt>wmf listformats</tt>. If omitted, the currently active index is returned. Changing the media format is only possible if the device is not capturing images.

<tt>wmf image <i>devid</i>

    Copies the most recent captured image of the device into the photo image identified by and returns non-zero on success or zero if no data transfer has taken place. If is omitted, a four element list is returned with the first element being the image width, the second the image height, the third the number of bytes per pixel, and the last the image's RGB values with 3 bytes per pixel in red, green, blue order as a byte array. In this case an error is indicated by throwing an exception.

<tt>wmf info

    Returns information on open devices. If is specified,
a list of two elements is returned, the first being the device symbolic link and
the second the image callback command for that device, i.e. the same
arguments which were used on <tt>wmf open</tt>. If is omitted, a list of i.e. all currently opened devices is returned.

<tt>wmf listformats

    Returns a dictionary keyed by a media format index as integer with the values being another dictionary with information about the frame size and rate of that media format. The respective index can be used in <tt>wmf format</tt>.

<tt>wmf mirror <i>devid</i> ?<i>x

    Retrieves or sets flags to mirror captured images along the X or Y axis. Parameters and if specified must be boolean values.

<tt>wmf open <i>devname

    Opens the device with device symbolic link and establishes as command to be invoked on captured images and finally returns a i.e. a handle to further deal with the device. Two additional parameters are appended when is invoked: the of the device and the current capture state as in <tt>wmf state</tt>. For the format of see the description of <tt>wmf devices</tt>.

<tt>wmf orientation <i>devid</i>

    Retrieves or sets the orientation of captured images regarding image rotation. if specified must be an integer number.

<tt>wmf parameters <i>devid</i> ?<i>key value

    Returns or changes device parameters for the device identified by given as key-value pairs, e.g. <tt>brightness 100</tt> will change the brightness setting of captured images to the device dependent value 100. The command returns the current device parameters (after the potential change, when keys and values were given) as a key-value list which can be processed with <tt>array set</tt> or <tt>dict get</tt>.

<tt>wmf start

    Starts capturing images of the device identified by When an image is ready, the callback command set on <tt>wmf open</tt> is invoked.

<tt>wmf state

    Returns the image capture state of the device identified by The result is the string <tt>capture</tt> if the device is started, <tt>stopped</tt> if the device is stopped.

<tt>wmf stop

    Stop capturing images of the device identified by