Navigation
Home
gpl
danovitschwebcam
1.5
capture.h








































capture.h
   
   /*
    *
    * capture.h - part of Danovitsch Webcam
    *
    * Copyright (C) 2001, 2003 by Daan Vreeken
    *
    * Published under the terms of the GNU Public License 2.0
    * (or any later version)
    *
    */
   
   
   
   
   
   
   extern int			Capture_Device;
   extern int			Width;
   extern int			Height;
   extern unsigned char		*Frame;
   extern unsigned char		*FrameBuffer;
   extern struct timeval		FrameTime;
   extern int			NewFrame;
   
   extern int			Capture_Fifo[2];
   
   
   
   enum Capture_SettingID
   {
   	NoID=0, ID_Brightness, ID_Hue, ID_CSaturation, ID_Contrast,
   	ID_Input, ID_InputF, ID_Format, ID_Audio, ID_Channel, ID_ChannelType
   };
   
   enum Capture_SettingType
   {
   	NoType=0, Type_Number, Type_Text
   };
   
   enum Capture_SettingDevice
   {
   	NoDev=0, Dev_Bktr, Dev_Tuner
   };
   
   struct Capture_SettingsArr
   {
   	const enum Capture_SettingID		ID;
   	const char				*Name;
   	const enum Capture_SettingType		Type;
   	const enum Capture_SettingDevice	Device;
   	const int				MinVal;
   	const int				MaxVal;
   	int					NumValue;
   	char					*OrgValue;
   	char					*TxtValue;
   };
   
   extern struct Capture_SettingsArr	Capture_Settings[];
   
   
   struct Capture_TextTable
   {
   	const enum Capture_SettingID	ID;
   	const char	*Text;
   	int		Value;
   };
   
   extern struct Capture_TextTable	Capture_SettingText[];
   
   
   extern int Capture_LookupText(struct Capture_SettingsArr *Set, char *Text);
   extern char *Capture_GetTextValue(char *Name);
   extern int Capture_Set(struct Capture_SettingsArr *SetPtr, char *Name, int Value, char *Txt);
   extern void Capture_SetFormat(void);
   extern void Capture_SetSource(void);
   extern void FrameDone_Handler(int Signal);
   extern void Capture_Setup(void);
   extern void Capture_Single();
   extern void Capture_Shutdown();
   
   
   
   

syntax highlighted by Code2HTML, v. 0.9.1


Email me with questions/comments : Daan <Danovitsch @ Vitsch . net>