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 #include <qobject.h>
00005 #include <qvector.h>
00006 
00007 #include "VideoDeviceTuner.h"
00008 
00009 class CVideoDevice;
00010 
00011 class CVideoDeviceInput: public QObject
00012 {
00013    Q_OBJECT
00014 private:
00015    CVideoDevice *pVideo;
00016    int Channel;
00017    QVector <CVideoDeviceTuner>Tuners;
00018    int CurrentTuner;
00019 
00020    QString Name;
00021    int Type;
00022 
00023    int flags, Norm;
00024 
00025 public:
00026    enum {
00027      Unknown,
00028      TV,
00029      Camera
00030    } InputTypes;
00031    enum {
00032      PAL,
00033      NTSC,
00034      SECAM,
00035      PAL_NC,
00036      PAL_M,
00037      PAL_N,
00038      NTSC_JAPAN,
00039      MAX,
00040    } TunerNorms;
00041 
00042    CVideoDeviceInput(CVideoDevice *video, int channel);
00043 
00044    int GetNumber() const;   
00045    QString GetName() const;
00046    bool HasAudio() const;
00047    int GetType() const;
00048    
00049    int GetTuners() const;
00050    int GetCurrentTuner() const;
00051    CVideoDeviceTuner *GetTuner(int number) const;
00052    bool SelectTuner(int number);
00053    void SetNorm(int norm);
00054    
00055    bool Select();
00056 };
00057 
00058 
00059 #endif

Generated at Wed Jun 20 02:51:23 2001 for Camstream by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001