Sophie

Sophie

distrib > CentOS > 6 > i386 > by-pkgid > 2c51d8eb79f8810ada971ee8c30ce1e5 > files > 2665

kernel-doc-2.6.32-71.14.1.el6.noarch.rpm

<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>Video Function Calls</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="LINUX MEDIA INFRASTRUCTURE API" /><link rel="up" href="ch11.html" title="Chapter&#160;11.&#160;DVB Video Device" /><link rel="prev" href="ch11.html" title="Chapter&#160;11.&#160;DVB Video Device" /><link rel="next" href="ch12.html" title="Chapter&#160;12.&#160;DVB Audio Device" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Video Function Calls</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch11.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;11.&#160;DVB Video Device</th><td width="20%" align="right">&#160;<a accesskey="n" href="ch12.html">Next</a></td></tr></table><hr /></div><div class="section" title="Video Function Calls"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="video_function_calls"></a>Video Function Calls</h2></div></div></div><div class="toc"><dl><dt><span class="section"><a href="ch11s02.html#video_fopen">open()</a></span></dt><dt><span class="section"><a href="ch11s02.html#video_fclose">close()</a></span></dt><dt><span class="section"><a href="ch11s02.html#video_fwrite">write()</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2854921">VIDEO_STOP</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855113">VIDEO_PLAY</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855255">VIDEO_FREEZE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855403">VIDEO_CONTINUE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855546">VIDEO_SELECT_SOURCE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855710">VIDEO_SET_BLANK</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2855904">VIDEO_GET_STATUS</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2856085">VIDEO_GET_EVENT</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2856305">VIDEO_SET_DISPLAY_FORMAT</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2856485">VIDEO_STILLPICTURE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2856667">VIDEO_FAST_FORWARD</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2856865">VIDEO_SLOWMOTION</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857062">VIDEO_GET_CAPABILITIES</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857226">VIDEO_SET_ID</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857404">VIDEO_CLEAR_BUFFER</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857527">VIDEO_SET_STREAMTYPE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857690">VIDEO_SET_FORMAT</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2857852">VIDEO_SET_SYSTEM</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2858015">VIDEO_SET_HIGHLIGHT</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2858177">VIDEO_SET_SPU</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2858340">VIDEO_SET_SPU_PALETTE</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2858503">VIDEO_GET_NAVI</a></span></dt><dt><span class="section"><a href="ch11s02.html#id2858667">VIDEO_SET_ATTRIBUTES</a></span></dt></dl></div><div class="section" title="open()"><div class="titlepage"><div><div><h3 class="title"><a id="video_fopen"></a>open()</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This system call opens a named video device (e.g. /dev/dvb/adapter0/video0)
 for subsequent use.</p>
