7 #include "ppapi/c/samsung/ppb_media_player_samsung.h"
16 template <>
const char* interface_name<PPB_MediaPlayer_Samsung_1_0>() {
17 return PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_0;
20 void ListenerWrapper_OnTimeUpdate(PP_TimeTicks time,
22 if (!user_data)
return;
24 MediaEventsListener_Samsung* listener =
25 static_cast<MediaEventsListener_Samsung*
>(user_data);
26 listener->OnTimeUpdate(time);
29 void ListenerWrapper_OnEnded(
void* user_data) {
30 if (!user_data)
return;
32 MediaEventsListener_Samsung* listener =
33 static_cast<MediaEventsListener_Samsung*
>(user_data);
37 void ListenerWrapper_OnError(PP_MediaPlayerError error,
void* user_data) {
38 if (!user_data)
return;
40 MediaEventsListener_Samsung* listener =
41 static_cast<MediaEventsListener_Samsung*
>(user_data);
42 listener->OnError(error);
45 const PPP_MediaEventsListener_Samsung* GetListenerWrapper() {
46 static const PPP_MediaEventsListener_Samsung listener = {
47 &ListenerWrapper_OnTimeUpdate,
48 &ListenerWrapper_OnEnded,
49 &ListenerWrapper_OnError,
89 if (player_) Detach();
91 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
92 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetMediaEventsListener(
99 void MediaEventsListener_Samsung::Detach() {
100 if (!player_)
return;
102 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
103 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetMediaEventsListener(
104 player_, NULL, NULL);
PP_Resource pp_resource() const