7 #include "ppapi/c/pp_bool.h"
8 #include "ppapi/c/pp_errors.h"
16 template <>
const char* interface_name<PPB_AudioInput_Dev_0_3>() {
17 return PPB_AUDIO_INPUT_DEV_INTERFACE_0_3;
20 template <>
const char* interface_name<PPB_AudioInput_Dev_0_4>() {
21 return PPB_AUDIO_INPUT_DEV_INTERFACE_0_4;
30 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
33 }
else if (has_interface<PPB_AudioInput_Dev_0_3>()) {
44 return has_interface<PPB_AudioInput_Dev_0_4>() ||
45 has_interface<PPB_AudioInput_Dev_0_3>();
50 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
52 pp_resource(), callback.output(), callback.pp_completion_callback());
54 if (has_interface<PPB_AudioInput_Dev_0_3>()) {
56 pp_resource(), callback.output(), callback.pp_completion_callback());
59 return callback.MayForce(PP_ERROR_NOINTERFACE);
63 PP_MonitorDeviceChangeCallback callback,
65 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
69 if (has_interface<PPB_AudioInput_Dev_0_3>()) {
74 return PP_ERROR_NOINTERFACE;
79 PPB_AudioInput_Callback audio_input_callback,
82 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
83 return get_interface<PPB_AudioInput_Dev_0_4>()->
Open(
88 return callback.
MayForce(PP_ERROR_NOINTERFACE);
94 PPB_AudioInput_Callback_0_3 audio_input_callback_0_3,
97 if (has_interface<PPB_AudioInput_Dev_0_3>()) {
98 return get_interface<PPB_AudioInput_Dev_0_3>()->
Open(
103 return callback.
MayForce(PP_ERROR_NOINTERFACE);
107 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
108 return PP_ToBool(get_interface<PPB_AudioInput_Dev_0_4>()->
StartCapture(
111 if (has_interface<PPB_AudioInput_Dev_0_3>()) {
112 return PP_ToBool(get_interface<PPB_AudioInput_Dev_0_3>()->
StartCapture(
120 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
121 return PP_ToBool(get_interface<PPB_AudioInput_Dev_0_4>()->
StopCapture(
124 if (has_interface<PPB_AudioInput_Dev_0_3>()) {
125 return PP_ToBool(get_interface<PPB_AudioInput_Dev_0_3>()->
StopCapture(
133 if (has_interface<PPB_AudioInput_Dev_0_4>()) {
135 }
else if (has_interface<PPB_AudioInput_Dev_0_3>()) {
void PassRefFromConstructor(PP_Resource resource)
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
PP_Resource pp_resource() const
PP_Instance pp_instance() const