<p>When an open() call has succeeded, the device will be ready for use.
 The significance of blocking or non-blocking mode is described in the
 documentation for functions where there is a difference. It does not affect the
 semantics of the open() call itself. A device opened in blocking mode can later
 be put into non-blocking mode (and vice versa) using the F_SETFL command
 of the fcntl system call. This is a standard system call, documented in the Linux
 manual page for fcntl. Only one user can open the Video Device in O_RDWR
 mode. All other attempts to open the device in this mode will fail, and an
 error-code will be returned. If the Video Device is opened in O_RDONLY
 mode, the only ioctl call that can be used is VIDEO_GET_STATUS. All other
 call will return an error code.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int open(const char &#8902;deviceName, int flags);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>const char
 *deviceName</p>
</td><td align="char">
<p>Name of specific video device.</p>
</td></tr><tr><td align="char">
<p>int flags</p>
</td><td align="char">
<p>A bit-wise OR of the following flags:</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>O_RDONLY read-only access</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>O_RDWR read/write access</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>O_NONBLOCK open in non-blocking mode</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>(blocking mode is the default)</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>ENODEV</p>
</td><td align="char">
<p>Device driver not loaded/available.</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EBUSY</p>
</td><td align="char">
<p>Device or resource busy.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Invalid argument.</p>
</td></tr></tbody></table></div></div><div class="section" title="close()"><div class="titlepage"><div><div><h3 class="title"><a id="video_fclose"></a>close()</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This system call closes a previously opened video device.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int close(int fd);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor.</p>
</td></tr></tbody></table></div></div><div class="section" title="write()"><div class="titlepage"><div><div><h3 class="title"><a id="video_fwrite"></a>write()</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This system call can only be used if VIDEO_SOURCE_MEMORY is selected
 in the ioctl call VIDEO_SELECT_SOURCE. The data provided shall be in
 PES format, unless the capability allows other formats. If O_NONBLOCK is
 not specified the function will block until buffer space is available. The amount
 of data to be transferred is implied by count.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>size_t write(int fd, const void &#8902;buf, size_t count);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>void *buf</p>
</td><td align="char">
<p>Pointer to the buffer containing the PES data.</p>
</td></tr><tr><td align="char">
<p>size_t count</p>
</td><td align="char">
<p>Size of buf.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EPERM</p>
</td><td align="char">
<p>Mode VIDEO_SOURCE_MEMORY not selected.</p>
</td></tr><tr><td align="char">
<p>ENOMEM</p>
</td><td align="char">
<p>Attempted to write more data than the internal buffer can
 hold.</p>
</td></tr><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_STOP"><div class="titlepage"><div><div><h3 class="title"><a id="id2854921"></a>VIDEO_STOP</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to stop playing the current stream.
 Depending on the input parameter, the screen can be blanked out or displaying
 the last decoded frame.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_STOP, boolean
 mode);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_STOP for this command.</p>
</td></tr><tr><td align="char">
<p>Boolean mode</p>
</td><td align="char">
<p>Indicates how the screen shall be handled.</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>TRUE: Blank screen when stop.</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>FALSE: Show last decoded frame.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_PLAY"><div class="titlepage"><div><div><h3 class="title"><a id="id2855113"></a>VIDEO_PLAY</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to start playing a video stream from the
 selected source.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_PLAY);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_PLAY for this command.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_FREEZE"><div class="titlepage"><div><div><h3 class="title"><a id="id2855255"></a>VIDEO_FREEZE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call suspends the live video stream being played. Decoding
 and playing are frozen. It is then possible to restart the decoding
 and playing process of the video stream using the VIDEO_CONTINUE
 command. If VIDEO_SOURCE_MEMORY is selected in the ioctl call
 VIDEO_SELECT_SOURCE, the DVB subsystem will not decode any more
 data until the ioctl call VIDEO_CONTINUE or VIDEO_PLAY is performed.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_FREEZE);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_FREEZE for this command.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_CONTINUE"><div class="titlepage"><div><div><h3 class="title"><a id="id2855403"></a>VIDEO_CONTINUE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call restarts decoding and playing processes of the video stream
 which was played before a call to VIDEO_FREEZE was made.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_CONTINUE);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_CONTINUE for this command.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SELECT_SOURCE"><div class="titlepage"><div><div><h3 class="title"><a id="id2855546"></a>VIDEO_SELECT_SOURCE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call informs the video device which source shall be used for the input
 data. The possible sources are demux or memory. If memory is selected, the
 data is fed to the video device through the write command.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_SELECT_SOURCE,
 video_stream_source_t source);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SELECT_SOURCE for this command.</p>
</td></tr><tr><td align="char">
<p>video_stream_source_t
 source</p>
</td><td align="char">
<p>Indicates which source shall be used for the Video stream.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_BLANK"><div class="titlepage"><div><div><h3 class="title"><a id="id2855710"></a>VIDEO_SET_BLANK</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to blank out the picture.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_SET_BLANK, boolean
 mode);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_BLANK for this command.</p>
