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 #ifndef GNASH_VIDEOINPUT_H
00020 #define GNASH_VIDEOINPUT_H
00021
00022 #include <boost/cstdint.hpp>
00023 #include <string>
00024
00025 #include "dsodefs.h"
00026
00027 namespace gnash {
00028 namespace media {
00029
00031
00033
00036
00041
00046 class VideoInput {
00047
00048 public:
00049
00050 DSOEXPORT VideoInput() {}
00051
00052
00053 virtual ~VideoInput() {}
00054
00056
00059 virtual double activityLevel() const = 0;
00060
00062
00064 virtual size_t bandwidth() const = 0;
00065
00067 virtual void setBandwidth(size_t bandwidth) = 0;
00068
00070
00072 virtual double currentFPS() const = 0;
00073
00075
00077 virtual double fps() const = 0;
00078
00080 virtual size_t height() const = 0;
00081
00083 virtual size_t width() const = 0;
00084
00086 virtual size_t index() const = 0;
00087
00089
00094 virtual void requestMode(size_t width, size_t height, double fps,
00095 bool favorArea) = 0;
00096
00098 virtual void setMotionLevel(int m) = 0;
00099
00101 virtual int motionLevel() const = 0;
00102
00104 virtual void setMotionTimeout(int m) = 0;
00105
00107 virtual int motionTimeout() const = 0;
00108
00109 virtual void mute(bool m) = 0;
00110 virtual bool muted() const = 0;
00111
00113
00115 virtual const std::string& name() const = 0;
00116
00118 virtual void setQuality(int q) = 0;
00119
00121 virtual int quality() const = 0;
00122
00123 };
00124
00125
00126 }
00127 }
00128
00129 #endif