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

Side by Side Diff: content/renderer/renderer_webkitplatformsupport_impl.cc

Issue 9655018: Make AudioParameters a class instead of a struct (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix tests 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
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 "content/renderer/renderer_webkitplatformsupport_impl.h" 5 #include "content/renderer/renderer_webkitplatformsupport_impl.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/file_path.h" 8 #include "base/file_path.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/platform_file.h" 10 #include "base/platform_file.h"
(...skipping 571 matching lines...) Expand 10 before | Expand all | Expand 10 after
582 double RendererWebKitPlatformSupportImpl::audioHardwareSampleRate() { 582 double RendererWebKitPlatformSupportImpl::audioHardwareSampleRate() {
583 return audio_hardware::GetOutputSampleRate(); 583 return audio_hardware::GetOutputSampleRate();
584 } 584 }
585 585
586 size_t RendererWebKitPlatformSupportImpl::audioHardwareBufferSize() { 586 size_t RendererWebKitPlatformSupportImpl::audioHardwareBufferSize() {
587 return audio_hardware::GetOutputBufferSize(); 587 return audio_hardware::GetOutputBufferSize();
588 } 588 }
589 589
590 WebAudioDevice* 590 WebAudioDevice*
591 RendererWebKitPlatformSupportImpl::createAudioDevice( 591 RendererWebKitPlatformSupportImpl::createAudioDevice(
592 size_t buffer_size, 592 size_t bufferSize,
593 unsigned channels, 593 unsigned numberOfChannels,
594 double sample_rate, 594 double sampleRate,
595 WebAudioDevice::RenderCallback* callback) { 595 WebAudioDevice::RenderCallback* callback) {
596 return new RendererWebAudioDeviceImpl(buffer_size, 596 ChannelLayout layout = CHANNEL_LAYOUT_UNSUPPORTED;
597 channels, 597
598 sample_rate, 598 // The |numberOfChannels| does not exactly identify the channel layout of the
599 callback); 599 // device. The switch statement below assigns a best guess to the channel
600 // layout based on number of channels.
601 // TODO(crogers): WebKit should give the channel layout instead of the hard
vrk (LEFT CHROMIUM) 2012/03/09 20:59:32 crogers: Note this TODO I assigned to you! What do
602 // channel count.
603 switch (numberOfChannels) {
604 case 1:
605 layout = CHANNEL_LAYOUT_MONO;
606 break;
607 case 2:
608 layout = CHANNEL_LAYOUT_STEREO;
609 break;
610 case 3:
611 layout = CHANNEL_LAYOUT_2_1;
612 break;
613 case 4:
614 layout = CHANNEL_LAYOUT_4POINT0;
tommi (sloooow) - chröme 2012/03/10 10:11:32 nit: what about using the underscore in all the va
vrk (LEFT CHROMIUM) 2012/03/16 18:30:41 SGTM. Looks like we were doing that to be consiste
615 break;
616 case 5:
617 layout = CHANNEL_LAYOUT_5POINT0;
618 break;
619 case 6:
620 layout = CHANNEL_LAYOUT_5POINT1;
621 break;
622 case 7:
623 layout = CHANNEL_LAYOUT_7POINT0;
624 break;
625 case 8:
626 layout = CHANNEL_LAYOUT_7POINT1;
627 break;
628 }
scherkus (not reviewing) 2012/03/09 21:48:59 we need a default case here -- perhaps stereo?
vrk (LEFT CHROMIUM) 2012/03/16 18:30:41 Done.
629
630 AudioParameters params(AudioParameters::AUDIO_PCM_LOW_LATENCY,
631 layout,
632 static_cast<int>(sampleRate),
633 16,
634 bufferSize);
635
636 return new RendererWebAudioDeviceImpl(params, callback);
600 } 637 }
601 638
602 //------------------------------------------------------------------------------ 639 //------------------------------------------------------------------------------
603 640
604 WebKit::WebString 641 WebKit::WebString
605 RendererWebKitPlatformSupportImpl::signedPublicKeyAndChallengeString( 642 RendererWebKitPlatformSupportImpl::signedPublicKeyAndChallengeString(
606 unsigned key_size_index, 643 unsigned key_size_index,
607 const WebKit::WebString& challenge, 644 const WebKit::WebString& challenge,
608 const WebKit::WebURL& url) { 645 const WebKit::WebURL& url) {
609 std::string signed_public_key; 646 std::string signed_public_key;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 RendererWebKitPlatformSupportImpl::createPeerConnectionHandler( 689 RendererWebKitPlatformSupportImpl::createPeerConnectionHandler(
653 WebKit::WebPeerConnectionHandlerClient* client) { 690 WebKit::WebPeerConnectionHandlerClient* client) {
654 WebFrame* web_frame = WebFrame::frameForCurrentContext(); 691 WebFrame* web_frame = WebFrame::frameForCurrentContext();
655 if (!web_frame) 692 if (!web_frame)
656 return NULL; 693 return NULL;
657 RenderViewImpl* render_view = RenderViewImpl::FromWebView(web_frame->view()); 694 RenderViewImpl* render_view = RenderViewImpl::FromWebView(web_frame->view());
658 if (!render_view) 695 if (!render_view)
659 return NULL; 696 return NULL;
660 return render_view->CreatePeerConnectionHandler(client); 697 return render_view->CreatePeerConnectionHandler(client);
661 } 698 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698