[M120 Migration][hbbtv] Audio tracks count notification
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / web_contents_delegate_efl.h
index 9eca28d..6803af8 100644 (file)
 #include "public/ewk_view_internal.h"
 #include "third_party/blink/public/mojom/manifest/manifest.mojom.h"
 
+#if BUILDFLAG(IS_TIZEN_TV)
+#include "third_party/blink/public/common/mediastream/media_devices.h"
+#endif
+
 class JavaScriptDialogManagerEfl;
 
 namespace content {
@@ -73,7 +77,26 @@ class WebContentsDelegateEfl : public WebContentsDelegate {
 #if BUILDFLAG(IS_TIZEN_TV)
   //Browser edge scroll
   void DidEdgeScrollBy(const gfx::Point& offset, bool handled) override;
+  void MoveFocusToBrowser(int direction) override;
+  void NotifyDownloadableFontInfo(const std::string& scheme_id_uri,
+                                  const std::string& value,
+                                  const std::string& data,
+                                  int type) override;
+  void NotifyPlaybackState(int state,
+                           int player_id,
+                           const std::string& url,
+                           const std::string& mime_type,
+                           bool* media_resource_acquired,
+                           std::string* translated_url,
+                           std::string* drm_info) override;
+  void NotifyParentalRatingInfo(const std::string& info,
+                                const std::string& url) override;
+  void NotifyAudioTracksCount(int player_id,
+                              unsigned audio_tracks_count) override;
+  void WillDraw(int rotation, gfx::Size frame_data_output_size) override;
 #endif
+  void UpdateTooltipUnderCursor(const std::u16string& text) override;
+
   void RequestCertificateConfirm(
       WebContents* web_contents,
       int cert_error,
@@ -138,10 +161,32 @@ class WebContentsDelegateEfl : public WebContentsDelegate {
 #if BUILDFLAG(IS_TIZEN_TV)
   void UpdateTargetURL(WebContents* source, const GURL& url) override;
   void ShowInspectorPortInfo();
+  void NotifyFirstTimeStamp(unsigned long long timestamp,
+                            int time_base_num,
+                            int time_base_den) override;
+  void NotifyPESData(const std::string& buf,
+                     unsigned int len,
+                     int media_position) override;
+  void UpdateCurrentTime(double current_time) override;
+  void UpdateEventData(void* data) override;
+  void NotifySubtitleState(int state, double time_stamp) override;
+  void NotifySubtitlePlay(int active_track_id,
+                          const std::string& url,
+                          const std::string& lang) override;
+  void NotifySubtitleData(int track_id,
+                          double time_stamp,
+                          const std::string& data,
+                          unsigned int size) override;
   void NotifyMediaStateChanged(uint32_t type,
                                uint32_t previous,
                                uint32_t current) override;
   bool IsHighBitRate() const override;
+  using MediaDeviceEnumeration =
+      std::array<blink::WebMediaDeviceInfoArray, NUM_MEDIA_DEVICE_TYPES>;
+  using EnumerationCallback =
+      base::OnceCallback<void(const MediaDeviceEnumeration&)>;
+  void GetMediaDeviceList(EnumerationCallback cb);
+  void VideoPlayingStatusReceived(bool is_playing, int callback_id) override;
 #endif
 
 #if defined(TIZEN_AUTOFILL)
@@ -157,6 +202,9 @@ class WebContentsDelegateEfl : public WebContentsDelegate {
                         void* user_data,
                         const GURL& manifest_url,
                         blink::mojom::ManifestPtr manifest);
+#if BUILDFLAG(IS_TIZEN_TV)
+  void OnIsVideoPlayingGet(bool is_playing, int callback_id);
+#endif
   void OnDidChangeFocusedNodeBounds(const gfx::RectF& focused_node_bounds);
   EWebView* web_view_;
   bool is_fullscreen_ = false;