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

Side by Side Diff: media/base/audio_hardware_config.cc

Issue 12387006: Pass more detailed audio hardware configuration information to the renderer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/base/audio_hardware_config.h" 5 #include "media/base/audio_hardware_config.h"
6 6
7 namespace media { 7 namespace media {
8 8
9 AudioHardwareConfig::AudioHardwareConfig()
10 : output_buffer_size_(0),
11 output_sample_rate_(0),
12 output_channels_(0),
13 output_channel_layout_(CHANNEL_LAYOUT_NONE),
14 input_sample_rate_(0),
15 input_channels_(0),
16 input_channel_layout_(CHANNEL_LAYOUT_NONE) {
17 }
18
9 AudioHardwareConfig::AudioHardwareConfig( 19 AudioHardwareConfig::AudioHardwareConfig(
10 int output_buffer_size, int output_sample_rate, 20 int buffer_size,
11 int input_sample_rate, ChannelLayout input_channel_layout) 21 int output_sample_rate,
12 : output_buffer_size_(output_buffer_size), 22 int output_channels,
23 ChannelLayout output_channel_layout,
24 int input_sample_rate,
25 int input_channels,
26 ChannelLayout input_channel_layout)
27 : output_buffer_size_(buffer_size),
13 output_sample_rate_(output_sample_rate), 28 output_sample_rate_(output_sample_rate),
29 output_channels_(output_channels),
30 output_channel_layout_(output_channel_layout),
14 input_sample_rate_(input_sample_rate), 31 input_sample_rate_(input_sample_rate),
32 input_channels_(input_channels),
15 input_channel_layout_(input_channel_layout) { 33 input_channel_layout_(input_channel_layout) {
16 } 34 }
17 35
18 AudioHardwareConfig::~AudioHardwareConfig() {} 36 AudioHardwareConfig::~AudioHardwareConfig() {}
19 37
20 int AudioHardwareConfig::GetOutputBufferSize() { 38 void AudioHardwareConfig::Reset(int buffer_size,
39 int output_sample_rate,
40 int output_channels,
41 ChannelLayout output_channel_layout,
42 int input_sample_rate,
43 int input_channels,
44 ChannelLayout input_channel_layout) {
45 base::AutoLock auto_lock(config_lock_);
46 output_buffer_size_ = buffer_size;
47 output_sample_rate_ = output_sample_rate;
48 output_channels_ = output_channels;
49 output_channel_layout_ = output_channel_layout;
50 input_sample_rate_ = input_sample_rate;
51 input_channels_ = input_channels;
52 input_channel_layout_ = input_channel_layout;
53 }
54
55 int AudioHardwareConfig::AudioHardwareConfig::GetOutputBufferSize() const {
21 base::AutoLock auto_lock(config_lock_); 56 base::AutoLock auto_lock(config_lock_);
22 return output_buffer_size_; 57 return output_buffer_size_;
23 } 58 }
24 59
25 int AudioHardwareConfig::GetOutputSampleRate() { 60 int AudioHardwareConfig::GetOutputSampleRate() const {
26 base::AutoLock auto_lock(config_lock_); 61 base::AutoLock auto_lock(config_lock_);
27 return output_sample_rate_; 62 return output_sample_rate_;
28 } 63 }
29 64
30 int AudioHardwareConfig::GetInputSampleRate() { 65 int AudioHardwareConfig::GetOutputChannels() const {
66 base::AutoLock auto_lock(config_lock_);
67 return output_channels_;
68 }
69
70 ChannelLayout AudioHardwareConfig::GetOutputChannelLayout() const {
71 return output_channel_layout_;
72 }
73
74 int AudioHardwareConfig::GetInputSampleRate() const {
31 base::AutoLock auto_lock(config_lock_); 75 base::AutoLock auto_lock(config_lock_);
32 return input_sample_rate_; 76 return input_sample_rate_;
33 } 77 }
34 78
35 ChannelLayout AudioHardwareConfig::GetInputChannelLayout() { 79 int AudioHardwareConfig::GetInputChannels() const {
80 base::AutoLock auto_lock(config_lock_);
81 return input_channels_;
82 }
83
84 ChannelLayout AudioHardwareConfig::GetInputChannelLayout() const {
36 base::AutoLock auto_lock(config_lock_); 85 base::AutoLock auto_lock(config_lock_);
37 return input_channel_layout_; 86 return input_channel_layout_;
38 } 87 }
39 88
40 void AudioHardwareConfig::UpdateInputConfig( 89 void AudioHardwareConfig::UpdateInputConfig(
41 int sample_rate, media::ChannelLayout channel_layout) { 90 int sample_rate, media::ChannelLayout channel_layout) {
42 base::AutoLock auto_lock(config_lock_); 91 base::AutoLock auto_lock(config_lock_);
43 input_sample_rate_ = sample_rate; 92 input_sample_rate_ = sample_rate;
44 input_channel_layout_ = channel_layout; 93 input_channel_layout_ = channel_layout;
45 } 94 }
46 95
47 void AudioHardwareConfig::UpdateOutputConfig(int buffer_size, int sample_rate) { 96 void AudioHardwareConfig::UpdateOutputConfig(
97 int buffer_size, int sample_rate) {
48 base::AutoLock auto_lock(config_lock_); 98 base::AutoLock auto_lock(config_lock_);
49 output_buffer_size_ = buffer_size; 99 output_buffer_size_ = buffer_size;
50 output_sample_rate_ = sample_rate; 100 output_sample_rate_ = sample_rate;
51 } 101 }
52 102
53 } // namespace media 103 } // namespace media
OLDNEW
« media/base/audio_hardware_config.h ('K') | « media/base/audio_hardware_config.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698