Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GNASH_VIDEOINPUT_H
00021 #define GNASH_VIDEOINPUT_H
00022
00023 #include <boost/cstdint.hpp>
00024 #include <string>
00025
00026 #include "dsodefs.h"
00027
00028 namespace gnash {
00029 namespace media {
00030
00032
00034
00037
00042
00047 class VideoInput {
00048
00049 public:
00050
00051 DSOEXPORT VideoInput() {}
00052
00053
00054 virtual ~VideoInput() {}
00055
00057
00060 virtual double activityLevel() const = 0;
00061
00063
00065 virtual size_t bandwidth() const = 0;
00066
00068 virtual void setBandwidth(size_t bandwidth) = 0;
00069
00071
00073 virtual double currentFPS() const = 0;
00074
00076
00078 virtual double fps() const = 0;
00079
00081 virtual size_t height() const = 0;
00082
00084 virtual size_t width() const = 0;
00085
00087 virtual size_t index() const = 0;
00088
00090
00095 virtual void requestMode(size_t width, size_t height, double fps,
00096 bool favorArea) = 0;
00097
00099 virtual void setMotionLevel(int m) = 0;
00100
00102 virtual int motionLevel() const = 0;
00103
00105 virtual void setMotionTimeout(int m) = 0;
00106
00108 virtual int motionTimeout() const = 0;
00109
00110 virtual void mute(bool m) = 0;
00111 virtual bool muted() const = 0;
00112
00114
00116 virtual const std::string& name() const = 0;
00117
00119 virtual void setQuality(int q) = 0;
00120
00122 virtual int quality() const = 0;
00123
00124 };
00125
00126
00127 }
00128 }
00129
00130 #endif