Pepper_56_C++_interfaces
Pepper_56_C++_interfaces
 All Classes Namespaces Files Functions Typedefs Enumerations Macros Groups
audio_input_dev.h
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_DEV_AUDIO_INPUT_DEV_H_
6 #define PPAPI_CPP_DEV_AUDIO_INPUT_DEV_H_
7 
8 #include <stdint.h>
9 
10 #include <vector>
11 
12 #include "ppapi/c/dev/ppb_audio_input_dev.h"
13 #include "ppapi/cpp/audio_config.h"
15 #include "ppapi/cpp/dev/device_ref_dev.h"
16 #include "ppapi/cpp/resource.h"
17 
18 namespace pp {
19 
20 class InstanceHandle;
21 
22 class AudioInput_Dev : public Resource {
23  public:
26 
28  explicit AudioInput_Dev(const InstanceHandle& instance);
29 
30  virtual ~AudioInput_Dev();
31 
36  static bool IsAvailable();
37 
38  int32_t EnumerateDevices(
39  const CompletionCallbackWithOutput<std::vector<DeviceRef_Dev> >&
40  callback);
41 
42  int32_t MonitorDeviceChange(PP_MonitorDeviceChangeCallback callback,
43  void* user_data);
44 
49  int32_t Open(const DeviceRef_Dev& device_ref,
50  const AudioConfig& config,
51  PPB_AudioInput_Callback audio_input_callback,
52  void* user_data,
53  const CompletionCallback& callback);
54 
56  int32_t Open(const DeviceRef_Dev& device_ref,
57  const AudioConfig& config,
58  PPB_AudioInput_Callback_0_3 audio_input_callback_0_3,
59  void* user_data,
60  const CompletionCallback& callback);
61 
62  bool StartCapture();
63  bool StopCapture();
64  void Close();
65 };
66 
67 } // namespace pp
68 
69 #endif // PPAPI_CPP_DEV_AUDIO_INPUT_DEV_H_
static bool IsAvailable()
Definition: completion_callback.h:189
AudioInput_Dev()
An empty constructor for an AudioInput resource.
int32_t Open(const DeviceRef_Dev &device_ref, const AudioConfig &config, PPB_AudioInput_Callback audio_input_callback, void *user_data, const CompletionCallback &callback)
Definition: completion_callback.h:26
Definition: instance_handle.h:44
Definition: device_ref_dev.h:14
Definition: audio_config.h:57
A reference counted module resource.
Definition: resource.h:20
Definition: audio_input_dev.h:22