![]() |
Wismas
1.1
BTS SN-IR La Salle Avignon 2017
|
00001 #ifndef CAMERA_H 00002 #define CAMERA_H 00003 00004 #include <QObject> 00005 #include "basededonnees.h" 00006 00008 typedef struct 00009 { 00010 QString idSite; // par exemple "1" 00011 QString nom; // par exemple "Site Alpin" 00012 QString adresse; // par exemple "192.168.52.95" 00013 int port; // par exemple 99 00014 QString user; // par exemple "admin" 00015 QString pwd; // par exemple "" 00016 QString script; // par exemple "mobile.htm" 00017 int resolution; // par exemple 32 00018 int rate; // par exemple 0 00019 //int position; //par exemple 30 00020 int duree; // par exemple 10000 ms 00021 int periode; // par exemple 300 s (5 mn) 00022 QString chemin; // emplacement de stockage des fichiers videos 00023 QString fichier; // le préfixe du nom de fichier par exemple "camera1" 00024 QString extension; // par exemple "mjpg" 00025 QString url; // par exemple "http://192.168.52.93:99/videostream.cgi?user=admin&pwd=" 00026 QString couleur; // pour les messages 00027 int active; // 1 pour activer l'acquisition ou 0 pour désactiver 00028 } ParametresCamera; 00029 00030 class Video; 00031 00034 class Camera : public QObject 00035 { 00036 Q_OBJECT 00037 public: 00038 explicit Camera(ParametresCamera parametresCamera, QString couleur, QObject *parent = 0); 00039 ~Camera(); 00040 00041 void setResolution(int resolution); 00042 void setRate(int rate); 00043 //void setPosition(int position); 00044 void setDuree(int duree); 00045 void setPeriode(int periode); 00047 private: 00048 ParametresCamera parametresCamera; 00049 Video *video; 00050 QString couleur; 00051 BaseDeDonnees *bdd; 00052 00053 signals: 00054 void fini(QString); 00055 void progression(int pas); 00056 void journaliser(QString); 00058 public slots: 00059 void enregistrer(); 00060 void arreter(); 00061 void progresser(int pct); 00062 void terminer(); 00063 }; 00064 00065 #endif // CAMERA_H