Gnash  0.8.11dev
AudioInputHaiku.h
Go to the documentation of this file.
1 // AudioInputHaiku.h: Audio input with Haiku media kit
2 //
3 // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012
4 // Free Software Foundation, Inc.
5 //
6 // This program is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 
20 #ifndef GNASH_AUDIOINPUT_HAIKU_H
21 #define GNASH_AUDIOINPUT_HAIKU_H
22 
23 #include "dsodefs.h" //DSOEXPORT
24 #include "AudioInput.h"
25 
26 #include <cstdint> // for C99 int types
27 #include <string>
28 
29 namespace gnash {
30 namespace media {
31 namespace haiku {
32 
35 {
36 
37 public:
38 
40 
41  virtual ~AudioInputHaiku() {}
42 
43  //setters and getters
44  virtual void setActivityLevel(double a) {
45  _activityLevel = a;
46  }
47 
48  virtual double activityLevel() const {
49  return _activityLevel;
50  }
51 
52  virtual void setGain(double g) {
53  _gain = g;
54  }
55 
56  virtual double gain() const {
57  return _gain;
58  }
59 
60  virtual void setIndex(int i) {
61  _index = i;
62  }
63 
64  virtual int index() const {
65  return _index;
66  }
67 
68  virtual bool muted() {
69  return _muted;
70  }
71 
72  virtual void setName(std::string name) {
73  _name = name;
74  }
75 
76  virtual const std::string& name() const { return _name; }
77 
78  virtual void setRate(int r);
79 
80  virtual int rate() const {
81  return _rate;
82  }
83 
84  virtual void setSilenceLevel(double s) {
85  _silenceLevel = s;
86  }
87 
88  virtual double silenceLevel() const {
89  return _silenceLevel;
90  }
91 
92  virtual void setSilenceTimeout(int s) {
93  _silenceTimeout = s;
94  }
95 
96  virtual int silenceTimeout() const {
97  return _silenceTimeout;
98  }
99 
100  virtual void setUseEchoSuppression(bool e) {
101  _useEchoSuppression = e;
102  }
103 
104  virtual bool useEchoSuppression() const {
105  return _useEchoSuppression;
106  }
107 
108 private:
109 
110  double _activityLevel;
111  double _gain;
112  int _index;
113  bool _muted;
114  std::string _name;
115  int _rate;
116  double _silenceLevel;
117  int _silenceTimeout;
118  bool _useEchoSuppression;
119 };
120 
121 
122 } // gnash.media.haiku namespace
123 } // gnash.media namespace
124 } // gnash namespace
125 
126 #endif
Definition: GnashKey.h:147
A class representing a single AudioInput device.
Definition: AudioInput.h:35
virtual int index() const
Definition: AudioInputHaiku.h:64
virtual double gain() const
Definition: AudioInputHaiku.h:56
virtual void setRate(int r)
Definition: AudioInputHaiku.cpp:41
virtual void setSilenceLevel(double s)
Definition: AudioInputHaiku.h:84
virtual bool muted()
Definition: AudioInputHaiku.h:68
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
virtual const std::string & name() const
Definition: AudioInputHaiku.h:76
virtual ~AudioInputHaiku()
Definition: AudioInputHaiku.h:41
virtual void setUseEchoSuppression(bool e)
Definition: AudioInputHaiku.h:100
Definition: GnashKey.h:164
virtual int silenceTimeout() const
Definition: AudioInputHaiku.h:96
virtual void setSilenceTimeout(int s)
Definition: AudioInputHaiku.h:92
virtual int rate() const
Definition: AudioInputHaiku.h:80
virtual double activityLevel() const
Definition: AudioInputHaiku.h:48
DSOEXPORT AudioInputHaiku()
Definition: AudioInputHaiku.cpp:27
virtual void setGain(double g)
Definition: AudioInputHaiku.h:52
virtual bool useEchoSuppression() const
Definition: AudioInputHaiku.h:104
#define DSOEXPORT
Definition: dsodefs.h:55
virtual void setActivityLevel(double a)
Definition: AudioInputHaiku.h:44
Definition: GnashKey.h:155
Definition: GnashKey.h:151
Definition: GnashKey.h:153
A class representing a single AudioInput device.
Definition: AudioInputHaiku.h:34
virtual double silenceLevel() const
Definition: AudioInputHaiku.h:88
Definition: GnashKey.h:165
virtual void setName(std::string name)
Definition: AudioInputHaiku.h:72
virtual void setIndex(int i)
Definition: AudioInputHaiku.h:60