OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 "ppapi/proxy/audio_frame_resource.h" | 5 #include "ppapi/proxy/audio_buffer_resource.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "ppapi/c/pp_bool.h" | 8 #include "ppapi/c/pp_bool.h" |
9 #include "ppapi/shared_impl/media_stream_buffer.h" | 9 #include "ppapi/shared_impl/media_stream_buffer.h" |
10 #include "ppapi/shared_impl/var.h" | 10 #include "ppapi/shared_impl/var.h" |
11 | 11 |
12 namespace ppapi { | 12 namespace ppapi { |
13 namespace proxy { | 13 namespace proxy { |
14 | 14 |
15 AudioFrameResource::AudioFrameResource(PP_Instance instance, | 15 AudioBufferResource::AudioBufferResource(PP_Instance instance, |
16 int32_t index, | 16 int32_t index, |
17 MediaStreamBuffer* buffer) | 17 MediaStreamBuffer* buffer) |
18 : Resource(OBJECT_IS_PROXY, instance), | 18 : Resource(OBJECT_IS_PROXY, instance), |
19 index_(index), | 19 index_(index), |
20 buffer_(buffer) { | 20 buffer_(buffer) { |
21 DCHECK_EQ(buffer_->header.type, MediaStreamBuffer::TYPE_AUDIO); | 21 DCHECK_EQ(buffer_->header.type, MediaStreamBuffer::TYPE_AUDIO); |
22 } | 22 } |
23 | 23 |
24 AudioFrameResource::~AudioFrameResource() { | 24 AudioBufferResource::~AudioBufferResource() { |
25 CHECK(!buffer_) << "An unused (or unrecycled) frame is destroyed."; | 25 CHECK(!buffer_) << "An unused (or unrecycled) buffer is destroyed."; |
26 } | 26 } |
27 | 27 |
28 thunk::PPB_AudioFrame_API* AudioFrameResource::AsPPB_AudioFrame_API() { | 28 thunk::PPB_AudioBuffer_API* AudioBufferResource::AsPPB_AudioBuffer_API() { |
29 return this; | 29 return this; |
30 } | 30 } |
31 | 31 |
32 PP_TimeDelta AudioFrameResource::GetTimestamp() { | 32 PP_TimeDelta AudioBufferResource::GetTimestamp() { |
33 if (!buffer_) { | 33 if (!buffer_) { |
34 VLOG(1) << "Buffer is invalid"; | 34 VLOG(1) << "Buffer is invalid"; |
35 return 0.0; | 35 return 0.0; |
36 } | 36 } |
37 return buffer_->audio.timestamp; | 37 return buffer_->audio.timestamp; |
38 } | 38 } |
39 | 39 |
40 void AudioFrameResource::SetTimestamp(PP_TimeDelta timestamp) { | 40 void AudioBufferResource::SetTimestamp(PP_TimeDelta timestamp) { |
41 if (!buffer_) { | 41 if (!buffer_) { |
42 VLOG(1) << "Buffer is invalid"; | 42 VLOG(1) << "Buffer is invalid"; |
43 return; | 43 return; |
44 } | 44 } |
45 buffer_->audio.timestamp = timestamp; | 45 buffer_->audio.timestamp = timestamp; |
46 } | 46 } |
47 | 47 |
48 PP_AudioFrame_SampleRate AudioFrameResource::GetSampleRate() { | 48 PP_AudioBuffer_SampleRate AudioBufferResource::GetSampleRate() { |
49 if (!buffer_) { | 49 if (!buffer_) { |
50 VLOG(1) << "Buffer is invalid"; | 50 VLOG(1) << "Buffer is invalid"; |
51 return PP_AUDIOFRAME_SAMPLERATE_UNKNOWN; | 51 return PP_AUDIOBUFFER_SAMPLERATE_UNKNOWN; |
52 } | 52 } |
53 return buffer_->audio.sample_rate; | 53 return buffer_->audio.sample_rate; |
54 } | 54 } |
55 | 55 |
56 PP_AudioFrame_SampleSize AudioFrameResource::GetSampleSize() { | 56 PP_AudioBuffer_SampleSize AudioBufferResource::GetSampleSize() { |
57 if (!buffer_) { | 57 if (!buffer_) { |
58 VLOG(1) << "Buffer is invalid"; | 58 VLOG(1) << "Buffer is invalid"; |
59 return PP_AUDIOFRAME_SAMPLESIZE_UNKNOWN; | 59 return PP_AUDIOBUFFER_SAMPLESIZE_UNKNOWN; |
60 } | 60 } |
61 return PP_AUDIOFRAME_SAMPLESIZE_16_BITS; | 61 return PP_AUDIOBUFFER_SAMPLESIZE_16_BITS; |
62 } | 62 } |
63 | 63 |
64 uint32_t AudioFrameResource::GetNumberOfChannels() { | 64 uint32_t AudioBufferResource::GetNumberOfChannels() { |
65 if (!buffer_) { | 65 if (!buffer_) { |
66 VLOG(1) << "Buffer is invalid"; | 66 VLOG(1) << "Buffer is invalid"; |
67 return 0; | 67 return 0; |
68 } | 68 } |
69 return buffer_->audio.number_of_channels; | 69 return buffer_->audio.number_of_channels; |
70 } | 70 } |
71 | 71 |
72 uint32_t AudioFrameResource::GetNumberOfSamples() { | 72 uint32_t AudioBufferResource::GetNumberOfSamples() { |
73 if (!buffer_) { | 73 if (!buffer_) { |
74 VLOG(1) << "Buffer is invalid"; | 74 VLOG(1) << "Buffer is invalid"; |
75 return 0; | 75 return 0; |
76 } | 76 } |
77 return buffer_->audio.number_of_samples; | 77 return buffer_->audio.number_of_samples; |
78 } | 78 } |
79 | 79 |
80 void* AudioFrameResource::GetDataBuffer() { | 80 void* AudioBufferResource::GetDataBuffer() { |
81 if (!buffer_) { | 81 if (!buffer_) { |
82 VLOG(1) << "Buffer is invalid"; | 82 VLOG(1) << "Buffer is invalid"; |
83 return NULL; | 83 return NULL; |
84 } | 84 } |
85 return buffer_->audio.data; | 85 return buffer_->audio.data; |
86 } | 86 } |
87 | 87 |
88 uint32_t AudioFrameResource::GetDataBufferSize() { | 88 uint32_t AudioBufferResource::GetDataBufferSize() { |
89 if (!buffer_) { | 89 if (!buffer_) { |
90 VLOG(1) << "Buffer is invalid"; | 90 VLOG(1) << "Buffer is invalid"; |
91 return 0; | 91 return 0; |
92 } | 92 } |
93 return buffer_->audio.data_size; | 93 return buffer_->audio.data_size; |
94 } | 94 } |
95 | 95 |
96 MediaStreamBuffer* AudioFrameResource::GetBuffer() { | 96 MediaStreamBuffer* AudioBufferResource::GetBuffer() { |
97 return buffer_; | 97 return buffer_; |
98 } | 98 } |
99 | 99 |
100 int32_t AudioFrameResource::GetBufferIndex() { | 100 int32_t AudioBufferResource::GetBufferIndex() { |
101 return index_; | 101 return index_; |
102 } | 102 } |
103 | 103 |
104 void AudioFrameResource::Invalidate() { | 104 void AudioBufferResource::Invalidate() { |
105 DCHECK(buffer_); | 105 DCHECK(buffer_); |
106 DCHECK_GE(index_, 0); | 106 DCHECK_GE(index_, 0); |
107 buffer_ = NULL; | 107 buffer_ = NULL; |
108 index_ = -1; | 108 index_ = -1; |
109 } | 109 } |
110 | 110 |
111 } // namespace proxy | 111 } // namespace proxy |
112 } // namespace ppapi | 112 } // namespace ppapi |
OLD | NEW |