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 #ifndef PPAPI_CPP_AUDIO_FRAME_H_ | 5 #ifndef PPAPI_CPP_AUDIO_FRAME_H_ |
6 #define PPAPI_CPP_AUDIO_FRAME_H_ | 6 #define PPAPI_CPP_AUDIO_FRAME_H_ |
7 | 7 |
8 #include "ppapi/c/ppb_audio_frame.h" | 8 #include "ppapi/c/ppb_audio_frame.h" |
9 #include "ppapi/cpp/resource.h" | 9 #include "ppapi/cpp/resource.h" |
10 | 10 |
(...skipping 29 matching lines...) Expand all Loading... |
40 /// frame. Given in seconds since the start of the containing audio stream. | 40 /// frame. Given in seconds since the start of the containing audio stream. |
41 PP_TimeDelta GetTimestamp() const; | 41 PP_TimeDelta GetTimestamp() const; |
42 | 42 |
43 /// Sets the timestamp of the audio frame. | 43 /// Sets the timestamp of the audio frame. |
44 /// | 44 /// |
45 /// @param[in] timestamp A <code>PP_TimeDelta</code> containing the timestamp | 45 /// @param[in] timestamp A <code>PP_TimeDelta</code> containing the timestamp |
46 /// of the audio frame. Given in seconds since the start of the containing | 46 /// of the audio frame. Given in seconds since the start of the containing |
47 /// audio stream. | 47 /// audio stream. |
48 void SetTimestamp(PP_TimeDelta timestamp); | 48 void SetTimestamp(PP_TimeDelta timestamp); |
49 | 49 |
| 50 /// Gets the sample rate of the audio frame. |
| 51 /// |
| 52 /// @return The sample rate of the audio frame. |
| 53 PP_AudioFrame_SampleRate GetSampleRate() const; |
| 54 |
50 /// Gets the sample size of the audio frame in bytes. | 55 /// Gets the sample size of the audio frame in bytes. |
51 /// | 56 /// |
52 /// @return The sample size of the audio frame in bytes. | 57 /// @return The sample size of the audio frame in bytes. |
53 uint32_t GetSampleSize() const; | 58 PP_AudioFrame_SampleSize GetSampleSize() const; |
54 | 59 |
55 /// Gets the number of channels in the audio frame. | 60 /// Gets the number of channels in the audio frame. |
56 /// | 61 /// |
57 /// @return The number of channels in the audio frame. | 62 /// @return The number of channels in the audio frame. |
58 uint32_t GetNumberOfChannels() const; | 63 uint32_t GetNumberOfChannels() const; |
59 | 64 |
60 /// Gets the number of samples in the audio frame. | 65 /// Gets the number of samples in the audio frame. |
61 /// | 66 /// |
62 /// @return The number of samples in the audio frame. | 67 /// @return The number of samples in the audio frame. |
63 /// For example, at a sampling rate of 44,100 Hz in stereo audio, a frame | 68 /// For example, at a sampling rate of 44,100 Hz in stereo audio, a frame |
64 /// containing 4,410 * 2 samples would have a duration of 100 milliseconds. | 69 /// containing 4,410 * 2 samples would have a duration of 100 milliseconds. |
65 uint32_t GetNumberOfSamples() const; | 70 uint32_t GetNumberOfSamples() const; |
66 | 71 |
67 /// Gets the data buffer containing the audio frame samples. | 72 /// Gets the data buffer containing the audio frame samples. |
68 /// | 73 /// |
69 /// @return A pointer to the beginning of the data buffer. | 74 /// @return A pointer to the beginning of the data buffer. |
70 void* GetDataBuffer(); | 75 void* GetDataBuffer(); |
71 | 76 |
72 /// Gets the size of data buffer in bytes. | 77 /// Gets the size of data buffer in bytes. |
73 /// | 78 /// |
74 /// @return The size of the data buffer in bytes. | 79 /// @return The size of the data buffer in bytes. |
75 uint32_t GetDataBufferSize() const; | 80 uint32_t GetDataBufferSize() const; |
76 }; | 81 }; |
77 | 82 |
78 } // namespace pp | 83 } // namespace pp |
79 | 84 |
80 #endif // PPAPI_CPP_AUDIO_FRAME_H_ | 85 #endif // PPAPI_CPP_AUDIO_FRAME_H_ |
OLD | NEW |