diff options
author | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-09 23:46:06 +0000 |
---|---|---|
committer | alex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-09 23:46:06 +0000 |
commit | aabf596111a5545a6d4217646f69b80b1aba3552 (patch) | |
tree | df60e7387884d47dc0fec52cb53eda097caf7ab2 /libmpdemux/tv.h | |
parent | 74aea030e144420f1560d2a4621bf0edaf1b15cd (diff) | |
download | mpv-aabf596111a5545a6d4217646f69b80b1aba3552.tar.bz2 mpv-aabf596111a5545a6d4217646f69b80b1aba3552.tar.xz |
added tv subsystem
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2791 b3059339-0415-0410-9bf9-f77b7e298cf2
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 */ |