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

Side by Side Diff: media/audio/mac/audio_manager_mac.cc

Issue 9655018: Make AudioParameters a class instead of a struct (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix copyright years Created 8 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
« no previous file with comments | « media/audio/mac/audio_low_latency_output_mac.cc ('k') | media/audio/mac/audio_output_mac.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <CoreAudio/AudioHardware.h> 5 #include <CoreAudio/AudioHardware.h>
6 6
7 #include "base/mac/mac_logging.h" 7 #include "base/mac/mac_logging.h"
8 #include "base/mac/mac_util.h" 8 #include "base/mac/mac_util.h"
9 #include "base/mac/scoped_cftyperef.h" 9 #include "base/mac/scoped_cftyperef.h"
10 #include "base/sys_string_conversions.h" 10 #include "base/sys_string_conversions.h"
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 void AudioManagerMac::MuteAll() { 254 void AudioManagerMac::MuteAll() {
255 // TODO(cpu): implement. 255 // TODO(cpu): implement.
256 } 256 }
257 257
258 void AudioManagerMac::UnMuteAll() { 258 void AudioManagerMac::UnMuteAll() {
259 // TODO(cpu): implement. 259 // TODO(cpu): implement.
260 } 260 }
261 261
262 AudioOutputStream* AudioManagerMac::MakeLinearOutputStream( 262 AudioOutputStream* AudioManagerMac::MakeLinearOutputStream(
263 const AudioParameters& params) { 263 const AudioParameters& params) {
264 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format); 264 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
265 return new PCMQueueOutAudioOutputStream(this, params); 265 return new PCMQueueOutAudioOutputStream(this, params);
266 } 266 }
267 267
268 AudioOutputStream* AudioManagerMac::MakeLowLatencyOutputStream( 268 AudioOutputStream* AudioManagerMac::MakeLowLatencyOutputStream(
269 const AudioParameters& params) { 269 const AudioParameters& params) {
270 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format); 270 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
271 return new AUAudioOutputStream(this, params); 271 return new AUAudioOutputStream(this, params);
272 } 272 }
273 273
274 AudioInputStream* AudioManagerMac::MakeLinearInputStream( 274 AudioInputStream* AudioManagerMac::MakeLinearInputStream(
275 const AudioParameters& params, const std::string& device_id) { 275 const AudioParameters& params, const std::string& device_id) {
276 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format); 276 DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format());
277 return new PCMQueueInAudioInputStream(this, params); 277 return new PCMQueueInAudioInputStream(this, params);
278 } 278 }
279 279
280 AudioInputStream* AudioManagerMac::MakeLowLatencyInputStream( 280 AudioInputStream* AudioManagerMac::MakeLowLatencyInputStream(
281 const AudioParameters& params, const std::string& device_id) { 281 const AudioParameters& params, const std::string& device_id) {
282 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format); 282 DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format());
283 // Gets the AudioDeviceID that refers to the AudioDevice with the device 283 // Gets the AudioDeviceID that refers to the AudioDevice with the device
284 // unique id. This AudioDeviceID is used to set the device for Audio Unit. 284 // unique id. This AudioDeviceID is used to set the device for Audio Unit.
285 AudioDeviceID audio_device_id = GetAudioDeviceIdByUId(true, device_id); 285 AudioDeviceID audio_device_id = GetAudioDeviceIdByUId(true, device_id);
286 AudioInputStream* stream = NULL; 286 AudioInputStream* stream = NULL;
287 if (audio_device_id != kAudioObjectUnknown) 287 if (audio_device_id != kAudioObjectUnknown)
288 stream = new AUAudioInputStream(this, params, audio_device_id); 288 stream = new AUAudioInputStream(this, params, audio_device_id);
289 289
290 return stream; 290 return stream;
291 } 291 }
292 292
293 AudioManager* CreateAudioManager() { 293 AudioManager* CreateAudioManager() {
294 return new AudioManagerMac(); 294 return new AudioManagerMac();
295 } 295 }
OLDNEW
« no previous file with comments | « media/audio/mac/audio_low_latency_output_mac.cc ('k') | media/audio/mac/audio_output_mac.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698