[M108 Migration] Dummy Implementation for EWK APIs 37/289737/3
authorwuxiaoliang <xliang.wu@samsung.com>
Tue, 14 Mar 2023 06:24:59 +0000 (14:24 +0800)
committerBot Blink <blinkbot@samsung.com>
Tue, 14 Mar 2023 08:36:48 +0000 (08:36 +0000)
Dummy Impl for: [VD][HbbTV] Virtual main out
ewk_view_sw_audio_decoding_set

Dummy Impl for: [VD][HbbTV] HbbTV TA migration
Ewk_Board_Decoding_Capabilities
ewk_view_board_decoding_capabilities_get
ewk_view_next_player_for_media_switch_set

Dummy Impl for: [VD][HbbTV] Merge from Trunk 2022
ewk_view_set_video_geometry
ewk_view_player_set_visibility
ewk_view_player_play
ewk_view_player_pause
ewk_view_release_players
EWK_HARDWARE_DECODERS_BOTH

Dummy Impl for: [MM][HBBTV][EME] Add HBBTV EME feature
Ewk_DRM_Init_Data_Info
Ewk_DRM_Init_Complete_Info
Ewk_DRM_Error_Info

Dummy Impl for: [VD][HBBTV] Audio tracks count notification
Ewk_Audio_Tracks_Info
ewk_audio_tracks_info_video_id_get
ewk_audio_tracks_info_count_get

Change-Id: Ia6b0b1a6633dae7a1fd31869805d8839933074a4
Signed-off-by: wuxiaoliang <xliang.wu@samsung.com>
tizen_src/ewk/efl_integration/public/ewk_media_playback_info_product.h
tizen_src/ewk/efl_integration/public/ewk_view.cc
tizen_src/ewk/efl_integration/public/ewk_view_product.h

index 3fbc080be40abb6738a94d9c4bcb1cc0edbdec39..e1ae1a6f2c5843bfc5b279f48d044fe18b039a71 100644 (file)
@@ -46,8 +46,33 @@ typedef enum Ewk_Hardware_Decoders {
     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;
 
 /**
@@ -153,6 +178,31 @@ Eina_Bool ewk_media_playback_info_media_resource_acquired_get(
     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
index 3f51c01cf8201af600562d1255fe390c6fec5867..e75e5015a5b7a8f428aa91f0c64f07be528a9ed9 100644 (file)
@@ -1265,6 +1265,69 @@ Eina_Bool ewk_view_set_custom_device_pixel_ratio(Evas_Object* ewkView, Eina_Bool
   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)
 {
index bf42a4abe0cb5f7493e0a8e7197681a5849b9671..9b0eb633856ee6e9092039e04678dcf932014984 100644 (file)
@@ -793,6 +793,26 @@ EXPORT_API Eina_Bool ewk_view_key_system_whitelist_set(Evas_Object* ewkView,
  */
 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.
  *
@@ -802,6 +822,74 @@ EXPORT_API Eina_Bool ewk_view_active_drm_set(Evas_Object* view, const char* drm_
 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.
 *
@@ -811,7 +899,6 @@ EXPORT_API void ewk_view_broadcast_decoder_set(Evas_Object* view,
 */
 EXPORT_API void ewk_media_set_subtitle_lang(Evas_Object* ewkView, const char* lang_list);
 
-
 /**
 * Set parental rating result to media player.
 *