| Index: media/base/audio_hardware_config.h
|
| ===================================================================
|
| --- media/base/audio_hardware_config.h (revision 189875)
|
| +++ media/base/audio_hardware_config.h (working copy)
|
| @@ -7,7 +7,6 @@
|
|
|
| #include "base/compiler_specific.h"
|
| #include "base/synchronization/lock.h"
|
| -#include "media/audio/audio_parameters.h"
|
| #include "media/base/channel_layout.h"
|
| #include "media/base/media_export.h"
|
|
|
| @@ -16,36 +15,32 @@
|
| // Provides thread safe access to the audio hardware configuration.
|
| class MEDIA_EXPORT AudioHardwareConfig {
|
| public:
|
| - AudioHardwareConfig(const media::AudioParameters& input_params,
|
| - const media::AudioParameters& output_params);
|
| + AudioHardwareConfig(int output_buffer_size, int output_sample_rate,
|
| + int input_sample_rate,
|
| + ChannelLayout input_channel_layout);
|
| virtual ~AudioHardwareConfig();
|
|
|
| // Accessors for the currently cached hardware configuration. Safe to call
|
| // from any thread.
|
| - int GetOutputBufferSize() const;
|
| - int GetOutputSampleRate() const;
|
| - ChannelLayout GetOutputChannelLayout() const;
|
| - int GetOutputChannels() const;
|
| + int GetOutputBufferSize();
|
| + int GetOutputSampleRate();
|
| + int GetInputSampleRate();
|
| + ChannelLayout GetInputChannelLayout();
|
|
|
| - int GetInputSampleRate() const;
|
| - ChannelLayout GetInputChannelLayout() const;
|
| - int GetInputChannels() const;
|
| -
|
| - media::AudioParameters GetInputConfig() const;
|
| - media::AudioParameters GetOutputConfig() const;
|
| -
|
| // Allows callers to update the cached values for either input or output. The
|
| // values are paired under the assumption that these values will only be set
|
| // after an input or output device change respectively. Safe to call from
|
| // any thread.
|
| - void UpdateInputConfig(const media::AudioParameters& input_params);
|
| - void UpdateOutputConfig(const media::AudioParameters& output_params);
|
| + void UpdateInputConfig(int sample_rate, media::ChannelLayout channel_layout);
|
| + void UpdateOutputConfig(int buffer_size, int sample_rate);
|
|
|
| private:
|
| // Cached values; access is protected by |config_lock_|.
|
| - mutable base::Lock config_lock_;
|
| - media::AudioParameters input_params_;
|
| - media::AudioParameters output_params_;
|
| + base::Lock config_lock_;
|
| + int output_buffer_size_;
|
| + int output_sample_rate_;
|
| + int input_sample_rate_;
|
| + ChannelLayout input_channel_layout_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AudioHardwareConfig);
|
| };
|
|
|