Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

VideoDeviceInput.h

Go to the documentation of this file.
00001 #ifndef VIDEODEVICEINPUT_HPP
00002 #define VIDEODEVICEINPUT_HPP
00003 
00004 #ifdef HAVE_CONFIG_H
00005 #include <config.h>
00006 #endif
00007 
00008 
00009 #include <qobject.h>
00010 #include <qvector.h>
00011 
00012 #include "VideoDeviceTuner.h"
00013 
00014 class CVideoDevice;
00015 
00016 class CVideoDeviceInput: public QObject
00017 {
00018    Q_OBJECT
00019 private:
00020    CVideoDevice *pVideo;
00021    int Channel;
00022    QVector <CVideoDeviceTuner>Tuners;
00023    int CurrentTuner;
00024 
00025    QString Name;
00026    int Type;
00027 
00028    int flags;
00029 
00030 public:
00031    enum {
00032      Unknown,
00033      TV,
00034      Camera
00035    } InputTypes;
00036    CVideoDeviceInput(CVideoDevice *video, int channel);
00037 
00038    int GetNumber() const;   
00039    QString GetName() const;
00040    bool HasAudio() const;
00041    int GetType() const;
00042    
00043    int GetTuners() const;
00044    int GetCurrentTuner() const;
00045    CVideoDeviceTuner *GetTuner(int number = -1) const;
00046    bool SelectTuner(int number);
00047    
00048    bool Select();
00049 };
00050 
00051 
00052 #endif

Generated at Sat May 18 02:56:55 2002 for Camstream by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001