EWK_HARDWARE_DECODERS_NONE,
EWK_HARDWARE_DECODERS_MAIN,
EWK_HARDWARE_DECODERS_SUB,
+ EWK_HARDWARE_DECODERS_BOTH,
} Ewk_Hardware_Decoders;
+typedef enum Ewk_Board_Decoding_Capabilities {
+ EWK_BOARD_DECODING_CAPABILITIES_SINGLE,
+ EWK_BOARD_DECODING_CAPABILITIES_DOUBLE_FHD,
+ EWK_BOARD_DECODING_CAPABILITIES_FHD_AND_UHD,
+ EWK_BOARD_DECODING_CAPABILITIES_UNKNOWN,
+} Ewk_Board_Decoding_Capabilities;
+
+typedef struct _Ewk_DRM_Init_Data_Info {
+ int init_type;
+ void* data;
+ int data_length;
+} Ewk_DRM_Init_Data_Info;
+
+typedef struct _Ewk_DRM_Init_Complete_Info {
+ unsigned int pssh_data_length;
+ unsigned char* pssh_data;
+ int decryptor;
+} Ewk_DRM_Init_Complete_Info;
+
+typedef struct _Ewk_DRM_Error_Info {
+ int error_code;
+ const char* error_string;
+} Ewk_DRM_Error_Info;
+
typedef struct _Ewk_Media_Playback_Info Ewk_Media_Playback_Info;
/**
Ewk_Media_Playback_Info* data);
void ewkMediaPlaybackInfoDelete(Ewk_Media_Playback_Info* data);
+typedef struct _Ewk_Audio_Tracks_Info Ewk_Audio_Tracks_Info;
+
+/**
+ * Get video id of media.
+ *
+ * @param meia audio tracks info's structure
+ *
+ * @return @c video id
+ */
+EXPORT_API const int ewk_audio_tracks_info_video_id_get(
+ Ewk_Audio_Tracks_Info* data);
+
+/**
+ * Get audio tracks count.
+ *
+ * @param meia audio tracks info's structure
+ *
+ * @return @c audio tracks count
+ */
+EXPORT_API const unsigned ewk_audio_tracks_info_count_get(
+ Ewk_Audio_Tracks_Info* data);
+
+Ewk_Audio_Tracks_Info* ewkAudioTracksInfoCreate(const int player_id,
+ unsigned audio_tracks_count);
+void ewkAudioTracksInfoDelete(Ewk_Audio_Tracks_Info* data);
#ifdef __cplusplus
}
#endif
return false;
}
+Ewk_Board_Decoding_Capabilities ewk_view_board_decoding_capabilities_get(
+ const Evas_Object* view)
+{
+ LOG_EWK_API_MOCKUP();
+ return EWK_BOARD_DECODING_CAPABILITIES_UNKNOWN;
+}
+
+void ewk_view_next_player_for_media_switch_set(
+ Evas_Object* view,
+ int player_id)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_sw_audio_decoding_set(
+ Evas_Object* view,
+ Eina_Bool use_sw_audio_decoder)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_set_video_geometry(
+ Evas_Object* view,
+ Eina_Rectangle v_area)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_release_players(
+ Evas_Object* view)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_player_set_visibility(
+ Evas_Object* view,
+ int video_id,
+ bool visibility)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_broadcast_set_visibility(
+ Evas_Object* view,
+ bool visibility)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_player_play(
+ Evas_Object* view,
+ int video_id)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
+void ewk_view_player_pause(
+ Evas_Object* view,
+ int video_id)
+{
+ LOG_EWK_API_MOCKUP();
+}
+
#if BUILDFLAG(IS_TIZEN_TV)
Eina_Bool ewk_media_translated_url_set(Evas_Object* ewkView, const char* url)
{
*/
EXPORT_API Eina_Bool ewk_view_active_drm_set(Evas_Object* view, const char* drm_system_id);
+/**
+
+ * Return board decoding capabilities
+ *
+ * @param view View object
+ *
+ * @return board decoding capabilities
+ */
+EXPORT_API Ewk_Board_Decoding_Capabilities ewk_view_board_decoding_capabilities_get(const Evas_Object* view);
+
+/**
+ * Inform webengine about id of player for next media switch
+ *
+ * @param view View object
+ * @param player_id Identifier of player set for next media switch
+ */
+EXPORT_API void ewk_view_next_player_for_media_switch_set(
+ Evas_Object* view,
+ int player_id);
+
/**
* Inform webengine about decoder used by broadcast for dual decoding.
*
EXPORT_API void ewk_view_broadcast_decoder_set(Evas_Object* view,
Ewk_Hardware_Decoders decoder);
+/**
+ * Informs web engine if software audio decoder can be used for multiple
+ * html5 video elements.
+ * @param view View object
+ * @param use_sw_audio_decoder sets whether software audio decoding can be used
+ */
+EXPORT_API void ewk_view_sw_audio_decoding_set(Evas_Object* view,
+ Eina_Bool use_sw_audio_decoder);
+
+/**
+ * Set visibility of video with player_id
+ *
+ * @param view View object
+ * @param player_id Identifier of player that will have visibility set
+ * @param visibility Set to true for full visibility
+ */
+EXPORT_API void ewk_view_player_set_visibility(
+ Evas_Object* view,
+ int video_id,
+ bool visibility);
+
+/**
+ * Set geometry for video
+ *
+ * @param view View object
+ * @param video_area Rectangle defining video area
+ */
+EXPORT_API void ewk_view_set_video_geometry(
+ Evas_Object* view,
+ Eina_Rectangle video_area);
+
+/**
+ * Release all players
+ *
+ * @param view View object
+ */
+EXPORT_API void ewk_view_release_players(
+ Evas_Object* view);
+
+/**
+ * Set visibility of broadcast
+ *
+ * @param view View object
+ * @param visibility Set to true for full visibility
+ */
+EXPORT_API void ewk_view_broadcast_set_visibility(
+ Evas_Object* view,
+ bool visibility);
+
+ /** Start playback on a player
+ *
+ * @param view View object
+ * @param video_id Identifier of player to be played
+ */
+EXPORT_API void ewk_view_player_play(
+ Evas_Object* view,
+ int video_id);
+
+/**
+ * Pause playback on a player
+ *
+ * @param view View object
+ * @param video_id Identifier of player to be paused
+ */
+EXPORT_API void ewk_view_player_pause(
+ Evas_Object* view,
+ int video_id);
+
/**
* Set the selected text track language to media player.
*
*/
EXPORT_API void ewk_media_set_subtitle_lang(Evas_Object* ewkView, const char* lang_list);
-
/**
* Set parental rating result to media player.
*