#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 {
#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,
#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)
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;