vdr  2.4.7
Classes | Macros | Typedefs | Enumerations
video.h File Reference
#include <linux/types.h>
#include <time.h>

Go to the source code of this file.

Classes

struct  video_size_t
 
struct  video_command
 
struct  video_event
 
struct  video_status
 
struct  video_still_picture
 

Macros

#define VIDEO_CMD_PLAY   (0)
 
#define VIDEO_CMD_STOP   (1)
 
#define VIDEO_CMD_FREEZE   (2)
 
#define VIDEO_CMD_CONTINUE   (3)
 
#define VIDEO_CMD_FREEZE_TO_BLACK   (1 << 0)
 
#define VIDEO_CMD_STOP_TO_BLACK   (1 << 0)
 
#define VIDEO_CMD_STOP_IMMEDIATELY   (1 << 1)
 
#define VIDEO_PLAY_FMT_NONE   (0)
 
#define VIDEO_PLAY_FMT_GOP   (1)
 
#define VIDEO_VSYNC_FIELD_UNKNOWN   (0)
 
#define VIDEO_VSYNC_FIELD_ODD   (1)
 
#define VIDEO_VSYNC_FIELD_EVEN   (2)
 
#define VIDEO_VSYNC_FIELD_PROGRESSIVE   (3)
 
#define VIDEO_EVENT_SIZE_CHANGED   1
 
#define VIDEO_EVENT_FRAME_RATE_CHANGED   2
 
#define VIDEO_EVENT_DECODER_STOPPED   3
 
#define VIDEO_EVENT_VSYNC   4
 
#define VIDEO_CAP_MPEG1   1
 
#define VIDEO_CAP_MPEG2   2
 
#define VIDEO_CAP_SYS   4
 
#define VIDEO_CAP_PROG   8
 
#define VIDEO_CAP_SPU   16
 
#define VIDEO_CAP_NAVI   32
 
#define VIDEO_CAP_CSS   64
 
#define VIDEO_STOP   _IO('o', 21)
 
#define VIDEO_PLAY   _IO('o', 22)
 
#define VIDEO_FREEZE   _IO('o', 23)
 
#define VIDEO_CONTINUE   _IO('o', 24)
 
#define VIDEO_SELECT_SOURCE   _IO('o', 25)
 
#define VIDEO_SET_BLANK   _IO('o', 26)
 
#define VIDEO_GET_STATUS   _IOR('o', 27, struct video_status)
 
#define VIDEO_GET_EVENT   _IOR('o', 28, struct video_event)
 
#define VIDEO_SET_DISPLAY_FORMAT   _IO('o', 29)
 
#define VIDEO_STILLPICTURE   _IOW('o', 30, struct video_still_picture)
 
#define VIDEO_FAST_FORWARD   _IO('o', 31)
 
#define VIDEO_SLOWMOTION   _IO('o', 32)
 
#define VIDEO_GET_CAPABILITIES   _IOR('o', 33, unsigned int)
 
#define VIDEO_CLEAR_BUFFER   _IO('o', 34)
 
#define VIDEO_SET_STREAMTYPE   _IO('o', 36)
 
#define VIDEO_SET_FORMAT   _IO('o', 37)
 
#define VIDEO_GET_SIZE   _IOR('o', 55, video_size_t)
 
#define VIDEO_GET_PTS   _IOR('o', 57, __u64)
 
#define VIDEO_GET_FRAME_COUNT   _IOR('o', 58, __u64)
 
#define VIDEO_COMMAND   _IOWR('o', 59, struct video_command)
 
#define VIDEO_TRY_COMMAND   _IOWR('o', 60, struct video_command)
 

Typedefs

typedef __u16 video_attributes_t
 

Enumerations

enum  video_format_t { VIDEO_FORMAT_4_3 , VIDEO_FORMAT_16_9 , VIDEO_FORMAT_221_1 }
 
enum  video_displayformat_t { VIDEO_PAN_SCAN , VIDEO_LETTER_BOX , VIDEO_CENTER_CUT_OUT }
 
enum  video_stream_source_t { VIDEO_SOURCE_DEMUX , VIDEO_SOURCE_MEMORY }
 
