diff options
author | deva <deva> | 2006-03-06 19:14:16 +0000 |
---|---|---|
committer | deva <deva> | 2006-03-06 19:14:16 +0000 |
commit | 8daee5ab8d878fb1819ba6b615e6ee96a4a11742 (patch) | |
tree | 9ba9d5bbb1ffec8e4689f2dcf14092692a5b33d3 /client/camera.h | |
parent | bbc621fdb9ad7cebba643145e7d923a0998bf59f (diff) |
*** empty log message ***
Diffstat (limited to 'client/camera.h')
-rw-r--r-- | client/camera.h | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/client/camera.h b/client/camera.h deleted file mode 100644 index 410b9f5..0000000 --- a/client/camera.h +++ /dev/null @@ -1,109 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * camera.h - * - * Fri Oct 29 12:46:38 CEST 2004 - * Copyright 2004 Bent Bisballe - * deva@aasimon.org - ****************************************************************************/ - -/* - * This file is part of MIaV. - * - * MIaV is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * MIaV is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with MIaV; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#include "config.h" -#ifdef USE_GUI - -#ifndef __CAMERA_H__ -#define __CAMERA_H__ - -#include <string> -using namespace std; -#include "info.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <getopt.h> -//#include <avformat.h> - -#include "util.h" -#include "queue.h" -#include "decoder.h" -#include "encoder.h" -#include "player.h" -#include "package.h" - -#include "thread.h" -#include "frame.h" - -#include <QWidget> - -/** - * This class represents the symbolic representation of the camera and - * the network functionality. - */ -class Camera { -public: - Camera(Info *ginfo); - ~Camera(); - void connect(const char *ip, - const int port, - int width, int height); - - void setCpr(char *newcpr, char* name); - - // Camera actions - void start(); - void stop(n_savestate save); - void freeze(); - void unfreeze(); - void snapshot(unsigned char *rgb); - - int getQueueLength(); - - // Indirect call to player->resize - void resize(int width, int height, bool showtext); - - void setMute(bool mute); - -private: - // Info object passed to all sub objects. - Info *info; - bool initialized; - - /* // No need for these anymore - pthread_t playertid; - pthread_t decodetid; - pthread_t encodetid; - */ - volatile int running; - - Encoder *encoder; - Decoder *decoder; - Player *player; - - Queue<Frame> *encode_queue; - Queue<Frame> *player_queue; - sem_t encode_sem; - sem_t player_sem; - pthread_mutex_t mutex;// = PTHREAD_MUTEX_INITIALIZER; -}; - - -#endif/*__CAMERA_H__*/ - -#endif/* USE_GUI */ |