Mercurial > mplayer.hg
annotate libmpdemux/tv.h @ 7138:8ab4d11353ae
Fixed some small HTML errors.
Patch by Andras Mohari <mayday@varoshaza.nagyatad.hu>.
author | diego |
---|---|
date | Thu, 29 Aug 2002 13:04:01 +0000 |
parents | 2e5c07262861 |
children | a193df8b275b |
rev | line source |
---|---|
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
1 #ifndef TV_H |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
2 #define TV_H |
2790 | 3 |
2819
2e58962dc9fe
cleaned up some warnings, and tv_param_on moved out from #ifdef USE_TV
alex
parents:
2818
diff
changeset
|
4 extern int tv_param_on; |
2e58962dc9fe
cleaned up some warnings, and tv_param_on moved out from #ifdef USE_TV
alex
parents:
2818
diff
changeset
|
5 |
2790 | 6 #ifdef USE_TV |
2830 | 7 //#include "../libao2/afmt.h" |
8 //#include "../libvo/img_format.h" | |
9 //#include "../libvo/fastmemcpy.h" | |
10 //#include "mp_msg.h" | |
2802 | 11 |
2837 | 12 extern char *tv_param_freq; |
2790 | 13 extern char *tv_param_channel; |
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
14 extern char *tv_param_chanlist; |
2790 | 15 extern char *tv_param_norm; |
16 extern char *tv_param_device; | |
17 extern char *tv_param_driver; | |
18 extern int tv_param_width; | |
19 extern int tv_param_height; | |
2802 | 20 extern int tv_param_input; |
2817 | 21 extern char *tv_param_outfmt; |
3285 | 22 extern float tv_param_fps; |
5098 | 23 extern int tv_param_noaudio; |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
24 extern int tv_param_immediate; |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
25 extern int tv_param_audiorate; |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
26 #ifdef HAVE_TV_V4L |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
27 extern int tv_param_mono; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
28 extern int tv_param_audio_id; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
29 #ifdef HAVE_ALSA9 |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
30 extern int tv_param_alsa; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
31 #endif |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
32 extern char* tv_param_adevice; |
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
33 #endif |
2790 | 34 |
35 typedef struct tvi_info_s | |
36 { | |
37 const char *name; | |
38 const char *short_name; | |
39 const char *author; | |
40 const char *comment; | |
41 } tvi_info_t; | |
42 | |
43 typedef struct tvi_functions_s | |
44 { | |
45 int (*init)(); | |
2802 | 46 int (*uninit)(); |
2790 | 47 int (*control)(); |
2802 | 48 int (*start)(); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
49 double (*grab_video_frame)(); |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
50 #ifdef HAVE_TV_BSDBT848 |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
51 double (*grabimmediate_video_frame)(); |
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
52 #endif |
2790 | 53 int (*get_video_framesize)(); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
54 double (*grab_audio_frame)(); |
2790 | 55 int (*get_audio_framesize)(); |
56 } tvi_functions_t; | |
57 | |
58 typedef struct tvi_handle_s { | |
2802 | 59 tvi_info_t *info; |
60 tvi_functions_t *functions; | |
61 void *priv; | |
62 int seq; | |
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
63 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
64 /* specific */ |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
65 int norm; |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
66 int chanlist; |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
67 struct CHANLIST *chanlist_s; |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
68 int channel; |
2790 | 69 } tvi_handle_t; |
70 | |
2802 | 71 |
2790 | 72 #define TVI_CONTROL_FALSE 0 |
73 #define TVI_CONTROL_TRUE 1 | |
74 #define TVI_CONTROL_NA -1 | |
75 #define TVI_CONTROL_UNKNOWN -2 | |
76 | |
2802 | 77 /* ======================== CONTROLS =========================== */ |
2790 | 78 |
2802 | 79 /* GENERIC controls */ |
80 #define TVI_CONTROL_IS_AUDIO 0x1 | |
81 #define TVI_CONTROL_IS_VIDEO 0x2 | |
82 #define TVI_CONTROL_IS_TUNER 0x3 | |
7058
2e5c07262861
new v4l capture patch by Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>:
arpi
parents:
5572
diff
changeset
|
83 #define TVI_CONTROL_IMMEDIATE 0x4 |
2802 | 84 |
85 /* VIDEO controls */ | |
86 #define TVI_CONTROL_VID_GET_FPS 0x101 | |
87 #define TVI_CONTROL_VID_GET_PLANES 0x102 | |
88 #define TVI_CONTROL_VID_GET_BITS 0x103 | |
89 #define TVI_CONTROL_VID_CHK_BITS 0x104 | |
90 #define TVI_CONTROL_VID_SET_BITS 0x105 | |
91 #define TVI_CONTROL_VID_GET_FORMAT 0x106 | |
92 #define TVI_CONTROL_VID_CHK_FORMAT 0x107 | |
93 #define TVI_CONTROL_VID_SET_FORMAT 0x108 | |
94 #define TVI_CONTROL_VID_GET_WIDTH 0x109 | |
95 #define TVI_CONTROL_VID_CHK_WIDTH 0x110 | |
96 #define TVI_CONTROL_VID_SET_WIDTH 0x111 | |
97 #define TVI_CONTROL_VID_GET_HEIGHT 0x112 | |
98 #define TVI_CONTROL_VID_CHK_HEIGHT 0x113 | |
99 #define TVI_CONTROL_VID_SET_HEIGHT 0x114 | |
2937 | 100 #define TVI_CONTROL_VID_GET_BRIGHTNESS 0x115 |
101 #define TVI_CONTROL_VID_SET_BRIGHTNESS 0x116 | |
102 #define TVI_CONTROL_VID_GET_HUE 0x117 | |
103 #define TVI_CONTROL_VID_SET_HUE 0x118 | |
104 #define TVI_CONTROL_VID_GET_SATURATION 0x119 | |
105 #define TVI_CONTROL_VID_SET_SATURATION 0x11a | |
106 #define TVI_CONTROL_VID_GET_CONTRAST 0x11b | |
107 #define TVI_CONTROL_VID_SET_CONTRAST 0x11c | |
108 #define TVI_CONTROL_VID_GET_PICTURE 0x11d | |
109 #define TVI_CONTROL_VID_SET_PICTURE 0x11e | |
2790 | 110 |
2802 | 111 /* TUNER controls */ |
112 #define TVI_CONTROL_TUN_GET_FREQ 0x201 | |
113 #define TVI_CONTROL_TUN_SET_FREQ 0x202 | |
114 #define TVI_CONTROL_TUN_GET_TUNER 0x203 /* update priv->tuner struct for used input */ | |
115 #define TVI_CONTROL_TUN_SET_TUNER 0x204 /* update priv->tuner struct for used input */ | |
116 #define TVI_CONTROL_TUN_GET_NORM 0x205 | |
117 #define TVI_CONTROL_TUN_SET_NORM 0x206 | |
118 | |
119 /* AUDIO controls */ | |
120 #define TVI_CONTROL_AUD_GET_FORMAT 0x301 | |
121 #define TVI_CONTROL_AUD_GET_SAMPLERATE 0x302 | |
122 #define TVI_CONTROL_AUD_GET_SAMPLESIZE 0x303 | |
123 #define TVI_CONTROL_AUD_GET_CHANNELS 0x304 | |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
5098
diff
changeset
|
124 #define TVI_CONTROL_AUD_SET_SAMPLERATE 0x305 |
2802 | 125 |
126 /* SPECIFIC controls */ | |
127 #define TVI_CONTROL_SPC_GET_INPUT 0x401 /* set input channel (tv,s-video,composite..) */ | |
128 #define TVI_CONTROL_SPC_SET_INPUT 0x402 /* set input channel (tv,s-video,composite..) */ | |
129 | |
130 extern tvi_handle_t *tv_begin(void); | |
131 extern int tv_init(tvi_handle_t *tvh); | |
2931 | 132 extern int tv_uninit(tvi_handle_t *tvh); |
2790 | 133 |
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
134 int tv_set_color_options(tvi_handle_t *tvh, int opt, int val); |
2937 | 135 #define TV_COLOR_BRIGHTNESS 1 |
136 #define TV_COLOR_HUE 2 | |
137 #define TV_COLOR_SATURATION 3 | |
138 #define TV_COLOR_CONTRAST 4 | |
139 | |
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
140 int tv_step_channel(tvi_handle_t *tvh, int direction); |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
141 #define TV_CHANNEL_LOWER 1 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
142 #define TV_CHANNEL_HIGHER 2 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
143 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
144 int tv_step_norm(tvi_handle_t *tvh); |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
145 int tv_step_chanlist(tvi_handle_t *tvh); |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
146 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
147 #define TV_NORM_PAL 1 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
148 #define TV_NORM_NTSC 2 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
149 #define TV_NORM_SECAM 3 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
150 |
2790 | 151 #endif /* USE_TV */ |
2941
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
152 |
60c1b7c0ea21
added support for norm=,chanlist=,channel= and also on-the-fly channel chaning with keys
alex
parents:
2937
diff
changeset
|
153 #endif /* TV_H */ |