diff options
Diffstat (limited to 'libmpdemux/tv.h')
-rw-r--r-- | libmpdemux/tv.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/libmpdemux/tv.h b/libmpdemux/tv.h new file mode 100644 index 0000000000..c9e7e6daa6 --- /dev/null +++ b/libmpdemux/tv.h @@ -0,0 +1,62 @@ +#include "config.h" + +#ifdef USE_TV +extern float tv_param_freq; +extern char *tv_param_channel; +extern char *tv_param_norm; +extern int tv_param_on; +extern char *tv_param_device; +extern char *tv_param_driver; +extern int tv_param_width; +extern int tv_param_height; + +typedef struct tvi_info_s +{ + const char *name; + const char *short_name; + const char *author; + const char *comment; +} tvi_info_t; + +typedef struct tvi_functions_s +{ + int (*init)(); + int (*exit)(); + int (*control)(); + int (*grab_video_frame)(); + int (*get_video_framesize)(); + int (*grab_audio_frame)(); + int (*get_audio_framesize)(); +} tvi_functions_t; + +typedef struct tvi_handle_s { + tvi_info_t *info; + tvi_functions_t *functions; + void *priv; +} tvi_handle_t; + +#define TVI_CONTROL_FALSE 0 +#define TVI_CONTROL_TRUE 1 +#define TVI_CONTROL_NA -1 +#define TVI_CONTROL_UNKNOWN -2 + + +#define TVI_CONTROL_VID_GET_FPS 1 +#define TVI_CONTROL_VID_GET_PLANES 2 +#define TVI_CONTROL_VID_GET_BITS 3 +#define TVI_CONTROL_VID_CHK_BITS 4 +#define TVI_CONTROL_VID_SET_BITS 5 +#define TVI_CONTROL_VID_GET_FORMAT 6 +#define TVI_CONTROL_VID_CHK_FORMAT 7 +#define TVI_CONTROL_VID_SET_FORMAT 8 +#define TVI_CONTROL_VID_GET_WIDTH 9 +#define TVI_CONTROL_VID_CHK_WIDTH 10 +#define TVI_CONTROL_VID_SET_WIDTH 11 +#define TVI_CONTROL_VID_GET_HEIGHT 12 +#define TVI_CONTROL_VID_CHK_HEIGHT 13 +#define TVI_CONTROL_VID_SET_HEIGHT 14 + +#define TVI_CONTROL_TUN_GET_FREQ 100 +#define TVI_CONTROL_TUN_SET_FREQ 101 + +#endif /* USE_TV */ |