summaryrefslogtreecommitdiffstats
path: root/content/renderer/pepper
diff options
context:
space:
mode:
authorrileya@chromium.org <rileya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-20 05:41:07 +0000
committerrileya@chromium.org <rileya@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-20 05:41:07 +0000
commit16ecd5f4f3edaf55179b1f3f3279fed9dc223bd3 (patch)
treece78115248e1cbf0c0b2204e5528cc72d1fd8838 /content/renderer/pepper
parent923a2ab58248417ffa52c1291e28eaa0d5ae69ed (diff)
downloadchromium_src-16ecd5f4f3edaf55179b1f3f3279fed9dc223bd3.zip
chromium_src-16ecd5f4f3edaf55179b1f3f3279fed9dc223bd3.tar.gz
chromium_src-16ecd5f4f3edaf55179b1f3f3279fed9dc223bd3.tar.bz2
Add channel_layout() and sample_rate() to AudioBuffer.
BUG=347270 Review URL: https://codereview.chromium.org/187023004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258201 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/pepper')
-rw-r--r--content/renderer/pepper/content_decryptor_delegate.cc5
-rw-r--r--content/renderer/pepper/content_decryptor_delegate.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/content/renderer/pepper/content_decryptor_delegate.cc b/content/renderer/pepper/content_decryptor_delegate.cc
index 53ff21b..4cb4ddf 100644
--- a/content/renderer/pepper/content_decryptor_delegate.cc
+++ b/content/renderer/pepper/content_decryptor_delegate.cc
@@ -249,6 +249,7 @@ ContentDecryptorDelegate::ContentDecryptorDelegate(
next_decryption_request_id_(1),
audio_samples_per_second_(0),
audio_channel_count_(0),
+ audio_channel_layout_(media::CHANNEL_LAYOUT_NONE),
weak_ptr_factory_(this) {
weak_this_ = weak_ptr_factory_.GetWeakPtr();
}
@@ -418,6 +419,7 @@ bool ContentDecryptorDelegate::InitializeAudioDecoder(
audio_samples_per_second_ = pp_decoder_config.samples_per_second;
audio_channel_count_ = pp_decoder_config.channel_count;
+ audio_channel_layout_ = decoder_config.channel_layout();
scoped_refptr<PPB_Buffer_Impl> extra_data_resource;
if (!MakeBufferResource(pp_instance_,
@@ -1020,7 +1022,8 @@ bool ContentDecryptorDelegate::DeserializeAudioFrames(
const int frame_count = frame_size / audio_bytes_per_frame;
scoped_refptr<media::AudioBuffer> frame = media::AudioBuffer::CopyFrom(
sample_format,
- audio_channel_count_,
+ audio_channel_layout_,
+ audio_samples_per_second_,
frame_count,
&channel_ptrs[0],
base::TimeDelta::FromMicroseconds(timestamp),
diff --git a/content/renderer/pepper/content_decryptor_delegate.h b/content/renderer/pepper/content_decryptor_delegate.h
index c45351e..3fb1ee4 100644
--- a/content/renderer/pepper/content_decryptor_delegate.h
+++ b/content/renderer/pepper/content_decryptor_delegate.h
@@ -13,6 +13,7 @@
#include "base/compiler_specific.h"
#include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h"
+#include "media/base/channel_layout.h"
#include "media/base/decryptor.h"
#include "media/base/media_keys.h"
#include "media/base/sample_format.h"
@@ -211,6 +212,7 @@ class ContentDecryptorDelegate {
// Keep track of audio parameters.
int audio_samples_per_second_;
int audio_channel_count_;
+ media::ChannelLayout audio_channel_layout_;
base::WeakPtr<ContentDecryptorDelegate> weak_this_;
base::WeakPtrFactory<ContentDecryptorDelegate> weak_ptr_factory_;