02.12.2012 Views

LINUX DVB API Version 3 - Linux TV.org

LINUX DVB API Version 3 - Linux TV.org

LINUX DVB API Version 3 - Linux TV.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

32 <strong>DVB</strong> VIDEO DEVICE<br />

typedef enum {<br />

VIDEO_PAN_SCAN,<br />

VIDEO_LETTER_BOX,<br />

VIDEO_CENTER_CUT_OUT<br />

} video_display_format_t;<br />

as argument.<br />

4.1.3 video stream source<br />

The video stream source is set through the VIDEO SELECT SOURCE call and can<br />

take the following values, depending on whether we are replaying from an internal<br />

(demuxer) or external (user write) source.<br />

typedef enum {<br />

VIDEO_SOURCE_DEMUX,<br />

VIDEO_SOURCE_MEMORY<br />

} video_stream_source_t;<br />

VIDEO SOURCE DEMUX selects the demultiplexer (fed either by the frontend or<br />

the DVR device) as the source of the video stream. If VIDEO SOURCE MEMORY is<br />

selected the stream comes from the application through the write() system call.<br />

4.1.4 video play state<br />

The following values can be returned by the VIDEO GET STATUS call representing<br />

the state of video playback.<br />

typedef enum {<br />

VIDEO_STOPPED,<br />

VIDEO_PLAYING,<br />

VIDEO_FREEZED<br />

} video_play_state_t;<br />

4.1.5 struct video event<br />

The following is the structure of a video event as it is returned by the VIDEO GET EVENT<br />

call.<br />

struct video_event {<br />

int32_t type;<br />

time_t timestamp;<br />

union {<br />

video_format_t video_format;<br />

} u;<br />

};<br />

4.1.6 struct video status<br />

The VIDEO GET STATUS call returns the following structure informing about various<br />

states of the playback operation.<br />

32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!