Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ppb_media_player_samsung.h
Go to the documentation of this file.
1 /* Copyright (c) 2016 Samsung Electronics. All rights reserved.
2  */
3 
4 /* From samsung/ppb_media_player_samsung.idl,
5  * modified Mon Jan 29 15:01:45 2018.
6  */
7 
8 #ifndef PPAPI_C_SAMSUNG_PPB_MEDIA_PLAYER_SAMSUNG_H_
9 #define PPAPI_C_SAMSUNG_PPB_MEDIA_PLAYER_SAMSUNG_H_
10 
12 #include "ppapi/c/pp_bool.h"
14 #include "ppapi/c/pp_instance.h"
15 #include "ppapi/c/pp_macros.h"
16 #include "ppapi/c/pp_point.h"
17 #include "ppapi/c/pp_rect.h"
18 #include "ppapi/c/pp_resource.h"
19 #include "ppapi/c/pp_size.h"
20 #include "ppapi/c/pp_stdint.h"
21 #include "ppapi/c/pp_time.h"
25 
26 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_0 "PPB_MediaPlayer_Samsung;1.0"
27 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_1 "PPB_MediaPlayer_Samsung;1.1"
28 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_2 "PPB_MediaPlayer_Samsung;1.2"
29 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_3 "PPB_MediaPlayer_Samsung;1.3"
30 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_4 "PPB_MediaPlayer_Samsung;1.4"
31 #define PPB_MEDIAPLAYER_SAMSUNG_INTERFACE PPB_MEDIAPLAYER_SAMSUNG_INTERFACE_1_4
32 
94  PP_MediaPlayerMode player_mode,
95  PP_BindToInstanceMode bind_mode);
127  PP_Resource player,
128  const struct PPP_MediaEventsListener_Samsung_1_0* listener,
129  void* user_data);
154  PP_Resource player,
155  const struct PPP_SubtitleListener_Samsung_1_0* listener,
156  void* user_data);
178  PP_Resource player,
179  const struct PPP_BufferingListener_Samsung_1_0* listener,
180  void* user_data);
202  const struct PPP_DRMListener_Samsung_1_0* listener,
203  void* user_data);
227  int32_t (*AttachDataSource)(PP_Resource player,
228  PP_Resource data_source,
229  struct PP_CompletionCallback callback);
230  /* Playback control */
246  int32_t (*Play)(PP_Resource player, struct PP_CompletionCallback callback);
262  int32_t (*Pause)(PP_Resource player, struct PP_CompletionCallback callback);
278  int32_t (*Stop)(PP_Resource player, struct PP_CompletionCallback callback);
298  int32_t (*Seek)(PP_Resource player,
299  PP_TimeTicks time,
300  struct PP_CompletionCallback callback);
319  int32_t (*SetPlaybackRate)(PP_Resource player,
320  double rate,
321  struct PP_CompletionCallback callback);
322  /* Playback time info */
338  int32_t (*GetDuration)(PP_Resource player,
339  PP_TimeDelta* duration,
340  struct PP_CompletionCallback callback);
361  int32_t (*GetCurrentTime)(PP_Resource player,
362  PP_TimeTicks* time,
363  struct PP_CompletionCallback callback);
364  /* Playback state info */
376  int32_t (*GetPlayerState)(PP_Resource player,
377  PP_MediaPlayerState* state,
378  struct PP_CompletionCallback callback);
379  /* Tracks info */
397  struct PP_VideoTrackInfo* track_info,
398  struct PP_CompletionCallback callback);
414  int32_t (*GetVideoTracksList)(PP_Resource player,
415  struct PP_ArrayOutput output,
416  struct PP_CompletionCallback callback);
434  struct PP_AudioTrackInfo* track_info,
435  struct PP_CompletionCallback callback);
451  int32_t (*GetAudioTracksList)(PP_Resource player,
452  struct PP_ArrayOutput output,
453  struct PP_CompletionCallback callback);
471  struct PP_TextTrackInfo* track_info,
472  struct PP_CompletionCallback callback);
488  int32_t (*GetTextTracksList)(PP_Resource player,
489  struct PP_ArrayOutput output,
490  struct PP_CompletionCallback callback);
523  int32_t (*SelectTrack)(PP_Resource player,
525  uint32_t track_index,
526  struct PP_CompletionCallback callback);
527  /* Subtitles (text track) control */
570  const char* file_path,
571  const char* encoding,
572  struct PP_TextTrackInfo* subtitles,
573  struct PP_CompletionCallback callback);
588  int32_t (*SetSubtitlesDelay)(PP_Resource player,
589  PP_TimeDelta delay,
590  struct PP_CompletionCallback callback);
591  /* Other - player control */
605  int32_t (*SetDisplayRect)(PP_Resource player,
606  const struct PP_Rect* rect,
607  struct PP_CompletionCallback callback);
621  int32_t (*SetDisplayMode)(PP_Resource player,
622  PP_MediaPlayerDisplayMode display_mode,
623  struct PP_CompletionCallback callback);
640  int32_t (*SetDRMSpecificData)(PP_Resource player,
641  PP_MediaPlayerDRMType drm_type,
642  PP_MediaPlayerDRMOperation drm_operation,
643  uint32_t drm_data_size,
644  const void* drm_data,
645  struct PP_CompletionCallback callback);
646  /*
647  * Set Vr360 mode.
648  * This function should be called in player idle state.
649  *
650  * @param[in] player A <code>PP_Resource</code> identifying the media player.
651  * @param[in] vr360_mode <code>PP_MediaPlayerVr360Mode</code>
652  * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
653  * completion.
654  *
655  * @return PP_OK on success, otherwise an error code from
656  * <code>pp_errors.h</code>. Meaning of errors:
657  * - <code>PP_ERROR_BADARGUMENT</code> - if parameter was wrong.
658  * - <code>PP_ERROR_FAILED</code> - if player was in invalid state.
659  */
660  int32_t (*SetVr360Mode)(PP_Resource player,
661  PP_MediaPlayerVr360Mode vr360_mode,
662  struct PP_CompletionCallback callback);
663  /*
664  * Set Vr360 rotation.
665  *
666  * @param[in] player A <code>PP_Resource</code> identifying the media player.
667  * @param[in] horizontal_angle - horizontal angle of rotation.
668  * @param[in] vertical_angle - vertical angle of rotation.
669  * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
670  * completion.
671  *
672  * @return PP_OK on success, otherwise an error code from
673  * <code>pp_errors.h</code>. Meaning of errors:
674  * - <code>PP_ERROR_BADARGUMENT</code> - if parameter was wrong.
675  */
676  int32_t (*SetVr360Rotation)(PP_Resource player,
677  float horizontal_angle,
678  float vertical_angle,
679  struct PP_CompletionCallback callback);
680  /*
681  * Set Vr360 zoom.
682  *
683  * @param[in] player A <code>PP_Resource</code> identifying the media player.
684  * @param[in] zoom - zoom level.
685  * @param[in] callback A <code>PP_CompletionCallback</code> to be called upon
686  * completion.
687  *
688  * @return PP_OK on success, otherwise an error code from
689  * <code>pp_errors.h</code>. Meaning of errors:
690  * - <code>PP_ERROR_BADARGUMENT</code> - if parameter was wrong.
691  */
692  int32_t (*SetVr360ZoomLevel)(PP_Resource player,
693  uint32_t zoom_level,
694  struct PP_CompletionCallback callback);
695 };
696 
698 
700  PP_Resource (*Create)(PP_Instance instance);
701  PP_Bool (*IsMediaPlayer)(PP_Resource controller);
702  PP_Bool (*SetMediaEventsListener)(
703  PP_Resource player,
704  const struct PPP_MediaEventsListener_Samsung_1_0* listener,
705  void* user_data);
706  PP_Bool (*SetSubtitleListener)(
707  PP_Resource player,
708  const struct PPP_SubtitleListener_Samsung_1_0* listener,
709  void* user_data);
710  PP_Bool (*SetBufferingListener)(
711  PP_Resource player,
712  const struct PPP_BufferingListener_Samsung_1_0* listener,
713  void* user_data);
714  PP_Bool (*SetDRMListener)(PP_Resource player,
715  const struct PPP_DRMListener_Samsung_1_0* listener,
716  void* user_data);
717  int32_t (*AttachDataSource)(PP_Resource player,
718  PP_Resource data_source,
719  struct PP_CompletionCallback callback);
720  int32_t (*Play)(PP_Resource player, struct PP_CompletionCallback callback);
721  int32_t (*Pause)(PP_Resource player, struct PP_CompletionCallback callback);
722  int32_t (*Stop)(PP_Resource player, struct PP_CompletionCallback callback);
723  int32_t (*Seek)(PP_Resource player,
724  PP_TimeTicks time,
725  struct PP_CompletionCallback callback);
726  int32_t (*SetPlaybackRate)(PP_Resource player,
727  double rate,
728  struct PP_CompletionCallback callback);
729  int32_t (*GetDuration)(PP_Resource player,
730  PP_TimeDelta* duration,
731  struct PP_CompletionCallback callback);
732  int32_t (*GetCurrentTime)(PP_Resource player,
733  PP_TimeTicks* time,
734  struct PP_CompletionCallback callback);
735  int32_t (*GetPlayerState)(PP_Resource player,
736  PP_MediaPlayerState* state,
737  struct PP_CompletionCallback callback);
738  int32_t (*GetCurrentVideoTrackInfo)(PP_Resource player,
739  struct PP_VideoTrackInfo* track_info,
740  struct PP_CompletionCallback callback);
741  int32_t (*GetVideoTracksList)(PP_Resource player,
742  struct PP_ArrayOutput output,
743  struct PP_CompletionCallback callback);
744  int32_t (*GetCurrentAudioTrackInfo)(PP_Resource player,
745  struct PP_AudioTrackInfo* track_info,
746  struct PP_CompletionCallback callback);
747  int32_t (*GetAudioTracksList)(PP_Resource player,
748  struct PP_ArrayOutput output,
749  struct PP_CompletionCallback callback);
750  int32_t (*GetCurrentTextTrackInfo)(PP_Resource player,
751  struct PP_TextTrackInfo* track_info,
752  struct PP_CompletionCallback callback);
753  int32_t (*GetTextTracksList)(PP_Resource player,
754  struct PP_ArrayOutput output,
755  struct PP_CompletionCallback callback);
756  int32_t (*SelectTrack)(PP_Resource player,
758  uint32_t track_index,
759  struct PP_CompletionCallback callback);
760  int32_t (*AddExternalSubtitles)(PP_Resource player,
761  const char* file_path,
762  const char* encoding,
763  struct PP_TextTrackInfo* subtitles,
764  struct PP_CompletionCallback callback);
765  int32_t (*SetSubtitlesDelay)(PP_Resource player,
766  PP_TimeDelta delay,
767  struct PP_CompletionCallback callback);
768  int32_t (*SetDisplayRect)(PP_Resource player,
769  const struct PP_Rect* rect,
770  struct PP_CompletionCallback callback);
771  int32_t (*SetDRMSpecificData)(PP_Resource player,
772  PP_MediaPlayerDRMType drm_type,
773  PP_MediaPlayerDRMOperation drm_operation,
774  uint32_t drm_data_size,
775  const void* drm_data,
776  struct PP_CompletionCallback callback);
777 };
778 
780  PP_Resource (*Create)(PP_Instance instance);
781  PP_Resource (*CreateWithoutBindingToInstance)(PP_Instance instance);
782  PP_Bool (*IsMediaPlayer)(PP_Resource controller);
783  PP_Bool (*SetMediaEventsListener)(
784  PP_Resource player,
785  const struct PPP_MediaEventsListener_Samsung_1_0* listener,
786  void* user_data);
787  PP_Bool (*SetSubtitleListener)(
788  PP_Resource player,
789  const struct PPP_SubtitleListener_Samsung_1_0* listener,
790  void* user_data);
791  PP_Bool (*SetBufferingListener)(
792  PP_Resource player,
793  const struct PPP_BufferingListener_Samsung_1_0* listener,
794  void* user_data);
795  PP_Bool (*SetDRMListener)(PP_Resource player,
796  const struct PPP_DRMListener_Samsung_1_0* listener,
797  void* user_data);
798  int32_t (*AttachDataSource)(PP_Resource player,
799  PP_Resource data_source,
800  struct PP_CompletionCallback callback);
801  int32_t (*Play)(PP_Resource player, struct PP_CompletionCallback callback);
802  int32_t (*Pause)(PP_Resource player, struct PP_CompletionCallback callback);
803  int32_t (*Stop)(PP_Resource player, struct PP_CompletionCallback callback);
804  int32_t (*Seek)(PP_Resource player,
805  PP_TimeTicks time,
806  struct PP_CompletionCallback callback);
807  int32_t (*SetPlaybackRate)(PP_Resource player,
808  double rate,
809  struct PP_CompletionCallback callback);
810  int32_t (*GetDuration)(PP_Resource player,
811  PP_TimeDelta* duration,
812  struct PP_CompletionCallback callback);
813  int32_t (*GetCurrentTime)(PP_Resource player,
814  PP_TimeTicks* time,
815  struct PP_CompletionCallback callback);
816  int32_t (*GetPlayerState)(PP_Resource player,
817  PP_MediaPlayerState* state,
818  struct PP_CompletionCallback callback);
819  int32_t (*GetCurrentVideoTrackInfo)(PP_Resource player,
820  struct PP_VideoTrackInfo* track_info,
821  struct PP_CompletionCallback callback);
822  int32_t (*GetVideoTracksList)(PP_Resource player,
823  struct PP_ArrayOutput output,
824  struct PP_CompletionCallback callback);
825  int32_t (*GetCurrentAudioTrackInfo)(PP_Resource player,
826  struct PP_AudioTrackInfo* track_info,
827  struct PP_CompletionCallback callback);
828  int32_t (*GetAudioTracksList)(PP_Resource player,
829  struct PP_ArrayOutput output,
830  struct PP_CompletionCallback callback);
831  int32_t (*GetCurrentTextTrackInfo)(PP_Resource player,
832  struct PP_TextTrackInfo* track_info,
833  struct PP_CompletionCallback callback);
834  int32_t (*GetTextTracksList)(PP_Resource player,
835  struct PP_ArrayOutput output,
836  struct PP_CompletionCallback callback);
837  int32_t (*SelectTrack)(PP_Resource player,
839  uint32_t track_index,
840  struct PP_CompletionCallback callback);
841  int32_t (*AddExternalSubtitles)(PP_Resource player,
842  const char* file_path,
843  const char* encoding,
844  struct PP_TextTrackInfo* subtitles,
845  struct PP_CompletionCallback callback);
846  int32_t (*SetSubtitlesDelay)(PP_Resource player,
847  PP_TimeDelta delay,
848  struct PP_CompletionCallback callback);
849  int32_t (*SetDisplayRect)(PP_Resource player,
850  const struct PP_Rect* rect,
851  struct PP_CompletionCallback callback);
852  int32_t (*SetDRMSpecificData)(PP_Resource player,
853  PP_MediaPlayerDRMType drm_type,
854  PP_MediaPlayerDRMOperation drm_operation,
855  uint32_t drm_data_size,
856  const void* drm_data,
857  struct PP_CompletionCallback callback);
858 };
859 
861  PP_Resource (*Create)(PP_Instance instance);
862  PP_Resource (*CreateWithOptions)(PP_Instance instance,
863  PP_MediaPlayerMode player_mode,
864  PP_BindToInstanceMode bind_mode);
865  PP_Bool (*IsMediaPlayer)(PP_Resource controller);
866  PP_Bool (*SetMediaEventsListener)(
867  PP_Resource player,
868  const struct PPP_MediaEventsListener_Samsung_1_0* listener,
869  void* user_data);
870  PP_Bool (*SetSubtitleListener)(
871  PP_Resource player,
872  const struct PPP_SubtitleListener_Samsung_1_0* listener,
873  void* user_data);
874  PP_Bool (*SetBufferingListener)(
875  PP_Resource player,
876  const struct PPP_BufferingListener_Samsung_1_0* listener,
877  void* user_data);
878  PP_Bool (*SetDRMListener)(PP_Resource player,
879  const struct PPP_DRMListener_Samsung_1_0* listener,
880  void* user_data);
881  int32_t (*AttachDataSource)(PP_Resource player,
882  PP_Resource data_source,
883  struct PP_CompletionCallback callback);
884  int32_t (*Play)(PP_Resource player, struct PP_CompletionCallback callback);
885  int32_t (*Pause)(PP_Resource player, struct PP_CompletionCallback callback);
886  int32_t (*Stop)(PP_Resource player, struct PP_CompletionCallback callback);
887  int32_t (*Seek)(PP_Resource player,
888  PP_TimeTicks time,
889  struct PP_CompletionCallback callback);
890  int32_t (*SetPlaybackRate)(PP_Resource player,
891  double rate,
892  struct PP_CompletionCallback callback);
893  int32_t (*GetDuration)(PP_Resource player,
894  PP_TimeDelta* duration,
895  struct PP_CompletionCallback callback);
896  int32_t (*GetCurrentTime)(PP_Resource player,
897  PP_TimeTicks* time,
898  struct PP_CompletionCallback callback);
899  int32_t (*GetPlayerState)(PP_Resource player,
900  PP_MediaPlayerState* state,
901  struct PP_CompletionCallback callback);
902  int32_t (*GetCurrentVideoTrackInfo)(PP_Resource player,
903  struct PP_VideoTrackInfo* track_info,
904  struct PP_CompletionCallback callback);
905  int32_t (*GetVideoTracksList)(PP_Resource player,
906  struct PP_ArrayOutput output,
907  struct PP_CompletionCallback callback);
908  int32_t (*GetCurrentAudioTrackInfo)(PP_Resource player,
909  struct PP_AudioTrackInfo* track_info,
910  struct PP_CompletionCallback callback);
911  int32_t (*GetAudioTracksList)(PP_Resource player,
912  struct PP_ArrayOutput output,
913  struct PP_CompletionCallback callback);
914  int32_t (*GetCurrentTextTrackInfo)(PP_Resource player,
915  struct PP_TextTrackInfo* track_info,
916  struct PP_CompletionCallback callback);
917  int32_t (*GetTextTracksList)(PP_Resource player,
918  struct PP_ArrayOutput output,
919  struct PP_CompletionCallback callback);
920  int32_t (*SelectTrack)(PP_Resource player,
922  uint32_t track_index,
923  struct PP_CompletionCallback callback);
924  int32_t (*AddExternalSubtitles)(PP_Resource player,
925  const char* file_path,
926  const char* encoding,
927  struct PP_TextTrackInfo* subtitles,
928  struct PP_CompletionCallback callback);
929  int32_t (*SetSubtitlesDelay)(PP_Resource player,
930  PP_TimeDelta delay,
931  struct PP_CompletionCallback callback);
932  int32_t (*SetDisplayRect)(PP_Resource player,
933  const struct PP_Rect* rect,
934  struct PP_CompletionCallback callback);
935  int32_t (*SetDRMSpecificData)(PP_Resource player,
936  PP_MediaPlayerDRMType drm_type,
937  PP_MediaPlayerDRMOperation drm_operation,
938  uint32_t drm_data_size,
939  const void* drm_data,
940  struct PP_CompletionCallback callback);
941 };
942 
944  PP_Resource (*Create)(PP_Instance instance);
945  PP_Resource (*CreateWithOptions)(PP_Instance instance,
946  PP_MediaPlayerMode player_mode,
947  PP_BindToInstanceMode bind_mode);
948  PP_Bool (*IsMediaPlayer)(PP_Resource controller);
949  PP_Bool (*SetMediaEventsListener)(
950  PP_Resource player,
951  const struct PPP_MediaEventsListener_Samsung_1_0* listener,
952  void* user_data);
953  PP_Bool (*SetSubtitleListener)(
954  PP_Resource player,
955  const struct PPP_SubtitleListener_Samsung_1_0* listener,
956  void* user_data);
957  PP_Bool (*SetBufferingListener)(
958  PP_Resource player,
959  const struct PPP_BufferingListener_Samsung_1_0* listener,
960  void* user_data);
961  PP_Bool (*SetDRMListener)(PP_Resource player,
962  const struct PPP_DRMListener_Samsung_1_0* listener,
963  void* user_data);
964  int32_t (*AttachDataSource)(PP_Resource player,
965  PP_Resource data_source,
966  struct PP_CompletionCallback callback);
967  int32_t (*Play)(PP_Resource player, struct PP_CompletionCallback callback);
968  int32_t (*Pause)(PP_Resource player, struct PP_CompletionCallback callback);
969  int32_t (*Stop)(PP_Resource player, struct PP_CompletionCallback callback);
970  int32_t (*Seek)(PP_Resource player,
971  PP_TimeTicks time,
972  struct PP_CompletionCallback callback);
973  int32_t (*SetPlaybackRate)(PP_Resource player,
974  double rate,
975  struct PP_CompletionCallback callback);
976  int32_t (*GetDuration)(PP_Resource player,
977  PP_TimeDelta* duration,
978  struct PP_CompletionCallback callback);
979  int32_t (*GetCurrentTime)(PP_Resource player,
980  PP_TimeTicks* time,
981  struct PP_CompletionCallback callback);
982  int32_t (*GetPlayerState)(PP_Resource player,
983  PP_MediaPlayerState* state,
984  struct PP_CompletionCallback callback);
985  int32_t (*GetCurrentVideoTrackInfo)(PP_Resource player,
986  struct PP_VideoTrackInfo* track_info,
987  struct PP_CompletionCallback callback);
988  int32_t (*GetVideoTracksList)(PP_Resource player,
989  struct PP_ArrayOutput output,
990  struct PP_CompletionCallback callback);
991  int32_t (*GetCurrentAudioTrackInfo)(PP_Resource player,
992  struct PP_AudioTrackInfo* track_info,
993  struct PP_CompletionCallback callback);
994  int32_t (*GetAudioTracksList)(PP_Resource player,
995  struct PP_ArrayOutput output,
996  struct PP_CompletionCallback callback);
997  int32_t (*GetCurrentTextTrackInfo)(PP_Resource player,
998  struct PP_TextTrackInfo* track_info,
999  struct PP_CompletionCallback callback);
1000  int32_t (*GetTextTracksList)(PP_Resource player,
1001  struct PP_ArrayOutput output,
1002  struct PP_CompletionCallback callback);
1003  int32_t (*SelectTrack)(PP_Resource player,
1005  uint32_t track_index,
1006  struct PP_CompletionCallback callback);
1007  int32_t (*AddExternalSubtitles)(PP_Resource player,
1008  const char* file_path,
1009  const char* encoding,
1010  struct PP_TextTrackInfo* subtitles,
1011  struct PP_CompletionCallback callback);
1012  int32_t (*SetSubtitlesDelay)(PP_Resource player,
1013  PP_TimeDelta delay,
1014  struct PP_CompletionCallback callback);
1015  int32_t (*SetDisplayRect)(PP_Resource player,
1016  const struct PP_Rect* rect,
1017  struct PP_CompletionCallback callback);
1018  int32_t (*SetDisplayMode)(PP_Resource player,
1019  PP_MediaPlayerDisplayMode display_mode,
1020  struct PP_CompletionCallback callback);
1021  int32_t (*SetDRMSpecificData)(PP_Resource player,
1022  PP_MediaPlayerDRMType drm_type,
1023  PP_MediaPlayerDRMOperation drm_operation,
1024  uint32_t drm_data_size,
1025  const void* drm_data,
1026  struct PP_CompletionCallback callback);
1027 };
1032 #endif /* PPAPI_C_SAMSUNG_PPB_MEDIA_PLAYER_SAMSUNG_H_ */
1033 
Definition: pp_media_player_samsung.h:141
Definition: ppb_media_player_samsung.h:699
PP_Bool(* SetSubtitleListener)(PP_Resource player, const struct PPP_SubtitleListener_Samsung_1_0 *listener, void *user_data)
Definition: ppb_media_player_samsung.h:153
PP_Bool(* SetMediaEventsListener)(PP_Resource player, const struct PPP_MediaEventsListener_Samsung_1_0 *listener, void *user_data)
Definition: ppb_media_player_samsung.h:126
Definition: ppp_media_player_samsung.h:52
PP_BindToInstanceMode
Definition: pp_media_player_samsung.h:337
int32_t(* GetCurrentAudioTrackInfo)(PP_Resource player, struct PP_AudioTrackInfo *track_info, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:433
Definition: ppp_media_player_samsung.h:87
int32_t(* GetVideoTracksList)(PP_Resource player, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:414
int32_t(* GetAudioTracksList)(PP_Resource player, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:451
int32_t(* GetTextTracksList)(PP_Resource player, struct PP_ArrayOutput output, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:488
int32_t(* SetDisplayRect)(PP_Resource player, const struct PP_Rect *rect, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:605
int32_t(* AttachDataSource)(PP_Resource player, PP_Resource data_source, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:227
PP_MediaPlayerState
Definition: pp_media_player_samsung.h:35
PP_Resource(* CreateWithOptions)(PP_Instance instance, PP_MediaPlayerMode player_mode, PP_BindToInstanceMode bind_mode)
Definition: ppb_media_player_samsung.h:93
PP_Bool(* SetDRMListener)(PP_Resource player, const struct PPP_DRMListener_Samsung_1_0 *listener, void *user_data)
Definition: ppb_media_player_samsung.h:201
PP_MediaPlayerMode
Definition: pp_media_player_samsung.h:315
int32_t(* AddExternalSubtitles)(PP_Resource player, const char *file_path, const char *encoding, struct PP_TextTrackInfo *subtitles, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:569
PP_Bool(* IsMediaPlayer)(PP_Resource controller)
Definition: ppb_media_player_samsung.h:105
Definition: ppb_media_player_samsung.h:779
int32_t PP_Resource
Definition: pp_resource.h:40
double PP_TimeTicks
Definition: pp_time.h:42
PP_MediaPlayerDRMOperation
Definition: pp_media_player_samsung.h:202
Definition: ppp_media_player_samsung.h:144
int32_t(* SetPlaybackRate)(PP_Resource player, double rate, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:319
int32_t(* Pause)(PP_Resource player, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:262
int32_t(* SetDRMSpecificData)(PP_Resource player, PP_MediaPlayerDRMType drm_type, PP_MediaPlayerDRMOperation drm_operation, uint32_t drm_data_size, const void *drm_data, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:640
int32_t(* SelectTrack)(PP_Resource player, PP_ElementaryStream_Type_Samsung track_type, uint32_t track_index, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:523
int32_t(* SetSubtitlesDelay)(PP_Resource player, PP_TimeDelta delay, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:588
PP_Resource(* Create)(PP_Instance instance)
Definition: ppb_media_player_samsung.h:78
Definition: ppp_media_player_samsung.h:115
int32_t(* GetCurrentVideoTrackInfo)(PP_Resource player, struct PP_VideoTrackInfo *track_info, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:396
int32_t(* GetPlayerState)(PP_Resource player, PP_MediaPlayerState *state, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:376
Definition: pp_array_output.h:103
Definition: ppb_media_player_samsung.h:860
Definition: pp_rect.h:30
int32_t(* Seek)(PP_Resource player, PP_TimeTicks time, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:298
PP_MediaPlayerVr360Mode
Definition: pp_media_player_samsung.h:383
int32_t(* GetCurrentTime)(PP_Resource player, PP_TimeTicks *time, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:361
PP_Bool(* SetBufferingListener)(PP_Resource player, const struct PPP_BufferingListener_Samsung_1_0 *listener, void *user_data)
Definition: ppb_media_player_samsung.h:177
Definition: ppb_media_player_samsung.h:943
int32_t(* Play)(PP_Resource player, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:246
int32_t PP_Instance
Definition: pp_instance.h:34
PP_MediaPlayerDisplayMode
Definition: pp_media_player_samsung.h:359
int32_t(* GetDuration)(PP_Resource player, PP_TimeDelta *duration, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:338
PP_Bool
Definition: pp_bool.h:30
int32_t(* Stop)(PP_Resource player, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:278
double PP_TimeDelta
Definition: pp_time.h:49
Definition: pp_media_player_samsung.h:103
Definition: ppb_media_player_samsung.h:67
Definition: pp_media_player_samsung.h:124
int32_t(* GetCurrentTextTrackInfo)(PP_Resource player, struct PP_TextTrackInfo *track_info, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:470
Definition: pp_completion_callback.h:139
PP_ElementaryStream_Type_Samsung
Definition: pp_media_common_samsung.h:41
PP_MediaPlayerDRMType
Definition: pp_media_player_samsung.h:174
int32_t(* SetDisplayMode)(PP_Resource player, PP_MediaPlayerDisplayMode display_mode, struct PP_CompletionCallback callback)
Definition: ppb_media_player_samsung.h:621