Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(32)

Unified Diff: content/browser/renderer_host/media/audio_sync_reader.h

Issue 10830268: Allow audio system to handle synchronized low-latency audio I/O (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/media/audio_sync_reader.h
===================================================================
--- content/browser/renderer_host/media/audio_sync_reader.h (revision 156123)
+++ content/browser/renderer_host/media/audio_sync_reader.h (working copy)
@@ -24,13 +24,14 @@
class AudioSyncReader : public media::AudioOutputController::SyncReader {
public:
AudioSyncReader(base::SharedMemory* shared_memory,
- const media::AudioParameters& params);
+ const media::AudioParameters& params,
+ int input_channels);
virtual ~AudioSyncReader();
// media::AudioOutputController::SyncReader implementations.
virtual void UpdatePendingBytes(uint32 bytes) OVERRIDE;
- virtual int Read(media::AudioBus* audio_bus) OVERRIDE;
+ virtual int Read(media::AudioBus* source, media::AudioBus* dest) OVERRIDE;
virtual void Close() OVERRIDE;
virtual bool DataReady() OVERRIDE;
@@ -46,6 +47,9 @@
base::SharedMemory* shared_memory_;
base::Time previous_call_time_;
+ // Number of input channels for synchronized I/O.
+ int input_channels_;
+
// Socket for transmitting audio data.
scoped_ptr<base::CancelableSyncSocket> socket_;
@@ -54,8 +58,11 @@
scoped_ptr<base::CancelableSyncSocket> foreign_socket_;
// Shared memory wrapper used for transferring audio data to Read() callers.
- scoped_ptr<media::AudioBus> audio_bus_;
+ scoped_ptr<media::AudioBus> output_bus_;
+ // Shared memory wrapper used for transferring audio data from Read() callers.
+ scoped_ptr<media::AudioBus> input_bus_;
+
// Maximum amount of audio data which can be transferred in one Read() call.
int packet_size_;

Powered by Google App Engine
This is Rietveld 408576698