summaryrefslogtreecommitdiff
path: root/dvb-spec/dvbapi/video.tex
diff options
context:
space:
mode:
Diffstat (limited to 'dvb-spec/dvbapi/video.tex')
-rw-r--r--dvb-spec/dvbapi/video.tex100
1 files changed, 50 insertions, 50 deletions
diff --git a/dvb-spec/dvbapi/video.tex b/dvb-spec/dvbapi/video.tex
index d33f03c83..7300c95c0 100644
--- a/dvb-spec/dvbapi/video.tex
+++ b/dvb-spec/dvbapi/video.tex
@@ -9,21 +9,21 @@ device as well as the video4linux device.
\devsubsec{Video Data Types}
-\devsubsubsec{video_format\_t}
+\devsubsubsec{video\_format\_t}
\label{videoformat}
-The \texttt{video_format\_t} data type defined by
+The \texttt{video\_format\_t} data type defined by
\begin{verbatim}
typedef enum {
VIDEO_FORMAT_4_3,
VIDEO_FORMAT_16_9
-} video_format_t;
+} video\_format_t;
\end{verbatim}
is used in the VIDEO\_SET\_FORMAT function (\ref{videosetformat}) to
tell the driver which aspect ratio the output hardware (e.g. TV) has.
-It is also used in the data structures video_status (\ref{videostatus})
+It is also used in the data structures video\_status (\ref{videostatus})
returned by VIDEO\_GET\_STATUS (\ref{videogetstatus}) and
-video_event (\ref{videoevent}) returned by VIDEO\_GET\_EVENT (\ref{videogetevent})
+video\_event (\ref{videoevent}) returned by VIDEO\_GET\_EVENT (\ref{videogetevent})
which report about the display format of the current video stream.
\devsubsubsec{videoDisplayFormat\_t}
@@ -39,7 +39,7 @@ typedef enum {
VIDEO_PAN_SCAN,
VIDEO_LETTER_BOX,
VIDEO_CENTER_CUT_OUT
-} video_displayformat_t;
+} video\_displayformat_t;
\end{verbatim}
as argument.
@@ -53,7 +53,7 @@ replaying from an internal (demuxer) or external (user write) source.
typedef enum {
VIDEO_SOURCE_DEMUX,
VIDEO_SOURCE_MEMORY
-} video_stream_source_t;
+} video\_stream\_source_t;
\end{verbatim}
VIDEO\_SOURCE\_DEMUX selects the demultiplexer (fed
either by the frontend or the DVR device) as the source of
@@ -71,7 +71,7 @@ typedef enum {
VIDEO_STOPPED,
VIDEO_PLAYING,
VIDEO_FREEZED
-} video_play_state_t;
+} video\_play\_state_t;
\end{verbatim}
@@ -80,11 +80,11 @@ typedef enum {
The following is the structure of a video event as it is returned by
the VIDEO\_GET\_EVENT call.
\begin{verbatim}
-struct video_event {
+struct video\_event {
int32_t type;
time_t timestamp;
union {
- video_format_t video_format;
+ video\_format_t video\_format;
} u;
};
\end{verbatim}
@@ -94,22 +94,22 @@ struct video_event {
The VIDEO\_GET\_STATUS call returns the following structure informing
about various states of the playback operation.
\begin{verbatim}
-struct video_status {
- boolean video_blank;
- video_play_state_t play_state;
- video_stream_source_t stream_source;
- video_format_t video_format;
- video_displayformat_t display_format;
+struct video\_status {
+ boolean video\_blank;
+ video\_play\_state_t play\_state;
+ video\_stream\_source_t stream\_source;
+ video\_format_t video\_format;
+ video\_displayformat_t display\_format;
};
\end{verbatim}
-If video_blank is set video will be blanked out if the channel is changed or
+If video\_blank is set video will be blanked out if the channel is changed or
if playback is stopped. Otherwise, the last picture will be displayed.
-play_state indicates if the video is currently frozen, stopped, or
-being played back. The stream_source corresponds to the seleted source
+play\_state indicates if the video is currently frozen, stopped, or
+being played back. The stream\_source corresponds to the seleted source
for the video stream. It can come either from the demultiplexer or from memory.
-The video_format indicates the aspect ratio (one of 4:3 or 16:9)
+The video\_format indicates the aspect ratio (one of 4:3 or 16:9)
of the currently played video stream.
-Finally, display_format corresponds to the selected cropping mode in case the
+Finally, display\_format corresponds to the selected cropping mode in case the
source video format is not the same as the format of the output device.
@@ -119,7 +119,7 @@ An I-frame displayed via the VIDEO\_STILLPICTURE call is passed on
within the following structure.
\begin{verbatim}
/* pointer to and size of a single iframe in memory */
-struct video_still_picture {
+struct video\_still\_picture {
char *iFrame;
int32_t size;
};
@@ -162,7 +162,7 @@ typedef enum {
VIDEO_SYSTEM_NTSC60,
VIDEO_SYSTEM_PAL60,
VIDEO_SYSTEM_PALM60
-} video_system_t;
+} video\_system_t;
\end{verbatim}
@@ -174,7 +174,7 @@ information. The call expects the following format for that information:
\begin{verbatim}
typedef
-struct video_highlight {
+struct video\_highlight {
boolean active; /* 1=show highlight, 0=hide highlight */
uint8_t contrast1; /* 7- 4 Pattern pixel contrast */
/* 3- 0 Background pixel contrast */
@@ -190,7 +190,7 @@ struct video_highlight {
uint32_t xpos; /* 23-22 button color number */
/* 21-12 start x */
/* 9- 0 end x */
-} video_highlight_t;
+} video\_highlight_t;
\end{verbatim}
@@ -200,10 +200,10 @@ Calling VIDEO\_SET\_SPU deactivates or activates SPU decoding,
according to the following format:
\begin{verbatim}
typedef
-struct video_spu {
+struct video\_spu {
boolean active;
- int stream_id;
-} video_spu_t;
+ int stream\_id;
+} video\_spu\_t;
\end{verbatim}
@@ -212,10 +212,10 @@ struct video_spu {
The following structure is used to set the SPU palette by calling VIDEO\_SPU\_PALETTE:
\begin{verbatim}
typedef
-struct video_spu_palette{ /* SPU Palette information */
+struct video\_spu\_palette{ /* SPU Palette information */
int length;
uint8_t *palette;
-} video_spu_palette_t;
+} video\_spu\_palette_t;
\end{verbatim}
\devsubsubsec{video NAVI pack}
@@ -224,10 +224,10 @@ In order to get the navigational data the following structure has to
be passed to the ioctl VIDEO\_GET\_NAVI:
\begin{verbatim}
typedef
-struct video_navi_pack{
+struct video\_navi\_pack{
int length; /* 0 ... 1024 */
uint8_t data[1024];
-} video_navi_pack_t;
+} video\_navi\_pack_t;
\end{verbatim}
@@ -235,7 +235,7 @@ struct video_navi_pack{
\label{vattrib}
The following attributes can be set by a call to VIDEO\_SET\_ATTRIBUTES:
\begin{verbatim}
-typedef uint16_t video_attributes_t;
+typedef uint16_t video\_attributes_t;
/* bits: descr. */
/* 15-14 Video compression mode (0=MPEG-1, 1=MPEG-2) */
/* 13-12 TV system (0=525/60, 1=625/50) */
@@ -406,12 +406,12 @@ EINVAL & Illegal input parameter\\
\ifunction{VIDEO\_GET\_STATUS}{
\label{videogetstatus}
- int ioctl(fd, int request = VIDEO\_GET\_STATUS, struct video_status *status);}{
+ int ioctl(fd, int request = VIDEO\_GET\_STATUS, struct video\_status *status);}{
This ioctl call asks the Video Device to return the current status of the device.
}{
int fd & File descriptor returned by a previous call to open().\\
int request& Equals VIDEO\_GET\_STATUS for this command.\\
- struct video_status *status & Returns the current status of the Video Device.\\
+ struct video\_status *status & Returns the current status of the Video Device.\\
}{
EBADF& fd is not a valid open file descriptor \\
EINTERNAL & Internal error, possibly in the communication with the DVB subsystem.\\
@@ -420,8 +420,8 @@ EFAULT & status points to invalid address\\
\ifunction{VIDEO\_GET\_EVENT}{
\label{videogetevent}
- int ioctl(fd, int request = VIDEO\_GET\_EVENT, struct video_event *ev);}{
- This ioctl call returns an event of type video_event if available.
+ int ioctl(fd, int request = VIDEO\_GET\_EVENT, struct video\_event *ev);}{
+ 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
@@ -434,7 +434,7 @@ EFAULT & status points to invalid address\\
}{
int fd & File descriptor returned by a previous call to open().\\
int request& Equals VIDEO\_GET\_EVENT for this command.\\
- struct video_event *ev & Points to the location where the event, if any, is
+ struct video\_event *ev & Points to the location where the event, if any, is
to be stored.\\
}{
EBADF & fd is not a valid open file descriptor \\
@@ -460,14 +460,14 @@ EOVERFLOW & \\
}
\ifunction{VIDEO\_STILLPICTURE}{
- int ioctl(fd, int request = VIDEO\_STILLPICTURE, struct video_still_picture *sp);}{
+ int ioctl(fd, int request = VIDEO\_STILLPICTURE, struct video\_still\_picture *sp);}{
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.
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_STILLPICTURE for this command.\\
- struct video_still_picture *sp&
+ struct video\_still\_picture *sp&
Pointer to a location where an I-frame and size is stored.\\
}{
EBADF& fd is not a valid open file descriptor \\
@@ -562,7 +562,7 @@ EOVERFLOW & \\
\ifunction{VIDEO\_SET\_FORMAT}{
\label{videosetformat}
- int ioctl(fd, int request = VIDEO\_SET\_FORMAT, video_format\_t format);
+ int ioctl(fd, int request = VIDEO\_SET\_FORMAT, video\_format\_t format);
}{
This ioctl sets the screen format (aspect ratio) of the connected
output device (TV) so that the output of the decoder can
@@ -570,7 +570,7 @@ EOVERFLOW & \\
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_SET\_FORMAT for this command.\\
- video_format\_t format& video format of TV as defined in section \ref{videoformat}.\\
+ video\_format\_t format& video format of TV as defined in section \ref{videoformat}.\\
}{
EBADF& fd is not a valid open file descriptor \\
EINVAL& format is not a valid video format.\\
@@ -595,14 +595,14 @@ EOVERFLOW & \\
\ifunction{VIDEO\_SET\_HIGHLIGHT}{
\label{videosethighlight}
- int ioctl(fd, int request = VIDEO\_SET\_HIGHLIGHT ,video_highlight\_t *vhilite)
+ int ioctl(fd, int request = VIDEO\_SET\_HIGHLIGHT ,video\_highlight\_t *vhilite)
}{
This ioctl sets the SPU highlight information for the menu access of
a DVD.
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_SET\_HIGHLIGHT for this command.\\
- video_highlight\_t *vhilite& SPU Highlight information according to
+ video\_highlight\_t *vhilite& SPU Highlight information according to
section \ref{vhilite}.\\
}{
EBADF& fd is not a valid open file descriptor. \\
@@ -612,7 +612,7 @@ EOVERFLOW & \\
\ifunction{VIDEO\_SET\_SPU}{
\label{videosetspu}
- int ioctl(fd, int request = VIDEO\_SET\_SPU , video_spu\_t *spu)
+ int ioctl(fd, int request = VIDEO\_SET\_SPU , video\_spu\_t *spu)
}{
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
@@ -620,7 +620,7 @@ EOVERFLOW & \\
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_SET\_SPU for this command.\\
- video_spu\_t *spu& SPU decoding (de)activation and subid setting
+ video\_spu\_t *spu& SPU decoding (de)activation and subid setting
according to section \ref{videospu}.\\
}{
EBADF& fd is not a valid open file descriptor \\
@@ -630,13 +630,13 @@ EOVERFLOW & \\
\ifunction{VIDEO\_SET\_SPU\_PALETTE}{
\label{videosetspupalette}
- int ioctl(fd, int request = VIDEO\_SET\_SPU\_PALETTE ,video_spu_palette\_t *palette )
+ int ioctl(fd, int request = VIDEO\_SET\_SPU\_PALETTE ,video\_spu\_palette\_t *palette )
}{
This ioctl sets the SPU color palette.
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_SET\_SPU\_PALETTE for this command.\\
- video_spu_palette\_t *palette& SPU palette according to section \ref{vspupal}.\\
+ video\_spu\_palette\_t *palette& SPU palette according to section \ref{vspupal}.\\
}{
EBADF& fd is not a valid open file descriptor \\
EINVAL& input is not a valid palette or driver doesn't handle SPU.\\
@@ -646,14 +646,14 @@ EOVERFLOW & \\
\ifunction{VIDEO\_GET\_NAVI}{
\label{videosetnavi}
- int ioctl(fd, int request = VIDEO\_GET\_NAVI , video_navi_pack\_t *navipack)
+ int ioctl(fd, int request = VIDEO\_GET\_NAVI , video\_navi\_pack\_t *navipack)
}{
This ioctl returns navigational information from the DVD stream. This is
especially needed if an encoded stream has to be decoded by the hardware.
}{
int fd & File descriptor returned by a previous call to open().\\
int request & Equals VIDEO\_GET\_NAVI for this command.\\
- video_navi_pack\_t *navipack& PCI or DSI pack (private stream 2)
+ video\_navi\_pack\_t *navipack& PCI or DSI pack (private stream 2)
according to section \ref{videonavi}.\\
}{
EBADF& fd is not a valid open file descriptor \\