Pepper_56_C++_interfaces
Pepper_56_C++_interfaces
 All Classes Namespaces Files Functions Typedefs Enumerations Macros Groups
audio.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_H_
6 #define PPAPI_CPP_AUDIO_H_
7 
8 #include "ppapi/c/pp_stdint.h"
9 #include "ppapi/c/ppb_audio.h"
10 #include "ppapi/cpp/audio_config.h"
11 #include "ppapi/cpp/resource.h"
12 
16 
17 namespace pp {
18 
19 class InstanceHandle;
20 
24 class Audio : public Resource {
25  public:
26 
28  Audio() {}
29 
49  Audio(const InstanceHandle& instance,
50  const AudioConfig& config,
51  PPB_Audio_Callback callback,
52  void* user_data);
53 
63  Audio(const InstanceHandle& instance,
64  const AudioConfig& config,
65  PPB_Audio_Callback_1_0 callback,
66  void* user_data);
67 
72  AudioConfig& config() { return config_; }
73 
79  const AudioConfig& config() const { return config_; }
80 
84  bool StartPlayback();
85 
89  bool StopPlayback();
90 
91  private:
92  AudioConfig config_;
93  bool use_1_0_interface_;
94 };
95 
96 } // namespace pp
97 
98 #endif // PPAPI_CPP_AUDIO_H_
99 
AudioConfig & config()
Definition: audio.h:72
const AudioConfig & config() const
Definition: audio.h:79
Definition: audio.h:24
bool StartPlayback()
Definition: instance_handle.h:44
Definition: audio_config.h:57
bool StopPlayback()
Audio()
An empty constructor for an Audio resource.
Definition: audio.h:28
A reference counted module resource.
Definition: resource.h:20