![]() |
![]() |
||||||
![]() |
|||||||
|
/*
*
* capture.h - part of Danovitsch Webcam
*
* Copyright (C) 2001 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> |