diff options
author | ben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-07-31 17:39:17 +0000 |
---|---|---|
committer | ben <ben@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2006-07-31 17:39:17 +0000 |
commit | 49867bd432352d19172ab26cf873bd5651e69e25 (patch) | |
tree | c2d419bb4f81564036baa12832a44b8aac27c6d1 /libmpdemux/tv.h | |
parent | d3b998da64927403879ad588287c178f86b7c849 (diff) | |
download | mpv-49867bd432352d19172ab26cf873bd5651e69e25.tar.bz2 mpv-49867bd432352d19172ab26cf873bd5651e69e25.tar.xz |
introduce new 'stream' directory for all stream layer related components and split them from libmpdemux
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19277 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/tv.h')
-rw-r--r-- | libmpdemux/tv.h | 200 |
1 files changed, 0 insertions, 200 deletions
diff --git a/libmpdemux/tv.h b/libmpdemux/tv.h deleted file mode 100644 index 6a4f03b98d..0000000000 --- a/libmpdemux/tv.h +++ /dev/null @@ -1,200 +0,0 @@ -#ifndef TV_H -#define TV_H - -extern int tv_param_on; - -#ifdef USE_TV -//#include "libao2/afmt.h" -//#include "libvo/img_format.h" -//#include "libvo/fastmemcpy.h" -//#include "mp_msg.h" - -extern char *tv_param_freq; -extern char *tv_param_channel; -extern char *tv_param_chanlist; -extern char *tv_param_norm; -#ifdef HAVE_TV_V4L2 -extern int tv_param_normid; -#endif -extern char *tv_param_device; -extern char *tv_param_driver; -extern int tv_param_width; -extern int tv_param_height; -extern int tv_param_input; -extern int tv_param_outfmt; -extern float tv_param_fps; -extern char **tv_param_channels; -extern int tv_param_noaudio; -extern int tv_param_immediate; -extern int tv_param_audiorate; -extern int tv_param_audio_id; -#if defined(HAVE_TV_V4L) -extern int tv_param_amode; -extern int tv_param_volume; -extern int tv_param_bass; -extern int tv_param_treble; -extern int tv_param_balance; -extern int tv_param_forcechan; -extern int tv_param_force_audio; -extern int tv_param_buffer_size; -extern int tv_param_mjpeg; -extern int tv_param_decimation; -extern int tv_param_quality; -#if defined(HAVE_ALSA9) || defined(HAVE_ALSA1X) -extern int tv_param_alsa; -#endif -extern char* tv_param_adevice; -#endif -extern int tv_param_brightness; -extern int tv_param_contrast; -extern int tv_param_hue; -extern int tv_param_saturation; - -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 (*uninit)(); - int (*control)(); - int (*start)(); - double (*grab_video_frame)(); -#ifdef HAVE_TV_BSDBT848 - double (*grabimmediate_video_frame)(); -#endif - int (*get_video_framesize)(); - double (*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; - int seq; - - /* specific */ - int norm; - int chanlist; - const struct CHANLIST *chanlist_s; - int channel; -} tvi_handle_t; - -typedef struct tv_channels_s { - int index; - char number[5]; - char name[20]; - int freq; - struct tv_channels_s *next; - struct tv_channels_s *prev; -} tv_channels_t; - -extern tv_channels_t *tv_channel_list; -extern tv_channels_t *tv_channel_current, *tv_channel_last; -extern char *tv_channel_last_real; - -#define TVI_CONTROL_FALSE 0 -#define TVI_CONTROL_TRUE 1 -#define TVI_CONTROL_NA -1 -#define TVI_CONTROL_UNKNOWN -2 - -/* ======================== CONTROLS =========================== */ - -/* GENERIC controls */ -#define TVI_CONTROL_IS_AUDIO 0x1 -#define TVI_CONTROL_IS_VIDEO 0x2 -#define TVI_CONTROL_IS_TUNER 0x3 -#define TVI_CONTROL_IMMEDIATE 0x4 - -/* VIDEO controls */ -#define TVI_CONTROL_VID_GET_FPS 0x101 -#define TVI_CONTROL_VID_GET_PLANES 0x102 -#define TVI_CONTROL_VID_GET_BITS 0x103 -#define TVI_CONTROL_VID_CHK_BITS 0x104 -#define TVI_CONTROL_VID_SET_BITS 0x105 -#define TVI_CONTROL_VID_GET_FORMAT 0x106 -#define TVI_CONTROL_VID_CHK_FORMAT 0x107 -#define TVI_CONTROL_VID_SET_FORMAT 0x108 -#define TVI_CONTROL_VID_GET_WIDTH 0x109 -#define TVI_CONTROL_VID_CHK_WIDTH 0x110 -#define TVI_CONTROL_VID_SET_WIDTH 0x111 -#define TVI_CONTROL_VID_GET_HEIGHT 0x112 -#define TVI_CONTROL_VID_CHK_HEIGHT 0x113 -#define TVI_CONTROL_VID_SET_HEIGHT 0x114 -#define TVI_CONTROL_VID_GET_BRIGHTNESS 0x115 -#define TVI_CONTROL_VID_SET_BRIGHTNESS 0x116 -#define TVI_CONTROL_VID_GET_HUE 0x117 -#define TVI_CONTROL_VID_SET_HUE 0x118 -#define TVI_CONTROL_VID_GET_SATURATION 0x119 -#define TVI_CONTROL_VID_SET_SATURATION 0x11a -#define TVI_CONTROL_VID_GET_CONTRAST 0x11b -#define TVI_CONTROL_VID_SET_CONTRAST 0x11c -#define TVI_CONTROL_VID_GET_PICTURE 0x11d -#define TVI_CONTROL_VID_SET_PICTURE 0x11e - -/* TUNER controls */ -#define TVI_CONTROL_TUN_GET_FREQ 0x201 -#define TVI_CONTROL_TUN_SET_FREQ 0x202 -#define TVI_CONTROL_TUN_GET_TUNER 0x203 /* update priv->tuner struct for used input */ -#define TVI_CONTROL_TUN_SET_TUNER 0x204 /* update priv->tuner struct for used input */ -#define TVI_CONTROL_TUN_GET_NORM 0x205 -#define TVI_CONTROL_TUN_SET_NORM 0x206 - -/* AUDIO controls */ -#define TVI_CONTROL_AUD_GET_FORMAT 0x301 -#define TVI_CONTROL_AUD_GET_SAMPLERATE 0x302 -#define TVI_CONTROL_AUD_GET_SAMPLESIZE 0x303 -#define TVI_CONTROL_AUD_GET_CHANNELS 0x304 -#define TVI_CONTROL_AUD_SET_SAMPLERATE 0x305 - -/* SPECIFIC controls */ -#define TVI_CONTROL_SPC_GET_INPUT 0x401 /* set input channel (tv,s-video,composite..) */ -#define TVI_CONTROL_SPC_SET_INPUT 0x402 /* set input channel (tv,s-video,composite..) */ -#define TVI_CONTROL_SPC_GET_NORMID 0x403 /* get normid from norm name */ - -extern tvi_handle_t *tv_begin(void); -extern int tv_init(tvi_handle_t *tvh); -extern int tv_uninit(tvi_handle_t *tvh); - -int tv_set_color_options(tvi_handle_t *tvh, int opt, int val); -int tv_get_color_options(tvi_handle_t *tvh, int opt, int* val); -#define TV_COLOR_BRIGHTNESS 1 -#define TV_COLOR_HUE 2 -#define TV_COLOR_SATURATION 3 -#define TV_COLOR_CONTRAST 4 - -int tv_step_channel_real(tvi_handle_t *tvh, int direction); -int tv_step_channel(tvi_handle_t *tvh, int direction); -#define TV_CHANNEL_LOWER 1 -#define TV_CHANNEL_HIGHER 2 - -int tv_last_channel(tvi_handle_t *tvh); - -int tv_set_channel_real(tvi_handle_t *tvh, char *channel); -int tv_set_channel(tvi_handle_t *tvh, char *channel); - -int tv_step_norm(tvi_handle_t *tvh); -int tv_step_chanlist(tvi_handle_t *tvh); - -int tv_set_freq(tvi_handle_t *tvh, unsigned long freq); -int tv_get_freq(tvi_handle_t *tvh, unsigned long *freq); - -int tv_set_norm(tvi_handle_t *tvh, char* norm); - -#define TV_NORM_PAL 1 -#define TV_NORM_NTSC 2 -#define TV_NORM_SECAM 3 -#define TV_NORM_PALNC 4 -#define TV_NORM_PALM 5 -#define TV_NORM_PALN 6 -#define TV_NORM_NTSCJP 7 - -#endif /* USE_TV */ - -#endif /* TV_H */ |