</td></tr><tr><td align="char">
<p>boolean mode</p>
</td><td align="char">
<p>TRUE: Blank screen when stop.</p>
</td></tr><tr><td align="char">
</td><td align="char">
<p>FALSE: Show last decoded frame.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Illegal input parameter</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_GET_STATUS"><div class="titlepage"><div><div><h3 class="title"><a id="id2855904"></a>VIDEO_GET_STATUS</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to return the current status of the device.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_GET_STATUS, struct
 video_status &#8902;status);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_GET_STATUS for this command.</p>
</td></tr><tr><td align="char">
<p>struct video_status
 *status</p>
</td><td align="char">
<p>Returns the current status of the Video Device.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error, possibly in the communication with the
 DVB subsystem.</p>
</td></tr><tr><td align="char">
<p>EFAULT</p>
</td><td align="char">
<p>status points to invalid address</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_GET_EVENT"><div class="titlepage"><div><div><h3 class="title"><a id="id2856085"></a>VIDEO_GET_EVENT</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call returns an event of type video_event if available. If an event is
 not available, the behavior depends on whether the device is in blocking or
 non-blocking mode. In the latter case, the call fails immediately with errno
 set to EWOULDBLOCK. In the former case, the call blocks until an event
 becomes available. The standard Linux poll() and/or select() system calls can
 be used with the device file descriptor to watch for new events. For select(),
 the file descriptor should be included in the exceptfds argument, and for
 poll(), POLLPRI should be specified as the wake-up condition. Read-only
 permissions are sufficient for this ioctl call.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_GET_EVENT, struct
 video_event &#8902;ev);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_GET_EVENT for this command.</p>
</td></tr><tr><td align="char">
<p>struct video_event
 *ev</p>
</td><td align="char">
<p>Points to the location where the event, if any, is to be
 stored.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EFAULT</p>
</td><td align="char">
<p>ev points to invalid address</p>
</td></tr><tr><td align="char">
<p>EWOULDBLOCK</p>
</td><td align="char">
<p>There is no event pending, and the device is in
 non-blocking mode.</p>
</td></tr><tr><td align="char">
<p>EOVERFLOW</p>
</td><td align="char">
</td></tr><tr><td align="char">
</td><td align="char">
<p>Overflow in event queue - one or more events were lost.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_DISPLAY_FORMAT"><div class="titlepage"><div><div><h3 class="title"><a id="id2856305"></a>VIDEO_SET_DISPLAY_FORMAT</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to select the video format to be applied
 by the MPEG chip on the video.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request =
 VIDEO_SET_DISPLAY_FORMAT, video_display_format_t
 format);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_DISPLAY_FORMAT for this
 command.</p>
</td></tr><tr><td align="char">
<p>video_display_format_t
 format</p>
</td><td align="char">
<p>Selects the video format to be used.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Illegal parameter format.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_STILLPICTURE"><div class="titlepage"><div><div><h3 class="title"><a id="id2856485"></a>VIDEO_STILLPICTURE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to display a still picture (I-frame). The
 input data shall contain an I-frame. If the pointer is NULL, then the current
 displayed still picture is blanked.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_STILLPICTURE,
 struct video_still_picture &#8902;sp);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_STILLPICTURE for this command.</p>
</td></tr><tr><td align="char">
<p>struct
 video_still_picture
 *sp</p>
</td><td align="char">
<p>Pointer to a location where an I-frame and size is stored.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EFAULT</p>
</td><td align="char">
<p>sp points to an invalid iframe.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_FAST_FORWARD"><div class="titlepage"><div><div><h3 class="title"><a id="id2856667"></a>VIDEO_FAST_FORWARD</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the Video Device to skip decoding of N number of I-frames.
 This call can only be used if VIDEO_SOURCE_MEMORY is selected.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_FAST_FORWARD, int
 nFrames);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_FAST_FORWARD for this command.</p>
