summaryrefslogtreecommitdiffstats
path: root/ppapi/proxy/audio_buffer_resource.h
diff options
context:
space:
mode:
authorpenghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-11 18:59:05 +0000
committerpenghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-11 18:59:05 +0000
commit6667e568c78764860b85494d851ca8ce6911aa72 (patch)
tree9814d0243e05591e581453938e2e21d4dbc774c6 /ppapi/proxy/audio_buffer_resource.h
parenta4994f1e12b972a0ed5ac7c149e3e25316826347 (diff)
downloadchromium_src-6667e568c78764860b85494d851ca8ce6911aa72.zip
chromium_src-6667e568c78764860b85494d851ca8ce6911aa72.tar.gz
chromium_src-6667e568c78764860b85494d851ca8ce6911aa72.tar.bz2
[PPAPI][MediaStream] Rename AudioFrame to AudioBuffer
For audio, a frame usually has the same meaning as sample, so AudioFrame is not a good name for a bunch of audio samples. Change it to AudioBuffer. BUG=330851 Review URL: https://codereview.chromium.org/156863005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250460 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/proxy/audio_buffer_resource.h')
-rw-r--r--ppapi/proxy/audio_buffer_resource.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/ppapi/proxy/audio_buffer_resource.h b/ppapi/proxy/audio_buffer_resource.h
new file mode 100644
index 0000000..b4ef3eb7
--- /dev/null
+++ b/ppapi/proxy/audio_buffer_resource.h
@@ -0,0 +1,57 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_
+#define PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_
+
+#include "base/basictypes.h"
+#include "base/compiler_specific.h"
+#include "ppapi/proxy/ppapi_proxy_export.h"
+#include "ppapi/shared_impl/resource.h"
+#include "ppapi/thunk/ppb_audio_buffer_api.h"
+
+namespace ppapi {
+
+union MediaStreamBuffer;
+
+namespace proxy {
+
+class PPAPI_PROXY_EXPORT AudioBufferResource
+ : public Resource,
+ public thunk::PPB_AudioBuffer_API {
+ public:
+ AudioBufferResource(PP_Instance instance,
+ int32_t index,
+ MediaStreamBuffer* buffer);
+
+ virtual ~AudioBufferResource();
+
+ // PluginResource overrides:
+ virtual thunk::PPB_AudioBuffer_API* AsPPB_AudioBuffer_API() OVERRIDE;
+
+ // PPB_AudioBuffer_API overrides:
+ virtual PP_TimeDelta GetTimestamp() OVERRIDE;
+ virtual void SetTimestamp(PP_TimeDelta timestamp) OVERRIDE;
+ virtual PP_AudioBuffer_SampleRate GetSampleRate() OVERRIDE;
+ virtual PP_AudioBuffer_SampleSize GetSampleSize() OVERRIDE;
+ virtual uint32_t GetNumberOfChannels() OVERRIDE;
+ virtual uint32_t GetNumberOfSamples() OVERRIDE;
+ virtual void* GetDataBuffer() OVERRIDE;
+ virtual uint32_t GetDataBufferSize() OVERRIDE;
+ virtual MediaStreamBuffer* GetBuffer() OVERRIDE;
+ virtual int32_t GetBufferIndex() OVERRIDE;
+ virtual void Invalidate() OVERRIDE;
+
+ // Buffer index
+ int32_t index_;
+
+ MediaStreamBuffer* buffer_;
+
+ DISALLOW_COPY_AND_ASSIGN(AudioBufferResource);
+};
+
+} // namespace proxy
+} // namespace ppapi
+
+#endif // PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_