Index: media/audio/audio_input_device.h |
=================================================================== |
--- media/audio/audio_input_device.h (revision 148738) |
+++ media/audio/audio_input_device.h (working copy) |
@@ -11,7 +11,7 @@ |
// ^ ^ |
// | | |
// v IPC v |
-// AudioInputRendererHost <---------> media::AudioInputIPCDelegate |
+// AudioInputRendererHost <---------> AudioInputIPCDelegate |
// ^ (impl in AudioInputMessageFilter) |
// | |
// v |
@@ -58,8 +58,8 @@ |
// Implementation notes: |
// - The user must call Stop() before deleting the class instance. |
-#ifndef CONTENT_RENDERER_MEDIA_AUDIO_INPUT_DEVICE_H_ |
-#define CONTENT_RENDERER_MEDIA_AUDIO_INPUT_DEVICE_H_ |
+#ifndef MEDIA_AUDIO_AUDIO_INPUT_DEVICE_H_ |
+#define MEDIA_AUDIO_AUDIO_INPUT_DEVICE_H_ |
#include <string> |
#include <vector> |
@@ -68,23 +68,25 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/shared_memory.h" |
-#include "content/common/content_export.h" |
-#include "content/renderer/media/audio_device_thread.h" |
-#include "content/renderer/media/audio_input_message_filter.h" |
-#include "content/renderer/media/scoped_loop_observer.h" |
+#include "media/audio/audio_device_thread.h" |
+#include "media/audio/audio_input_ipc.h" |
#include "media/audio/audio_parameters.h" |
+#include "media/audio/scoped_loop_observer.h" |
+#include "media/base/media_export.h" |
-// TODO(henrika): This class is based on the AudioDevice class and it has |
+namespace media { |
+ |
+// TODO(henrika): This class is based on the AudioOutputDevice class and it has |
// many components in common. Investigate potential for re-factoring. |
// TODO(henrika): Add support for event handling (e.g. OnStateChanged, |
// OnCaptureStopped etc.) and ensure that we can deliver these notifications |
// to any clients using this class. |
-class CONTENT_EXPORT AudioInputDevice |
- : NON_EXPORTED_BASE(public media::AudioInputIPCDelegate), |
+class MEDIA_EXPORT AudioInputDevice |
+ : NON_EXPORTED_BASE(public AudioInputIPCDelegate), |
NON_EXPORTED_BASE(public ScopedLoopObserver), |
public base::RefCountedThreadSafe<AudioInputDevice> { |
public: |
- class CONTENT_EXPORT CaptureCallback { |
+ class MEDIA_EXPORT CaptureCallback { |
public: |
virtual void Capture(const std::vector<float*>& audio_data, |
int number_of_frames, |
@@ -92,10 +94,10 @@ |
double volume) = 0; |
virtual void OnCaptureError() = 0; |
protected: |
- virtual ~CaptureCallback() {} |
+ virtual ~CaptureCallback(); |
}; |
- class CONTENT_EXPORT CaptureEventHandler { |
+ class MEDIA_EXPORT CaptureEventHandler { |
public: |
// Notification to the client that the device with the specific |device_id| |
// has been started. |
@@ -106,15 +108,15 @@ |
virtual void OnDeviceStopped() = 0; |
protected: |
- virtual ~CaptureEventHandler() {} |
+ virtual ~CaptureEventHandler(); |
}; |
- AudioInputDevice(media::AudioInputIPC* ipc, |
+ AudioInputDevice(AudioInputIPC* ipc, |
const scoped_refptr<base::MessageLoopProxy>& io_loop); |
// Initializes the AudioInputDevice. This method must be called before |
// any other methods can be used. |
- void Initialize(const media::AudioParameters& params, |
+ void Initialize(const AudioParameters& params, |
CaptureCallback* callback, |
CaptureEventHandler* event_handler); |
@@ -141,13 +143,13 @@ |
protected: |
// Methods called on IO thread ---------------------------------------------- |
- // media::AudioInputIPCDelegate implementation. |
+ // AudioInputIPCDelegate implementation. |
virtual void OnStreamCreated(base::SharedMemoryHandle handle, |
base::SyncSocket::Handle socket_handle, |
int length) OVERRIDE; |
virtual void OnVolume(double volume) OVERRIDE; |
virtual void OnStateChanged( |
- media::AudioInputIPCDelegate::State state) OVERRIDE; |
+ AudioInputIPCDelegate::State state) OVERRIDE; |
virtual void OnDeviceReady(const std::string& device_id) OVERRIDE; |
virtual void OnIPCClosed() OVERRIDE; |
@@ -170,12 +172,12 @@ |
// If the IO loop dies before we do, we shut down the audio thread from here. |
virtual void WillDestroyCurrentMessageLoop() OVERRIDE; |
- media::AudioParameters audio_parameters_; |
+ AudioParameters audio_parameters_; |
CaptureCallback* callback_; |
CaptureEventHandler* event_handler_; |
- media::AudioInputIPC* ipc_; |
+ AudioInputIPC* ipc_; |
// Our stream ID on the message filter. Only modified on the IO thread. |
int stream_id_; |
@@ -204,4 +206,6 @@ |
DISALLOW_IMPLICIT_CONSTRUCTORS(AudioInputDevice); |
}; |
-#endif // CONTENT_RENDERER_MEDIA_AUDIO_INPUT_DEVICE_H_ |
+} // namespace media |
+ |
+#endif // MEDIA_AUDIO_AUDIO_INPUT_DEVICE_H_ |