summaryrefslogtreecommitdiffstats
path: root/libmpdemux/tv.h
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-09 23:46:06 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-09 23:46:06 +0000
commitaabf596111a5545a6d4217646f69b80b1aba3552 (patch)
treedf60e7387884d47dc0fec52cb53eda097caf7ab2 /libmpdemux/tv.h
parent74aea030e144420f1560d2a4621bf0edaf1b15cd (diff)
downloadmpv-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.h62
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 */