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_OnBufferingStart(
void* user_data) {
21 if (!user_data)
return;
23 BufferingListener_Samsung* listener =
24 static_cast<BufferingListener_Samsung*
>(user_data);
25 listener->OnBufferingStart();
28 void ListenerWrapper_OnBufferingProgress(uint32_t percent,
30 if (!user_data)
return;
32 BufferingListener_Samsung* listener =
33 static_cast<BufferingListener_Samsung*
>(user_data);
34 listener->OnBufferingProgress(percent);
37 void ListenerWrapper_OnBufferingComplete(
void* user_data) {
38 if (!user_data)
return;
40 BufferingListener_Samsung* listener =
41 static_cast<BufferingListener_Samsung*
>(user_data);
42 listener->OnBufferingComplete();
45 const PPP_BufferingListener_Samsung* GetListenerWrapper() {
46 static const PPP_BufferingListener_Samsung listener = {
47 &ListenerWrapper_OnBufferingStart,
48 &ListenerWrapper_OnBufferingProgress,
49 &ListenerWrapper_OnBufferingComplete,
90 if (player_) Detach();
92 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
93 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetBufferingListener(
100 void BufferingListener_Samsung::Detach() {
101 if (!player_)
return;
103 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
104 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetBufferingListener(
105 player_, NULL, NULL);
virtual void OnBufferingStart()
Initial media buffering has been started by the player.
virtual ~BufferingListener_Samsung()
void AttachTo(MediaPlayer_Samsung *player)
Attaches listener to the |player|.
BufferingListener_Samsung()
virtual void OnBufferingComplete()
PP_Resource pp_resource() const
virtual void OnBufferingProgress(uint32_t percent)