enum  video_play_state_t { VIDEO_STOPPED , VIDEO_PLAYING , VIDEO_FREEZED }
 

Macro Definition Documentation

◆ VIDEO_CAP_CSS

#define VIDEO_CAP_CSS   64

Definition at line 178 of file video.h.

◆ VIDEO_CAP_MPEG1

#define VIDEO_CAP_MPEG1   1

Definition at line 167 of file video.h.

◆ VIDEO_CAP_MPEG2

#define VIDEO_CAP_MPEG2   2

Definition at line 168 of file video.h.

◆ VIDEO_CAP_NAVI

#define VIDEO_CAP_NAVI   32

Definition at line 177 of file video.h.

◆ VIDEO_CAP_PROG

#define VIDEO_CAP_PROG   8

Definition at line 173 of file video.h.

◆ VIDEO_CAP_SPU

#define VIDEO_CAP_SPU   16

Definition at line 176 of file video.h.

◆ VIDEO_CAP_SYS

#define VIDEO_CAP_SYS   4

Definition at line 172 of file video.h.

◆ VIDEO_CLEAR_BUFFER

#define VIDEO_CLEAR_BUFFER   _IO('o', 34)

Definition at line 194 of file video.h.

◆ VIDEO_CMD_CONTINUE

#define VIDEO_CMD_CONTINUE   (3)

Definition at line 71 of file video.h.

◆ VIDEO_CMD_FREEZE

#define VIDEO_CMD_FREEZE   (2)

Definition at line 70 of file video.h.

◆ VIDEO_CMD_FREEZE_TO_BLACK

#define VIDEO_CMD_FREEZE_TO_BLACK   (1 << 0)

Definition at line 74 of file video.h.

◆ VIDEO_CMD_PLAY

#define VIDEO_CMD_PLAY   (0)

Definition at line 68 of file video.h.

◆ VIDEO_CMD_STOP

#define VIDEO_CMD_STOP   (1)

Definition at line 69 of file video.h.

◆ VIDEO_CMD_STOP_IMMEDIATELY

#define VIDEO_CMD_STOP_IMMEDIATELY   (1 << 1)

Definition at line 78 of file video.h.

◆ VIDEO_CMD_STOP_TO_BLACK

#define VIDEO_CMD_STOP_TO_BLACK   (1 << 0)

Definition at line 77 of file video.h.

◆ VIDEO_COMMAND

#define VIDEO_COMMAND   _IOWR('o', 59, struct video_command)

Definition at line 215 of file video.h.

◆ VIDEO_CONTINUE

#define VIDEO_CONTINUE   _IO('o', 24)

Definition at line 184 of file video.h.

◆ VIDEO_EVENT_DECODER_STOPPED

#define VIDEO_EVENT_DECODER_STOPPED   3

Definition at line 124 of file video.h.

◆ VIDEO_EVENT_FRAME_RATE_CHANGED

#define VIDEO_EVENT_FRAME_RATE_CHANGED   2

Definition at line 123 of file video.h.

◆ VIDEO_EVENT_SIZE_CHANGED

#define VIDEO_EVENT_SIZE_CHANGED   1

Definition at line 122 of file video.h.

◆ VIDEO_EVENT_VSYNC

#define VIDEO_EVENT_VSYNC   4

Definition at line 125 of file video.h.

◆ VIDEO_FAST_FORWARD

#define VIDEO_FAST_FORWARD   _IO('o', 31)

Definition at line 191 of file video.h.

◆ VIDEO_FREEZE

#define VIDEO_FREEZE   _IO('o', 23)

Definition at line 183 of file video.h.

◆ VIDEO_GET_CAPABILITIES

#define VIDEO_GET_CAPABILITIES   _IOR('o', 33, unsigned int)

Definition at line 193 of file video.h.

◆ VIDEO_GET_EVENT

#define VIDEO_GET_EVENT   _IOR('o', 28, struct video_event)

Definition at line 188 of file video.h.

◆ VIDEO_GET_FRAME_COUNT

#define VIDEO_GET_FRAME_COUNT   _IOR('o', 58, __u64)

Definition at line 213 of file video.h.

◆ VIDEO_GET_PTS

#define VIDEO_GET_PTS   _IOR('o', 57, __u64)

