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_OnInitdataLoaded(PP_MediaPlayerDRMType drm_type,
21 uint32_t init_data_size,
22 const void* init_data,
24 if (!user_data)
return;
26 DRMListener_Samsung* listener =
27 static_cast<DRMListener_Samsung*
>(user_data);
28 listener->OnInitdataLoaded(drm_type, init_data_size, init_data);
31 void ListenerWrapper_OnLicenseRequest(uint32_t request_size,
34 if (!user_data)
return;
36 DRMListener_Samsung* listener =
37 static_cast<DRMListener_Samsung*
>(user_data);
38 listener->OnLicenseRequest(request_size, request);
41 const PPP_DRMListener_Samsung* GetListenerWrapper() {
42 static const PPP_DRMListener_Samsung listener = {
43 &ListenerWrapper_OnInitdataLoaded,
44 &ListenerWrapper_OnLicenseRequest,
57 PP_MediaPlayerDRMType ,
84 if (player_) Detach();
86 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
87 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetDRMListener(
95 void DRMListener_Samsung::Detach() {
98 if (has_interface<PPB_MediaPlayer_Samsung_1_0>()) {
99 get_interface<PPB_MediaPlayer_Samsung_1_0>()->SetDRMListener(
100 player_, NULL, NULL);
virtual ~DRMListener_Samsung()
void AttachTo(MediaPlayer_Samsung *player)
Attaches listener to the |player|.
virtual void OnInitdataLoaded(PP_MediaPlayerDRMType drm_type, uint32_t init_data_size, const void *init_data)
virtual void OnLicenseRequest(uint32_t request_size, const void *request)
PP_Resource pp_resource() const