</td></tr><tr><td align="char">
<p>int nFrames</p>
</td><td align="char">
<p>The number of frames to skip.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EPERM</p>
</td><td align="char">
<p>Mode VIDEO_SOURCE_MEMORY not selected.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Illegal parameter format.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SLOWMOTION"><div class="titlepage"><div><div><h3 class="title"><a id="id2856865"></a>VIDEO_SLOWMOTION</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the video device to repeat decoding frames N number of
 times. This call can only be used if VIDEO_SOURCE_MEMORY is selected.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_SLOWMOTION, int
 nFrames);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SLOWMOTION for this command.</p>
</td></tr><tr><td align="char">
<p>int nFrames</p>
</td><td align="char">
<p>The number of times to repeat each frame.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EPERM</p>
</td><td align="char">
<p>Mode VIDEO_SOURCE_MEMORY not selected.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Illegal parameter format.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_GET_CAPABILITIES"><div class="titlepage"><div><div><h3 class="title"><a id="id2857062"></a>VIDEO_GET_CAPABILITIES</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call asks the video device about its decoding capabilities. On success
 it returns and integer which has bits set according to the defines in section ??.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_GET_CAPABILITIES,
 unsigned int &#8902;cap);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_GET_CAPABILITIES for this
 command.</p>
</td></tr><tr><td align="char">
<p>unsigned int *cap</p>
</td><td align="char">
<p>Pointer to a location where to store the capability
 information.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EFAULT</p>
</td><td align="char">
<p>cap points to an invalid iframe.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_ID"><div class="titlepage"><div><div><h3 class="title"><a id="id2857226"></a>VIDEO_SET_ID</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl selects which sub-stream is to be decoded if a program or system
 stream is sent to the video device.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(int fd, int request = VIDEO_SET_ID, int
 id);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_ID for this command.</p>
</td></tr><tr><td align="char">
<p>int id</p>
</td><td align="char">
<p>video sub-stream id</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor.</p>
</td></tr><tr><td align="char">
<p>EINTERNAL</p>
</td><td align="char">
<p>Internal error.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>Invalid sub-stream id.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_CLEAR_BUFFER"><div class="titlepage"><div><div><h3 class="title"><a id="id2857404"></a>VIDEO_CLEAR_BUFFER</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl call clears all video buffers in the driver and in the decoder hardware.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_CLEAR_BUFFER);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_CLEAR_BUFFER for this command.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_STREAMTYPE"><div class="titlepage"><div><div><h3 class="title"><a id="id2857527"></a>VIDEO_SET_STREAMTYPE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl tells the driver which kind of stream to expect being written to it. If
 this call is not used the default of video PES is used. Some drivers might not
 support this call and always expect PES.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>int ioctl(fd, int request = VIDEO_SET_STREAMTYPE,
 int type);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_STREAMTYPE for this command.</p>
</td></tr><tr><td align="char">
<p>int type</p>
</td><td align="char">
<p>stream type</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>type is not a valid or supported stream type.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_FORMAT"><div class="titlepage"><div><div><h3 class="title"><a id="id2857690"></a>VIDEO_SET_FORMAT</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl sets the screen format (aspect ratio) of the connected output device
 (TV) so that the output of the decoder can be adjusted accordingly.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_FORMAT,
 video_format_t format);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_FORMAT for this command.</p>
</td></tr><tr><td align="char">
<p>video_format_t
 format</p>
</td><td align="char">
<p>video format of TV as defined in section ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>format is not a valid video format.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_SYSTEM"><div class="titlepage"><div><div><h3 class="title"><a id="id2857852"></a>VIDEO_SET_SYSTEM</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl sets the television output format. The format (see section ??) may
 vary from the color format of the displayed MPEG stream. If the hardware is
 not able to display the requested format the call will return an error.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_SYSTEM ,
 video_system_t system);</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_FORMAT for this command.</p>
</td></tr><tr><td align="char">
<p>video_system_t
 system</p>
</td><td align="char">
<p>video system of TV output.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>system is not a valid or supported video system.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_HIGHLIGHT"><div class="titlepage"><div><div><h3 class="title"><a id="id2858015"></a>VIDEO_SET_HIGHLIGHT</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl sets the SPU highlight information for the menu access of a DVD.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_HIGHLIGHT
 ,video_highlight_t &#8902;vhilite)</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_HIGHLIGHT for this command.</p>
