Remove stale TODO in FrameTree::GetRenderViewHost.
[chromium-blink-merge.git] / ppapi / proxy / audio_buffer_resource.h
blob8f1e22ff6ef4b97863bb2f888fbdd4a8811d26ab
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_
6 #define PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "ppapi/proxy/ppapi_proxy_export.h"
11 #include "ppapi/shared_impl/resource.h"
12 #include "ppapi/thunk/ppb_audio_buffer_api.h"
14 namespace ppapi {
16 union MediaStreamBuffer;
18 namespace proxy {
20 class PPAPI_PROXY_EXPORT AudioBufferResource
21 : public Resource,
22 public thunk::PPB_AudioBuffer_API {
23 public:
24 AudioBufferResource(PP_Instance instance,
25 int32_t index,
26 MediaStreamBuffer* buffer);
28 ~AudioBufferResource() override;
30 // PluginResource overrides:
31 thunk::PPB_AudioBuffer_API* AsPPB_AudioBuffer_API() override;
33 // PPB_AudioBuffer_API overrides:
34 PP_TimeDelta GetTimestamp() override;
35 void SetTimestamp(PP_TimeDelta timestamp) override;
36 PP_AudioBuffer_SampleRate GetSampleRate() override;
37 PP_AudioBuffer_SampleSize GetSampleSize() override;
38 uint32_t GetNumberOfChannels() override;
39 uint32_t GetNumberOfSamples() override;
40 void* GetDataBuffer() override;
41 uint32_t GetDataBufferSize() override;
42 MediaStreamBuffer* GetBuffer() override;
43 int32_t GetBufferIndex() override;
44 void Invalidate() override;
46 // Buffer index
47 int32_t index_;
49 MediaStreamBuffer* buffer_;
51 DISALLOW_COPY_AND_ASSIGN(AudioBufferResource);
54 } // namespace proxy
55 } // namespace ppapi
57 #endif // PPAPI_PROXY_AUDIO_BUFFER_RESOURCE_H_