Pepper_56_C++_interfaces
Pepper_56_C++_interfaces
 All Classes Namespaces Files Functions Typedefs Enumerations Macros Groups
audio_config.h
Go to the documentation of this file.
1 // Copyright (c) 2012 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.
4 
5 #ifndef PPAPI_CPP_AUDIO_CONFIG_H_
6 #define PPAPI_CPP_AUDIO_CONFIG_H_
7 
8 #include "ppapi/c/ppb_audio_config.h"
9 #include "ppapi/c/pp_stdint.h"
10 #include "ppapi/cpp/resource.h"
11 
15 
16 namespace pp {
17 
18 class InstanceHandle;
19 
57 class AudioConfig : public Resource {
58  public:
60  AudioConfig();
61 
75  AudioConfig(const InstanceHandle& instance,
76  PP_AudioSampleRate sample_rate,
77  uint32_t sample_frame_count);
78 
84  static PP_AudioSampleRate RecommendSampleRate(
85  const InstanceHandle& instance);
86 
108  static uint32_t RecommendSampleFrameCount(
109  const InstanceHandle& instance,
110  PP_AudioSampleRate sample_rate,
111  uint32_t requested_sample_frame_count);
112 
117  PP_AudioSampleRate sample_rate() const { return sample_rate_; }
118 
122  uint32_t sample_frame_count() const { return sample_frame_count_; }
123 
124  private:
125  PP_AudioSampleRate sample_rate_;
126  uint32_t sample_frame_count_;
127 };
128 
129 } // namespace pp
130 
131 #endif // PPAPI_CPP_AUDIO_CONFIG_H_
132 
static uint32_t RecommendSampleFrameCount(const InstanceHandle &instance, PP_AudioSampleRate sample_rate, uint32_t requested_sample_frame_count)
PP_AudioSampleRate sample_rate() const
Definition: audio_config.h:117
static PP_AudioSampleRate RecommendSampleRate(const InstanceHandle &instance)
uint32_t sample_frame_count() const
Definition: audio_config.h:122
Definition: instance_handle.h:44
AudioConfig()
An empty constructor for an AudioConfig resource.
Definition: audio_config.h:57
A reference counted module resource.
Definition: resource.h:20