</td></tr><tr><td align="char">
<p>video_highlight_t
 *vhilite</p>
</td><td align="char">
<p>SPU Highlight information according to section ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor.</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>input is not a valid highlight setting.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_SPU"><div class="titlepage"><div><div><h3 class="title"><a id="id2858177"></a>VIDEO_SET_SPU</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl activates or deactivates SPU decoding in a DVD input stream. It can
 only be used, if the driver is able to handle a DVD stream.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_SPU ,
 video_spu_t &#8902;spu)</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_SPU for this command.</p>
</td></tr><tr><td align="char">
<p>video_spu_t *spu</p>
</td><td align="char">
<p>SPU decoding (de)activation and subid setting according
 to section ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>input is not a valid spu setting or driver cannot handle
 SPU.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_SPU_PALETTE"><div class="titlepage"><div><div><h3 class="title"><a id="id2858340"></a>VIDEO_SET_SPU_PALETTE</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl sets the SPU color palette.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_SPU_PALETTE
 ,video_spu_palette_t &#8902;palette )</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_SPU_PALETTE for this command.</p>
</td></tr><tr><td align="char">
<p>video_spu_palette_t
 *palette</p>
</td><td align="char">
<p>SPU palette according to section ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>input is not a valid palette or driver doesn&#8217;t handle SPU.</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_GET_NAVI"><div class="titlepage"><div><div><h3 class="title"><a id="id2858503"></a>VIDEO_GET_NAVI</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl returns navigational information from the DVD stream. This is
 especially needed if an encoded stream has to be decoded by the hardware.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_GET_NAVI ,
 video_navi_pack_t &#8902;navipack)</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_GET_NAVI for this command.</p>
</td></tr><tr><td align="char">
<p>video_navi_pack_t
 *navipack</p>
</td><td align="char">
<p>PCI or DSI pack (private stream 2) according to section
 ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EFAULT</p>
</td><td align="char">
<p>driver is not able to return navigational information</p>
</td></tr></tbody></table></div></div><div class="section" title="VIDEO_SET_ATTRIBUTES"><div class="titlepage"><div><div><h3 class="title"><a id="id2858667"></a>VIDEO_SET_ATTRIBUTES</h3></div></div></div><p>DESCRIPTION
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p>This ioctl is intended for DVD playback and allows you to set certain
 information about the stream. Some hardware may not need this information,
 but the call also tells the hardware to prepare for DVD playback.</p>
</td></tr></tbody></table></div><p>SYNOPSIS
</p><div class="informaltable"><table border="1"><colgroup><col /></colgroup><tbody><tr><td align="char">
<p> int ioctl(fd, int request = VIDEO_SET_ATTRIBUTE
 ,video_attributes_t vattr)</p>
</td></tr></tbody></table></div><p>PARAMETERS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>int fd</p>
</td><td align="char">
<p>File descriptor returned by a previous call to open().</p>
</td></tr><tr><td align="char">
<p>int request</p>
</td><td align="char">
<p>Equals VIDEO_SET_ATTRIBUTE for this command.</p>
</td></tr><tr><td align="char">
<p>video_attributes_t
 vattr</p>
</td><td align="char">
<p>video attributes according to section ??.</p>
</td></tr></tbody></table></div><p>ERRORS
</p><div class="informaltable"><table border="1"><colgroup><col /><col /></colgroup><tbody><tr><td align="char">
<p>EBADF</p>
</td><td align="char">
<p>fd is not a valid open file descriptor</p>
</td></tr><tr><td align="char">
<p>EINVAL</p>
</td><td align="char">
<p>input is not a valid attribute setting.</p>
</td></tr></tbody></table></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch11.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch11.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="ch12.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&#160;11.&#160;DVB Video Device&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;Chapter&#160;12.&#160;DVB Audio Device</td></tr></table></div></body></html>