VIDEO_GET_PTS.

Read the 33 bit presentation time stamp as defined in ITU T-REC-H.222.0 / ISO/IEC 13818-1.

The PTS should belong to the currently played frame if possible, but may also be a value close to it like the PTS of the last decoded frame or the last PTS extracted by the PES parser.

Definition at line 210 of file video.h.

◆ VIDEO_GET_SIZE

#define VIDEO_GET_SIZE   _IOR('o', 55, video_size_t)

Definition at line 197 of file video.h.

◆ VIDEO_GET_STATUS

#define VIDEO_GET_STATUS   _IOR('o', 27, struct video_status)

Definition at line 187 of file video.h.

◆ VIDEO_PLAY

#define VIDEO_PLAY   _IO('o', 22)

Definition at line 182 of file video.h.

◆ VIDEO_PLAY_FMT_GOP

#define VIDEO_PLAY_FMT_GOP   (1)

Definition at line 84 of file video.h.

◆ VIDEO_PLAY_FMT_NONE

#define VIDEO_PLAY_FMT_NONE   (0)

Definition at line 82 of file video.h.

◆ VIDEO_SELECT_SOURCE

#define VIDEO_SELECT_SOURCE   _IO('o', 25)

Definition at line 185 of file video.h.

◆ VIDEO_SET_BLANK

#define VIDEO_SET_BLANK   _IO('o', 26)

Definition at line 186 of file video.h.

◆ VIDEO_SET_DISPLAY_FORMAT

#define VIDEO_SET_DISPLAY_FORMAT   _IO('o', 29)

Definition at line 189 of file video.h.

◆ VIDEO_SET_FORMAT

#define VIDEO_SET_FORMAT   _IO('o', 37)

Definition at line 196 of file video.h.

◆ VIDEO_SET_STREAMTYPE

#define VIDEO_SET_STREAMTYPE   _IO('o', 36)

Definition at line 195 of file video.h.

◆ VIDEO_SLOWMOTION

#define VIDEO_SLOWMOTION   _IO('o', 32)

Definition at line 192 of file video.h.

◆ VIDEO_STILLPICTURE

#define VIDEO_STILLPICTURE   _IOW('o', 30, struct video_still_picture)

Definition at line 190 of file video.h.

◆ VIDEO_STOP

#define VIDEO_STOP   _IO('o', 21)

Definition at line 181 of file video.h.

◆ VIDEO_TRY_COMMAND

#define VIDEO_TRY_COMMAND   _IOWR('o', 60, struct video_command)

Definition at line 216 of file video.h.

◆ VIDEO_VSYNC_FIELD_EVEN

#define VIDEO_VSYNC_FIELD_EVEN   (2)

Definition at line 117 of file video.h.

◆ VIDEO_VSYNC_FIELD_ODD

#define VIDEO_VSYNC_FIELD_ODD   (1)

Definition at line 116 of file video.h.

◆ VIDEO_VSYNC_FIELD_PROGRESSIVE

#define VIDEO_VSYNC_FIELD_PROGRESSIVE   (3)

Definition at line 118 of file video.h.

◆ VIDEO_VSYNC_FIELD_UNKNOWN

#define VIDEO_VSYNC_FIELD_UNKNOWN   (0)

Definition at line 115 of file video.h.

Typedef Documentation

◆ video_attributes_t

typedef __u16 video_attributes_t

Definition at line 151 of file video.h.

Enumeration Type Documentation

◆ video_displayformat_t

Enumerator
VIDEO_PAN_SCAN 
VIDEO_LETTER_BOX 
VIDEO_CENTER_CUT_OUT 

Definition at line 40 of file video.h.

◆ video_format_t

Enumerator
VIDEO_FORMAT_4_3 
VIDEO_FORMAT_16_9 
VIDEO_FORMAT_221_1 

Definition at line 33 of file video.h.

◆ video_play_state_t

Enumerator
VIDEO_STOPPED 
VIDEO_PLAYING 
VIDEO_FREEZED 

Definition at line 60 of file video.h.

◆ video_stream_source_t

Enumerator
VIDEO_SOURCE_DEMUX 
VIDEO_SOURCE_MEMORY 

Definition at line 52 of file video.h.