14 template <>
const char* interface_name<PPB_Audio_1_0>() {
15 return PPB_AUDIO_INTERFACE_1_0;
18 template <>
const char* interface_name<PPB_Audio_1_1>() {
19 return PPB_AUDIO_INTERFACE_1_1;
26 PPB_Audio_Callback callback,
29 use_1_0_interface_(false) {
30 if (has_interface<PPB_Audio_1_1>()) {
38 PPB_Audio_Callback_1_0 callback,
41 use_1_0_interface_(true) {
42 if (has_interface<PPB_Audio_1_0>()) {
49 if (has_interface<PPB_Audio_1_1>() && !use_1_0_interface_) {
50 return PP_ToBool(get_interface<PPB_Audio_1_1>()->
StartPlayback(
53 if (has_interface<PPB_Audio_1_0>()) {
54 return PP_ToBool(get_interface<PPB_Audio_1_0>()->
StartPlayback(
61 if (has_interface<PPB_Audio_1_1>() && !use_1_0_interface_) {
62 return PP_ToBool(get_interface<PPB_Audio_1_1>()->
StopPlayback(
65 if (has_interface<PPB_Audio_1_0>()) {
66 return PP_ToBool(get_interface<PPB_Audio_1_0>()->
StopPlayback(
void PassRefFromConstructor(PP_Resource resource)
PP_Resource pp_resource() const
Audio()
An empty constructor for an Audio resource.
PP_Instance pp_instance() const