diff options
author | penghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-11 18:59:05 +0000 |
---|---|---|
committer | penghuang@chromium.org <penghuang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-11 18:59:05 +0000 |
commit | 6667e568c78764860b85494d851ca8ce6911aa72 (patch) | |
tree | 9814d0243e05591e581453938e2e21d4dbc774c6 /ppapi/proxy/audio_buffer_resource.h | |
parent | a4994f1e12b972a0ed5ac7c149e3e25316826347 (diff) | |
download | chromium_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.h | 57 |
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_ |