summaryrefslogtreecommitdiffstats
path: root/libmpdemux/tv.h
diff options
context:
space:
mode:
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 */