Changeset 168079 in webkit


Ignore:
Timestamp:
Apr 30, 2014 7:19:33 PM (10 years ago)
Author:
Simon Fraser
Message:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
https://bugs.webkit.org/show_bug.cgi?id=132396

Reviewed by Eric Carlson.

Source/JavaScriptCore:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.

  • Configurations/FeatureDefines.xcconfig:

Source/WebCore:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.

  • Configurations/FeatureDefines.xcconfig:
  • WebCore.exp.in:
  • css/StyleResolver.cpp:

(WebCore::StyleResolver::canShareStyleWithElement):

  • dom/DOMImplementation.cpp:

(WebCore::DOMImplementation::createDocument):

  • editing/TextIterator.cpp:

(WebCore::isRendererReplacedElement):

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::HTMLMediaElement):
(WebCore::HTMLMediaElement::parseAttribute):

  • html/HTMLMediaElement.h:

(WebCore::HTMLMediaElement::setNeedWidgetUpdate): Deleted.

  • html/HTMLMediaSession.cpp:

(WebCore::HTMLMediaSession::showPlaybackTargetPicker):
(WebCore::HTMLMediaSession::hasWirelessPlaybackTargets):
(WebCore::HTMLMediaSession::setHasPlaybackTargetAvailabilityListeners):

  • html/HTMLVideoElement.cpp:

(WebCore::HTMLVideoElement::createElementRenderer):
(WebCore::HTMLVideoElement::didAttachRenderers):
(WebCore::HTMLVideoElement::parseAttribute):
(WebCore::HTMLVideoElement::setDisplayMode):

  • html/shadow/MediaControlElements.cpp:

(WebCore::MediaControlTextTrackContainerElement::updateSizes):

  • loader/EmptyClients.cpp:

(WebCore::EmptyFrameLoaderClient::createMediaPlayerProxyPlugin): Deleted.

  • loader/EmptyClients.h:
  • loader/FrameLoaderClient.h:
  • loader/SubframeLoader.cpp:

(WebCore::SubframeLoader::loadPlugin):
(WebCore::SubframeLoader::loadMediaPlayerProxyPlugin): Deleted.

  • loader/SubframeLoader.h:
  • page/FrameView.cpp:

(WebCore::FrameView::updateEmbeddedObject):

  • page/Settings.cpp:

(WebCore::Settings::setVideoPluginProxyEnabled): Deleted.

  • page/Settings.h:

(WebCore::Settings::isVideoPluginProxyEnabled): Deleted.

  • platform/graphics/GraphicsLayerClient.h:

(WebCore::GraphicsLayerClient::mediaLayerMustBeUpdatedOnMainThread): Deleted.

  • platform/graphics/MediaPlayer.cpp:

(WebCore::installedMediaEngines):
(WebCore::MediaPlayer::MediaPlayer):
(WebCore::MediaPlayer::loadWithNextMediaEngine):
(WebCore::NullMediaPlayerPrivate::deliverNotification): Deleted.
(WebCore::NullMediaPlayerPrivate::setMediaPlayerProxy): Deleted.
(WebCore::NullMediaPlayerPrivate::setControls): Deleted.
(WebCore::MediaPlayer::deliverNotification): Deleted.
(WebCore::MediaPlayer::setMediaPlayerProxy): Deleted.
(WebCore::MediaPlayer::setControls): Deleted.

  • platform/graphics/MediaPlayer.h:
  • platform/graphics/MediaPlayerPrivate.h:

(WebCore::MediaPlayerPrivateInterface::deliverNotification): Deleted.
(WebCore::MediaPlayerPrivateInterface::setMediaPlayerProxy): Deleted.
(WebCore::MediaPlayerPrivateInterface::setControls): Deleted.

  • platform/graphics/ca/GraphicsLayerCA.cpp:

(WebCore::GraphicsLayerCA::updateGeometry):
(WebCore::GraphicsLayerCA::updateContentsRects):
(WebCore::GraphicsLayerCA::mediaLayerMustBeUpdatedOnMainThread): Deleted.

  • platform/graphics/ca/GraphicsLayerCA.h:
  • rendering/RenderEmbeddedObject.cpp:

(WebCore::RenderEmbeddedObject::canHaveChildren):

  • rendering/RenderLayerBacking.cpp:

(WebCore::RenderLayerBacking::mediaLayerMustBeUpdatedOnMainThread): Deleted.

  • rendering/RenderLayerBacking.h:
  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::requiresCompositingForVideo):

Source/WebKit/mac:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.

  • Configurations/FeatureDefines.xcconfig:
  • Plugins/WebPluginContainerPrivate.h:
  • Plugins/WebPluginController.h:
  • Plugins/WebPluginController.mm:

(-[WebPluginController dealloc]):
(-[WebPluginController plugInsAreRunning]):
(-[WebPluginController stopAllPlugins]):
(-[WebPluginController stopPluginsForPageCache]):
(-[WebPluginController restorePluginsFromCache]):
(-[WebPluginController addPlugin:]):
(-[WebPluginController destroyPlugin:]):
(-[WebPluginController destroyAllPlugins]):
(-[NSView isMediaPlugInProxyView]): Deleted.
(-[NSView setIsMediaPlugInProxyView:]): Deleted.
(-[WebPluginController mediaPlugInProxyViewCreated:]): Deleted.
(+[WebPluginController pluginViewHidden:]): Deleted.
(mediaProxyClient): Deleted.
(-[WebPluginController _webPluginContainerSetMediaPlayerProxy:forElement:]): Deleted.
(-[WebPluginController _webPluginContainerPostMediaPlayerNotification:forElement:]): Deleted.

  • WebCoreSupport/WebFrameLoaderClient.h:
  • WebCoreSupport/WebFrameLoaderClient.mm:

(pluginView):

  • WebView/WebView.mm:

(-[WebView _preferencesChanged:]):
(-[WebView _videoProxyPluginForMIMEType:]): Deleted.

  • WebView/WebViewInternal.h:

Source/WebKit2:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.

  • Configurations/FeatureDefines.xcconfig:
  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::createMediaPlayerProxyPlugin): Deleted.
(WebKit::WebFrameLoaderClient::hideMediaPlayerProxyPlugin): Deleted.
(WebKit::WebFrameLoaderClient::showMediaPlayerProxyPlugin): Deleted.

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

Source/WTF:

Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.

  • wtf/FeatureDefines.h:
Location:
trunk/Source
Files:
50 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r168051 r168079  
     12014-04-30  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
     4        https://bugs.webkit.org/show_bug.cgi?id=132396
     5
     6        Reviewed by Eric Carlson.
     7
     8        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
     9
     10        * Configurations/FeatureDefines.xcconfig:
     11
    1122014-04-30  Filip Pizlo  <fpizlo@apple.com>
    213
  • trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig

    r167958 r168079  
    161161ENABLE_PDFKIT_PLUGIN = $(ENABLE_PDFKIT_PLUGIN_$(PLATFORM_NAME));
    162162ENABLE_PDFKIT_PLUGIN_macosx = ENABLE_PDFKIT_PLUGIN;
    163 ENABLE_PLUGIN_PROXY_FOR_VIDEO = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_$(PLATFORM_NAME));
    164 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos = ENABLE_PLUGIN_PROXY_FOR_VIDEO;
    165 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphonesimulator = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos);
    166163ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT;
    167164ENABLE_PROMISES = ENABLE_PROMISES;
     
    242239ENABLE_LLINT_C_LOOP = ;
    243240
    244 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
     241FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
  • trunk/Source/WTF/ChangeLog

    r168059 r168079  
     12014-04-30  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
     4        https://bugs.webkit.org/show_bug.cgi?id=132396
     5
     6        Reviewed by Eric Carlson.
     7
     8        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
     9
     10        * wtf/FeatureDefines.h:
     11
    1122014-04-30  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
    213
  • trunk/Source/WTF/wtf/FeatureDefines.h

    r167632 r168079  
    649649#endif
    650650
    651 #if !defined(ENABLE_PLUGIN_PROXY_FOR_VIDEO)
    652 #define ENABLE_PLUGIN_PROXY_FOR_VIDEO 0
    653 #endif
    654 
    655651#if !defined(ENABLE_POINTER_LOCK)
    656652#define ENABLE_POINTER_LOCK 0
  • trunk/Source/WebCore/ChangeLog

    r168078 r168079  
     12014-04-30  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
     4        https://bugs.webkit.org/show_bug.cgi?id=132396
     5
     6        Reviewed by Eric Carlson.
     7
     8        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
     9
     10        * Configurations/FeatureDefines.xcconfig:
     11        * WebCore.exp.in:
     12        * css/StyleResolver.cpp:
     13        (WebCore::StyleResolver::canShareStyleWithElement):
     14        * dom/DOMImplementation.cpp:
     15        (WebCore::DOMImplementation::createDocument):
     16        * editing/TextIterator.cpp:
     17        (WebCore::isRendererReplacedElement):
     18        * html/HTMLMediaElement.cpp:
     19        (WebCore::HTMLMediaElement::HTMLMediaElement):
     20        (WebCore::HTMLMediaElement::parseAttribute):
     21        * html/HTMLMediaElement.h:
     22        (WebCore::HTMLMediaElement::setNeedWidgetUpdate): Deleted.
     23        * html/HTMLMediaSession.cpp:
     24        (WebCore::HTMLMediaSession::showPlaybackTargetPicker):
     25        (WebCore::HTMLMediaSession::hasWirelessPlaybackTargets):
     26        (WebCore::HTMLMediaSession::setHasPlaybackTargetAvailabilityListeners):
     27        * html/HTMLVideoElement.cpp:
     28        (WebCore::HTMLVideoElement::createElementRenderer):
     29        (WebCore::HTMLVideoElement::didAttachRenderers):
     30        (WebCore::HTMLVideoElement::parseAttribute):
     31        (WebCore::HTMLVideoElement::setDisplayMode):
     32        * html/shadow/MediaControlElements.cpp:
     33        (WebCore::MediaControlTextTrackContainerElement::updateSizes):
     34        * loader/EmptyClients.cpp:
     35        (WebCore::EmptyFrameLoaderClient::createMediaPlayerProxyPlugin): Deleted.
     36        * loader/EmptyClients.h:
     37        * loader/FrameLoaderClient.h:
     38        * loader/SubframeLoader.cpp:
     39        (WebCore::SubframeLoader::loadPlugin):
     40        (WebCore::SubframeLoader::loadMediaPlayerProxyPlugin): Deleted.
     41        * loader/SubframeLoader.h:
     42        * page/FrameView.cpp:
     43        (WebCore::FrameView::updateEmbeddedObject):
     44        * page/Settings.cpp:
     45        (WebCore::Settings::setVideoPluginProxyEnabled): Deleted.
     46        * page/Settings.h:
     47        (WebCore::Settings::isVideoPluginProxyEnabled): Deleted.
     48        * platform/graphics/GraphicsLayerClient.h:
     49        (WebCore::GraphicsLayerClient::mediaLayerMustBeUpdatedOnMainThread): Deleted.
     50        * platform/graphics/MediaPlayer.cpp:
     51        (WebCore::installedMediaEngines):
     52        (WebCore::MediaPlayer::MediaPlayer):
     53        (WebCore::MediaPlayer::loadWithNextMediaEngine):
     54        (WebCore::NullMediaPlayerPrivate::deliverNotification): Deleted.
     55        (WebCore::NullMediaPlayerPrivate::setMediaPlayerProxy): Deleted.
     56        (WebCore::NullMediaPlayerPrivate::setControls): Deleted.
     57        (WebCore::MediaPlayer::deliverNotification): Deleted.
     58        (WebCore::MediaPlayer::setMediaPlayerProxy): Deleted.
     59        (WebCore::MediaPlayer::setControls): Deleted.
     60        * platform/graphics/MediaPlayer.h:
     61        * platform/graphics/MediaPlayerPrivate.h:
     62        (WebCore::MediaPlayerPrivateInterface::deliverNotification): Deleted.
     63        (WebCore::MediaPlayerPrivateInterface::setMediaPlayerProxy): Deleted.
     64        (WebCore::MediaPlayerPrivateInterface::setControls): Deleted.
     65        * platform/graphics/ca/GraphicsLayerCA.cpp:
     66        (WebCore::GraphicsLayerCA::updateGeometry):
     67        (WebCore::GraphicsLayerCA::updateContentsRects):
     68        (WebCore::GraphicsLayerCA::mediaLayerMustBeUpdatedOnMainThread): Deleted.
     69        * platform/graphics/ca/GraphicsLayerCA.h:
     70        * rendering/RenderEmbeddedObject.cpp:
     71        (WebCore::RenderEmbeddedObject::canHaveChildren):
     72        * rendering/RenderLayerBacking.cpp:
     73        (WebCore::RenderLayerBacking::mediaLayerMustBeUpdatedOnMainThread): Deleted.
     74        * rendering/RenderLayerBacking.h:
     75        * rendering/RenderLayerCompositor.cpp:
     76        (WebCore::RenderLayerCompositor::requiresCompositingForVideo):
     77
    1782014-04-30  Simon Fraser  <simon.fraser@apple.com>
    279
  • trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig

    r167958 r168079  
    161161ENABLE_PDFKIT_PLUGIN = $(ENABLE_PDFKIT_PLUGIN_$(PLATFORM_NAME));
    162162ENABLE_PDFKIT_PLUGIN_macosx = ENABLE_PDFKIT_PLUGIN;
    163 ENABLE_PLUGIN_PROXY_FOR_VIDEO = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_$(PLATFORM_NAME));
    164 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos = ENABLE_PLUGIN_PROXY_FOR_VIDEO;
    165 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphonesimulator = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos);
    166163ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT;
    167164ENABLE_PROMISES = ENABLE_PROMISES;
     
    242239ENABLE_LLINT_C_LOOP = ;
    243240
    244 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
     241FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
  • trunk/Source/WebCore/WebCore.exp.in

    r168075 r168079  
    31983198#endif
    31993199
    3200 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    3201 __ZN7WebCore16HTMLMediaElement19deliverNotificationE32MediaPlayerProxyNotificationType
    3202 __ZN7WebCore16HTMLMediaElement19setMediaPlayerProxyEP19WebMediaPlayerProxy
    3203 __ZN7WebCore8Settings24gVideoPluginProxyEnabledE
    3204 __ZN7WebCore8Settings26setVideoPluginProxyEnabledEb
    3205 __ZN7WebCore9HTMLNames8audioTagE
    3206 #endif
    3207 
    32083200#if USE(PROTECTION_SPACE_AUTH_CALLBACK)
    32093201__ZN7WebCore3macERKNS_15ProtectionSpaceE
  • trunk/Source/WebCore/css/StyleResolver.cpp

    r167937 r168079  
    158158#endif
    159159
    160 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    161 #include "HTMLAudioElement.h"
    162 #endif
    163 
    164160#if ENABLE(VIDEO_TRACK)
    165161#include "WebVTTElement.h"
    166 #endif
    167 
    168 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    169 #include "HTMLMediaElement.h"
    170162#endif
    171163
     
    644636    if (element->hasTagName(iframeTag) || element->hasTagName(frameTag) || element->hasTagName(embedTag) || element->hasTagName(objectTag) || element->hasTagName(appletTag) || element->hasTagName(canvasTag))
    645637        return false;
    646 
    647 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    648     // With proxying, the media elements are backed by a RenderEmbeddedObject.
    649     if ((element->hasTagName(videoTag) || element->hasTagName(audioTag)) && toHTMLMediaElement(element)->shouldUseVideoPluginProxy())
    650         return false;
    651 #endif
    652638
    653639    if (elementHasDirectionAuto(element))
  • trunk/Source/WebCore/dom/DOMImplementation.cpp

    r167598 r168079  
    332332
    333333#if ENABLE(VIDEO)
    334    
    335 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    336     if (!frame || !frame->settings().isVideoPluginProxyEnabled())
    337 #endif
    338     {
    339         // Check to see if the type can be played by our MediaPlayer, if so create a MediaDocument
    340         // Key system is not applicable here.
    341         DOMImplementationSupportsTypeClient client(frame && frame->settings().needsSiteSpecificQuirks(), url.host());
    342         MediaEngineSupportParameters parameters;
    343         parameters.type = type;
    344         parameters.url = url;
    345         if (MediaPlayer::supportsType(parameters, &client))
    346             return MediaDocument::create(frame, url);
    347     }
     334    // Check to see if the type can be played by our MediaPlayer, if so create a MediaDocument
     335    // Key system is not applicable here.
     336    DOMImplementationSupportsTypeClient client(frame && frame->settings().needsSiteSpecificQuirks(), url.host());
     337    MediaEngineSupportParameters parameters;
     338    parameters.type = type;
     339    parameters.url = url;
     340    if (MediaPlayer::supportsType(parameters, &client))
     341        return MediaDocument::create(frame, url);
    348342#endif
    349343
  • trunk/Source/WebCore/editing/TextIterator.cpp

    r167210 r168079  
    250250        return false;
    251251   
    252 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    253     if (renderer->isImage() || renderer->isMedia())
    254         return true;
    255     if (renderer->isWidget()) {
    256         if (renderer->node() && renderer->node()->isElementNode()) {
    257             Element* element = toElement(renderer->node());
    258             if (element->hasTagName(videoTag) || !element->hasTagName(audioTag))
    259                 return false; // See <rdar://problem/6893793>.
    260         }
    261         return true;
    262     }
    263 #else
    264252    if (renderer->isImage() || renderer->isWidget() || renderer->isMedia())
    265253        return true;
    266 #endif
    267254
    268255    if (renderer->node() && renderer->node()->isElementNode()) {
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r168075 r168079  
    8484#include <wtf/text/CString.h>
    8585
    86 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    87 #include "RenderEmbeddedObject.h"
    88 #include "SubframeLoader.h"
    89 #include "Widget.h"
    90 #endif
    91 
    9286#if ENABLE(VIDEO_TRACK)
    9387#include "AudioTrackList.h"
     
    256250
    257251HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document& document, bool createdByParser)
    258 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    259     : HTMLFrameOwnerElement(tagName, document)
    260 #else
    261252    : HTMLElement(tagName, document)
    262 #endif
    263253    , ActiveDOMObject(&document)
    264254    , m_loadTimer(this, &HTMLMediaElement::loadTimerFired)
     
    283273#if PLATFORM(IOS)
    284274    , m_videoFullscreenGravity(MediaPlayer::VideoGravityResizeAspect)
    285 #endif
    286 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    287     , m_proxyWidget(0)
    288275#endif
    289276    , m_preload(MediaPlayer::Auto)
     
    319306    , m_closedCaptionsVisible(false)
    320307    , m_webkitLegacyClosedCaptionOverride(false)
    321 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    322     , m_needWidgetUpdate(false)
    323 #endif
    324308    , m_completelyLoaded(false)
    325309    , m_havePreparedToPlay(false)
     
    656640    HTMLElement::finishParsingChildren();
    657641    m_parsingInProgress = false;
    658 
    659 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    660     if (shouldUseVideoPluginProxy()) {
    661         document().updateStyleIfNeeded();
    662         createMediaPlayerProxy();
    663     }
    664 #endif
    665642   
    666643#if ENABLE(VIDEO_TRACK)
     
    675652bool HTMLMediaElement::rendererIsNeeded(const RenderStyle& style)
    676653{
    677 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    678     if (shouldUseVideoPluginProxy())
    679         return true;
    680 #endif
    681654    return controls() && HTMLElement::rendererIsNeeded(style);
    682655}
     
    684657RenderPtr<RenderElement> HTMLMediaElement::createElementRenderer(PassRef<RenderStyle> style)
    685658{
    686 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    687     if (shouldUseVideoPluginProxy()) {
    688         // Setup the renderer if we already have a proxy widget.
    689         auto mediaRenderer = createRenderer<RenderEmbeddedObject>(*this, std::move(style));
    690         if (m_proxyWidget) {
    691             mediaRenderer->setWidget(m_proxyWidget);
    692 
    693             if (Frame* frame = document().frame())
    694                 frame->loader().client().showMediaPlayerProxyPlugin(m_proxyWidget.get());
    695         }
    696         return std::move(mediaRenderer);
    697     }
    698 #endif
    699659    return createRenderer<RenderMedia>(*this, std::move(style));
    700660}
     
    773733{
    774734    ASSERT(!renderer());
    775 
    776 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    777     if (shouldUseVideoPluginProxy())
    778         m_needWidgetUpdate = true;
    779 #endif
    780735}
    781736
     
    784739    if (renderer())
    785740        renderer()->updateFromElement();
    786 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    787     else if (m_proxyWidget) {
    788         if (Frame* frame = document().frame())
    789             frame->loader().client().hideMediaPlayerProxyPlugin(m_proxyWidget.get());
    790     }
    791 #endif
    792741}
    793742
     
    803752
    804753    if ((actionType & LoadMediaResource) && !(m_pendingActionFlags & LoadMediaResource)) {
    805 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    806         if (shouldUseVideoPluginProxy())
    807             createMediaPlayerProxy();
    808 #endif
    809 
    810754        prepareForLoad();
    811755        setFlags(m_pendingActionFlags, LoadMediaResource);
     
    982926#endif
    983927
    984 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    985     if (shouldUseVideoPluginProxy()) {
    986         if (m_player)
    987             m_player->cancelLoad();
    988         else
    989             createMediaPlayerProxy();
    990     } else
    991 #endif
    992928    createMediaPlayer();
    993929
     
    11961132    }
    11971133
    1198 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1199     if (!shouldUseVideoPluginProxy())
    1200 #endif
    1201         // Recreate the media player for the new url
    1202         createMediaPlayer();
     1134    // Recreate the media player for the new url
     1135    createMediaPlayer();
    12031136
    12041137    m_loadState = LoadingFromSourceElement;
     
    45064439    bool playerPaused = m_player->paused();
    45074440
    4508 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4509     if (shouldUseVideoPluginProxy()) {
    4510         if (shouldBePlaying && !m_requestingPlay && !m_player->readyForPlayback())
    4511             shouldBePlaying = false;
    4512         else if (!shouldBePlaying && m_requestingPlay && m_player->readyForPlayback())
    4513             shouldBePlaying = true;
    4514     }
    4515 #endif
    4516 
    4517     LOG(Media, "HTMLMediaElement::updatePlayState - shouldBePlaying = %s, playerPaused = %s",
     4441    LOG(Media, "HTMLMediaElement::updatePlayState - shouldBePlaying = %s, playerPaused = %s",
    45184442        boolString(shouldBePlaying), boolString(playerPaused));
    45194443
     
    46564580#endif
    46574581
    4658 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4659     if (!shouldUseVideoPluginProxy())
    4660 #endif
    46614582    m_player.clear();
    46624583
     
    47814702void HTMLMediaElement::defaultEventHandler(Event* event)
    47824703{
    4783 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4784     if (shouldUseVideoPluginProxy()) {
    4785         auto renderer = this->renderer();
    4786         if (!renderer || !renderer->isWidget())
    4787             return;
    4788 
    4789         if (Widget* widget = toRenderWidget(renderer)->widget())
    4790             widget->handleEvent(event);
    4791         return;
    4792     }
    4793 #endif
    47944704    HTMLElement::defaultEventHandler(event);
    47954705}
     
    47984708bool HTMLMediaElement::willRespondToMouseClickEvents()
    47994709{
    4800 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4801     if (shouldUseVideoPluginProxy())
    4802         return true;
    4803 #endif
    48044710    return HTMLElement::willRespondToMouseClickEvents();
    48054711}
     
    48184724}
    48194725#endif // ENABLE(VIDEO_TRACK)
    4820 
    4821 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4822 
    4823 void HTMLMediaElement::ensureMediaPlayer()
    4824 {
    4825     if (!m_player)
    4826         createMediaPlayer();
    4827 }
    4828 
    4829 void HTMLMediaElement::deliverNotification(MediaPlayerProxyNotificationType notification)
    4830 {
    4831     if (notification == MediaPlayerNotificationPlayPauseButtonPressed) {
    4832 #if PLATFORM(IOS)
    4833         removeBehaviorsRestrictionsAfterFirstUserGesture();
    4834 #endif
    4835         togglePlayState();
    4836         return;
    4837     }
    4838 #if PLATFORM(IOS)
    4839     else if (notification == MediaPlayerRequestBeginPlayback) {
    4840         if (m_paused)
    4841             playInternal();
    4842     } else if (notification == MediaPlayerRequestPausePlayback) {
    4843         if (!m_paused)
    4844             pauseInternal();
    4845     } else if (notification == MediaPlayerNotificationLoseFocus) {
    4846         if (!m_paused)
    4847             pauseInternal();
    4848     } else if (notification == MediaPlayerNotificationDidPlayToTheEnd) {
    4849         if (!m_paused && !loop())
    4850             pauseInternal();
    4851     } else if (notification == MediaPlayerNotificationMediaValidated || notification == MediaPlayerNotificationReadyForInspection) {
    4852         // The media player sometimes reports an apparently spurious error just as we request playback, and then follows almost
    4853         // immediately with ReadyForInspection and/or MediaValidated. The spec doesn't deal with a "fatal" error followed
    4854         // by ressurection, so if we have set an error clear it now.
    4855         m_error = 0;
    4856     } else if (notification == MediaPlayerNotificationEnteredFullscreen) {
    4857         scheduleEvent(eventNames().webkitbeginfullscreenEvent);
    4858         m_isFullscreen = true;
    4859     } else if (notification == MediaPlayerNotificationExitedFullscreen) {
    4860         scheduleEvent(eventNames().webkitendfullscreenEvent);
    4861         m_isFullscreen = false;
    4862     }
    4863 #endif
    4864 
    4865     if (m_player)
    4866         m_player->deliverNotification(notification);
    4867 
    4868 #if PLATFORM(IOS)
    4869     if (notification == MediaPlayerNotificationMediaValidated) {
    4870         // If the element is supposed to autoplay and we allow it, tell the media engine to begin loading
    4871         // data now. Playback will begin automatically when enough data has loaded.
    4872         if (m_autoplaying && m_paused && autoplay())
    4873             prepareToPlay();
    4874     } else if (notification == MediaPlayerNotificationEnteredFullscreen)
    4875         didBecomeFullscreenElement();
    4876     else if (notification == MediaPlayerNotificationExitedFullscreen)
    4877         willStopBeingFullscreenElement();
    4878 #endif
    4879 }
    4880 
    4881 void HTMLMediaElement::setMediaPlayerProxy(WebMediaPlayerProxy* proxy)
    4882 {
    4883     ensureMediaPlayer();
    4884     m_player->setMediaPlayerProxy(proxy);
    4885 }
    4886 
    4887 void HTMLMediaElement::getPluginProxyParams(URL& url, Vector<String>& names, Vector<String>& values)
    4888 {
    4889     Ref<HTMLMediaElement> protect(*this); // selectNextSourceChild may fire 'beforeload', which can make arbitrary DOM mutations.
    4890 
    4891     Frame* frame = document().frame();
    4892 
    4893     if (isVideo()) {
    4894         HTMLVideoElement* video = toHTMLVideoElement(this);
    4895         URL posterURL = video->posterImageURL();
    4896         if (!posterURL.isEmpty() && frame && frame->loader().willLoadMediaElementURL(posterURL)) {
    4897             names.append(ASCIILiteral("_media_element_poster_"));
    4898             values.append(posterURL.string());
    4899         }
    4900     }
    4901 
    4902     if (controls()) {
    4903         names.append(ASCIILiteral("_media_element_controls_"));
    4904         values.append(ASCIILiteral("true"));
    4905     }
    4906 
    4907 #if PLATFORM(IOS)
    4908     // Don't pass the URL to the plug-in as part of the initialization arguments, we always pass the URL
    4909     // in loadResource and calling selectNextSourceChild here can mess up the processing of <source>
    4910     // elements later.
    4911     UNUSED_PARAM(url);
    4912 #else
    4913     url = getNonEmptyURLAttribute(srcAttr);
    4914     if (!isSafeToLoadURL(url, Complain))
    4915         url = selectNextSourceChild(0, 0, DoNothing);
    4916 
    4917     m_currentSrc = url;
    4918     if (url.isValid() && frame && frame->loader().willLoadMediaElementURL(url)) {
    4919         names.append(ASCIILiteral("_media_element_src_"));
    4920         values.append(m_currentSrc.string());
    4921     }
    4922 #endif
    4923 
    4924 #if PLATFORM(IOS)
    4925     Settings* settings = document().settings();
    4926     if (settings && settings->mediaPlaybackAllowsInline() && (applicationIsDumpRenderTree() || fastHasAttribute(webkit_playsinlineAttr))) {
    4927         names.append(ASCIILiteral("_media_element_allow_inline_"));
    4928         values.append(ASCIILiteral("true"));
    4929     }
    4930 
    4931     String airplay = fastGetAttribute(webkitairplayAttr);
    4932     if (equalIgnoringCase(airplay, "allow") || equalIgnoringCase(airplay, "deny")) {
    4933         names.append(ASCIILiteral("_media_element_airplay_"));
    4934         values.append(airplay.lower());
    4935     }
    4936 
    4937     if (fastHasAttribute(data_youtube_idAttr)) {
    4938         names.append(ASCIILiteral("_media_element_youtube_video_id_"));
    4939         values.append(fastGetAttribute(data_youtube_idAttr));
    4940     }
    4941 
    4942     String interfaceName = settings ? settings->networkInterfaceName() : String();
    4943     if (!interfaceName.isEmpty()) {
    4944         names.append(ASCIILiteral("_media_element_network_interface_name"));
    4945         values.append(interfaceName);
    4946     }
    4947 
    4948     if (fastHasAttribute(titleAttr)) {
    4949         names.append(titleAttr.toString());
    4950         values.append(fastGetAttribute(titleAttr));
    4951     }
    4952 #endif
    4953 
    4954 #if ENABLE(IOS_AIRPLAY)
    4955     if (isVideo() && fastHasAttribute(webkitwirelessvideoplaybackdisabledAttr)) {
    4956         names.append(ASCIILiteral("_media_element_wireless_video_playback_disabled"));
    4957         values.append(ASCIILiteral("true"));
    4958     }
    4959 #endif
    4960 }
    4961 
    4962 void HTMLMediaElement::createMediaPlayerProxy()
    4963 {
    4964     ensureMediaPlayer();
    4965 
    4966     if (m_proxyWidget || (inDocument() && !m_needWidgetUpdate))
    4967         return;
    4968 
    4969     Frame* frame = document().frame();
    4970     if (!frame)
    4971         return;
    4972 
    4973     LOG(Media, "HTMLMediaElement::createMediaPlayerProxy");
    4974 
    4975     URL url;
    4976     Vector<String> paramNames;
    4977     Vector<String> paramValues;
    4978 
    4979     getPluginProxyParams(url, paramNames, paramValues);
    4980    
    4981     // Hang onto the proxy widget so it won't be destroyed if the plug-in is set to
    4982     // display:none
    4983     m_proxyWidget = frame->loader().subframeLoader().loadMediaPlayerProxyPlugin(*this, url, paramNames, paramValues);
    4984     if (m_proxyWidget)
    4985         m_needWidgetUpdate = false;
    4986 }
    4987 
    4988 void HTMLMediaElement::updateWidget(PluginCreationOption)
    4989 {
    4990     setNeedWidgetUpdate(false);
    4991 
    4992     // FIXME: What if document().frame() is 0?
    4993 
    4994     URL url;
    4995     Vector<String> paramNames;
    4996     Vector<String> paramValues;
    4997 
    4998     getPluginProxyParams(url, paramNames, paramValues);
    4999     SubframeLoader& loader = document().frame()->loader().subframeLoader();
    5000     loader.loadMediaPlayerProxyPlugin(*this, url, paramNames, paramValues);
    5001 }
    5002 
    5003 #endif // ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    50044726
    50054727#if ENABLE(IOS_AIRPLAY)
     
    54145136void HTMLMediaElement::configureMediaControls()
    54155137{
    5416 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    5417     if (shouldUseVideoPluginProxy()) {
    5418         if (m_player)
    5419             m_player->setControls(controls());
    5420 
    5421         if (!hasMediaControls() && inDocument())
    5422             createMediaControls();
    5423         return;
    5424     }
    5425 #endif
    5426 
    54275138#if ENABLE(MEDIA_CONTROLS_SCRIPT)
    54285139    if (!controls() || !inDocument())
     
    59405651}
    59415652
    5942 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    5943 bool HTMLMediaElement::shouldUseVideoPluginProxy() const
    5944 {
    5945     return document().settings() && document().settings()->isVideoPluginProxyEnabled();
    5946 }
    5947 #endif
    5948 
    59495653#if ENABLE(MEDIA_SOURCE)
    59505654RefPtr<VideoPlaybackQuality> HTMLMediaElement::getVideoPlaybackQuality()
     
    60245728{
    60255729    LOG(Media, "HTMLMediaElement::didAddUserAgentShadowRoot");
    6026 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    6027     // JavaScript controls are not enabled with the video plugin proxy.
    6028     if (shouldUseVideoPluginProxy())
    6029         return;
    6030 #endif
    60315730    Page* page = document().page();
    60325731    if (!page)
  • trunk/Source/WebCore/html/HTMLMediaElement.h

    r168075 r168079  
    3636#include "MediaPlayer.h"
    3737
    38 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    39 #include "HTMLFrameOwnerElement.h"
    40 #include "HTMLPlugInImageElement.h"
    41 #include "MediaPlayerProxy.h"
    42 #endif
    43 
    4438#if ENABLE(VIDEO_TRACK)
    4539#include "AudioTrack.h"
     
    7468class PageActivityAssertionToken;
    7569class TimeRanges;
    76 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    77 class Widget;
    78 #endif
    7970#if ENABLE(ENCRYPTED_MEDIA_V2)
    8071class MediaKeys;
     
    9990
    10091class HTMLMediaElement
    101 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    102     : public HTMLFrameOwnerElement
    103 #else
    10492    : public HTMLElement
    105 #endif
    10693    , private MediaPlayerClient, public MediaPlayerSupportsTypeClient, private MediaCanStartListener, public ActiveDOMObject, public MediaControllerInterface , public MediaSessionClient
    10794#if ENABLE(VIDEO_TRACK)
     
    368355#endif
    369356
    370 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    371     void ensureMediaPlayer();
    372     void setNeedWidgetUpdate(bool needWidgetUpdate) { m_needWidgetUpdate = needWidgetUpdate; }
    373     void deliverNotification(MediaPlayerProxyNotificationType notification);
    374     void setMediaPlayerProxy(WebMediaPlayerProxy* proxy);
    375     void getPluginProxyParams(URL& url, Vector<String>& names, Vector<String>& values);
    376     void createMediaPlayerProxy();
    377     void updateWidget(PluginCreationOption);
    378 #endif
    379 
    380357#if ENABLE(IOS_AIRPLAY)
    381358    void webkitShowPlaybackTargetPicker();
     
    445422
    446423    void enteredOrExitedFullscreen() { configureMediaControls(); }
    447 
    448 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    449     bool shouldUseVideoPluginProxy() const;
    450 #endif
    451424
    452425    unsigned long long fileSize() const;
     
    768741
    769742    OwnPtr<MediaPlayer> m_player;
    770 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    771     RefPtr<Widget> m_proxyWidget;
    772 #endif
    773743
    774744    MediaPlayer::Preload m_preload;
     
    830800    bool m_closedCaptionsVisible : 1;
    831801    bool m_webkitLegacyClosedCaptionOverride : 1;
    832 
    833 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    834     bool m_needWidgetUpdate : 1;
    835 #endif
    836 
    837802    bool m_completelyLoaded : 1;
    838803    bool m_havePreparedToPlay : 1;
  • trunk/Source/WebCore/html/HTMLMediaSession.cpp

    r167767 r168079  
    182182        return;
    183183
    184 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    185     if (element.shouldUseVideoPluginProxy()) {
    186         MediaPlayer* player = element.player();
    187         if (!player)
    188             return;
    189 
    190         player->showPlaybackTargetPicker();
    191         return;
    192     }
    193 #endif
    194 
    195184#if PLATFORM(IOS)
    196185    element.document().frame()->page()->chrome().client().showPlaybackTargetPicker(element.hasVideo());
     
    200189bool HTMLMediaSession::hasWirelessPlaybackTargets(const HTMLMediaElement& element) const
    201190{
    202 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    203     if (element.shouldUseVideoPluginProxy()) {
    204         MediaPlayer* player = element.player();
    205         if (!player)
    206             return false;
    207 
    208         return player->hasWirelessPlaybackTargets();
    209     }
    210 #else
    211191    UNUSED_PARAM(element);
    212 #endif
    213192
    214193    bool hasTargets = MediaSessionManager::sharedManager().hasWirelessTargetsAvailable();
     
    267246{
    268247    LOG(Media, "HTMLMediaSession::setHasPlaybackTargetAvailabilityListeners - hasListeners %s", hasListeners ? "TRUE" : "FALSE");
    269 
    270 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    271     if (element.shouldUseVideoPluginProxy()) {
    272         MediaPlayer* player = element.player();
    273         if (!player)
    274             return;
    275        
    276         player->setHasPlaybackTargetAvailabilityListeners(hasListeners);
    277         return;
    278     }
    279 #else
    280248    UNUSED_PARAM(element);
    281 #endif
    282249
    283250    if (hasListeners)
  • trunk/Source/WebCore/html/HTMLVideoElement.cpp

    r166491 r168079  
    7070RenderPtr<RenderElement> HTMLVideoElement::createElementRenderer(PassRef<RenderStyle> style)
    7171{
    72 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    73     if (shouldUseVideoPluginProxy())
    74         return HTMLMediaElement::createElementRenderer(std::move(style));
    75 #endif
    7672    return createRenderer<RenderVideo>(*this, std::move(style));
    7773}
     
    8177    HTMLMediaElement::didAttachRenderers();
    8278
    83 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    84     if (!shouldUseVideoPluginProxy()) {
    85 #endif
    86         updateDisplayState();
    87         if (shouldDisplayPosterImage()) {
    88             if (!m_imageLoader)
    89                 m_imageLoader = std::make_unique<HTMLImageLoader>(*this);
    90             m_imageLoader->updateFromElement();
    91             if (renderer())
    92                 toRenderImage(renderer())->imageResource().setCachedImage(m_imageLoader->image());
    93         }
    94 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    95     }
    96 #endif
     79    updateDisplayState();
     80    if (shouldDisplayPosterImage()) {
     81        if (!m_imageLoader)
     82            m_imageLoader = std::make_unique<HTMLImageLoader>(*this);
     83        m_imageLoader->updateFromElement();
     84        if (renderer())
     85            toRenderImage(renderer())->imageResource().setCachedImage(m_imageLoader->image());
     86    }
    9787}
    9888
     
    120110        HTMLMediaElement::setDisplayMode(Unknown);
    121111        updateDisplayState();
    122 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    123         if (shouldUseVideoPluginProxy())
    124             return;
    125 #endif
     112
    126113        if (shouldDisplayPosterImage()) {
    127114            if (!m_imageLoader)
     
    231218    }
    232219
    233 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    234     if (shouldUseVideoPluginProxy())
    235         return;
    236 #endif
    237220    if (renderer() && displayMode() != oldMode)
    238221        renderer()->updateFromElement();
  • trunk/Source/WebCore/html/shadow/MediaControlElements.cpp

    r167983 r168079  
    5656#endif
    5757
    58 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    59 #include "RenderWidget.h"
    60 #endif
    61 
    6258#if ENABLE(WEBVTT_REGIONS)
    6359#include "VTTRegionList.h"
     
    14421438        videoBox = m_textTrackRepresentation->bounds();
    14431439    else {
    1444 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1445         if (!mediaElement->renderer() || !mediaElement->renderer()->isWidget())
    1446             return;
    1447         videoBox = pixelSnappedIntRect(toRenderWidget(mediaElement->renderer())->contentBoxRect());
    1448 #else
    14491440        if (!mediaElement->renderer() || !mediaElement->renderer()->isVideo())
    14501441            return;
    14511442        videoBox = toRenderVideo(*mediaElement->renderer()).videoBox();
    1452 #endif
    14531443    }
    14541444
  • trunk/Source/WebCore/loader/EmptyClients.cpp

    r161744 r168079  
    159159}
    160160
    161 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    162 PassRefPtr<Widget> EmptyFrameLoaderClient::createMediaPlayerProxyPlugin(const IntSize&, HTMLMediaElement*, const URL&, const Vector<String>&, const Vector<String>&, const String&)
    163 {
    164     return 0;
    165 }
    166 #endif
    167 
    168161PassRefPtr<FrameNetworkingContext> EmptyFrameLoaderClient::createNetworkingContext()
    169162{
  • trunk/Source/WebCore/loader/EmptyClients.h

    r166965 r168079  
    369369    virtual void recreatePlugin(Widget*) override;
    370370    virtual PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement*, const URL&, const Vector<String>&, const Vector<String>&) override;
    371 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    372     virtual PassRefPtr<Widget> createMediaPlayerProxyPlugin(const IntSize&, HTMLMediaElement*, const URL&, const Vector<String>&, const Vector<String>&, const String&) override;
    373     virtual void hideMediaPlayerProxyPlugin(Widget*) override { }
    374     virtual void showMediaPlayerProxyPlugin(Widget*) override { }
    375 #endif
    376371
    377372    virtual ObjectContentType objectContentType(const URL&, const String&, bool) override { return ObjectContentType(); }
  • trunk/Source/WebCore/loader/FrameLoaderClient.h

    r167598 r168079  
    7373    class HTMLFormElement;
    7474    class HTMLFrameOwnerElement;
    75 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    76     class HTMLMediaElement;
    77 #endif
    7875    class HTMLPlugInElement;
    7976    class IntSize;
     
    275272
    276273        virtual void dispatchDidFailToStartPlugin(const PluginView*) const { }
    277 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    278         virtual PassRefPtr<Widget> createMediaPlayerProxyPlugin(const IntSize&, HTMLMediaElement*, const URL&, const Vector<String>&, const Vector<String>&, const String&) = 0;
    279         virtual void hideMediaPlayerProxyPlugin(Widget*) = 0;
    280         virtual void showMediaPlayerProxyPlugin(Widget*) = 0;
    281 #endif
    282274
    283275        virtual ObjectContentType objectContentType(const URL&, const String& mimeType, bool shouldPreferPlugInsForImages) = 0;
  • trunk/Source/WebCore/loader/SubframeLoader.cpp

    r167856 r168079  
    5757#include "Settings.h"
    5858
    59 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    60 #include "HTMLMediaElement.h"
    61 #include "RenderVideo.h"
    62 #endif
    63 
    6459namespace WebCore {
    6560   
     
    233228    return loadOrRedirectSubframe(ownerElement, completedURL, frameName, LockHistory::Yes, LockBackForwardList::Yes);
    234229}
    235 
    236 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    237 PassRefPtr<Widget> SubframeLoader::loadMediaPlayerProxyPlugin(HTMLMediaElement& mediaElement, const URL& url, const Vector<String>& paramNames, const Vector<String>& paramValues)
    238 {
    239     ASSERT(mediaElement.hasTagName(videoTag) || isHTMLAudioElement(mediaElement));
    240 
    241     URL completedURL;
    242     if (!url.isEmpty())
    243         completedURL = completeURL(url);
    244 
    245     if (!m_frame.document()->securityOrigin()->canDisplay(completedURL)) {
    246         FrameLoader::reportLocalLoadFailed(&m_frame, completedURL.string());
    247         return nullptr;
    248     }
    249 
    250     if (!m_frame.document()->contentSecurityPolicy()->allowMediaFromSource(completedURL))
    251         return nullptr;
    252 
    253     RenderWidget* renderer = toRenderWidget(mediaElement.renderer());
    254     IntSize size;
    255 
    256     if (renderer)
    257         size = roundedIntSize(LayoutSize(renderer->contentWidth(), renderer->contentHeight()));
    258     else if (mediaElement.isVideo())
    259         size = RenderVideo::defaultSize();
    260 
    261     if (!m_frame.loader().mixedContentChecker().canRunInsecureContent(m_frame.document()->securityOrigin(), completedURL))
    262         return nullptr;
    263 
    264     RefPtr<Widget> widget = m_frame.loader().client().createMediaPlayerProxyPlugin(size, &mediaElement, completedURL, paramNames, paramValues, "application/x-media-element-proxy-plugin");
    265 
    266     if (widget && renderer) {
    267         renderer->setWidget(widget);
    268         renderer->frameOwnerElement().setNeedsStyleRecalc(SyntheticStyleChange);
    269     }
    270     m_containsPlugins = true;
    271 
    272     return widget ? widget.release() : nullptr;
    273 }
    274 #endif // ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    275230
    276231PassRefPtr<Widget> SubframeLoader::createJavaAppletWidget(const IntSize& size, HTMLAppletElement& element, const Vector<String>& paramNames, const Vector<String>& paramValues)
     
    458413    renderer->setWidget(widget);
    459414    m_containsPlugins = true;
    460  
    461 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    462     pluginElement.setNeedsStyleRecalc(SyntheticStyleChange);
    463 #endif
    464415    return true;
    465416}
  • trunk/Source/WebCore/loader/SubframeLoader.h

    r166684 r168079  
    6464        const String& serviceType, const Vector<String>& paramNames, const Vector<String>& paramValues);
    6565
    66 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    67     PassRefPtr<Widget> loadMediaPlayerProxyPlugin(HTMLMediaElement&, const URL&, const Vector<String>& paramNames, const Vector<String>& paramValues);
    68 #endif
    69 
    7066    PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement&, const Vector<String>& paramNames, const Vector<String>& paramValues);
    7167
  • trunk/Source/WebCore/page/FrameView.cpp

    r167969 r168079  
    105105#endif
    106106
    107 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    108 #include "HTMLMediaElement.h"
    109 #endif
    110 
    111107namespace WebCore {
    112108
     
    26652661        if (pluginElement.needsWidgetUpdate())
    26662662            pluginElement.updateWidget(CreateAnyWidgetType);
    2667     }
    2668 
    2669     // FIXME: It is not clear that Media elements need or want this updateWidget() call.
    2670 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2671     else if (element.isMediaElement())
    2672         toHTMLMediaElement(element).updateWidget(CreateAnyWidgetType);
    2673 #endif
    2674     else
     2663    } else
    26752664        ASSERT_NOT_REACHED();
    26762665
  • trunk/Source/WebCore/page/Settings.cpp

    r167767 r168079  
    8383#endif
    8484
    85 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    86 bool Settings::gVideoPluginProxyEnabled = true;
    87 #endif
    88 
    8985bool Settings::gMockScrollbarsEnabled = false;
    9086bool Settings::gUsesOverlayScrollbars = false;
     
    601597#endif
    602598
    603 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    604 void Settings::setVideoPluginProxyEnabled(bool enabled)
    605 {
    606     if (gVideoPluginProxyEnabled == enabled)
    607         return;
    608 
    609     gVideoPluginProxyEnabled = enabled;
    610     HTMLMediaElement::resetMediaEngines();
    611 }
    612 #endif
    613 
    614599void Settings::setScrollingPerformanceLoggingEnabled(bool enabled)
    615600{
  • trunk/Source/WebCore/page/Settings.h

    r167767 r168079  
    251251    static void setLowPowerVideoAudioBufferSizeEnabled(bool);
    252252
    253 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    254     static void setVideoPluginProxyEnabled(bool flag);
    255     static bool isVideoPluginProxyEnabled() { return gVideoPluginProxyEnabled; }
    256 #endif
    257 
    258253#if PLATFORM(IOS)
    259254    static void setAudioSessionCategoryOverride(unsigned);
     
    361356
    362357    static bool gLowPowerVideoAudioBufferSizeEnabled;
    363 
    364 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    365     static bool gVideoPluginProxyEnabled;
    366 #endif
    367358};
    368359
  • trunk/Source/WebCore/platform/graphics/GraphicsLayerClient.h

    r167138 r168079  
    100100    virtual bool shouldTemporarilyRetainTileCohorts(const GraphicsLayer*) const { return true; }
    101101
    102 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    103     virtual bool mediaLayerMustBeUpdatedOnMainThread() const { return false; }
    104 #endif
    105 
    106102#ifndef NDEBUG
    107103    // RenderLayerBacking overrides this to verify that it is not
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.cpp

    r167734 r168079  
    145145    virtual void setPoster(const String&) { }
    146146
    147 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    148     virtual void deliverNotification(MediaPlayerProxyNotificationType) { }
    149     virtual void setMediaPlayerProxy(WebMediaPlayerProxy*) { }
    150     virtual void setControls(bool) { }
    151 #endif
    152 
    153147    virtual bool hasSingleSecurityOrigin() const { return true; }
    154148
     
    213207
    214208    enginesQueried = true;
    215 
    216 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    217     if (Settings::isVideoPluginProxyEnabled())
    218         MediaPlayerPrivateIOS::registerMediaEngine(addMediaEngine);
    219 #endif
    220209
    221210#if USE(AVFOUNDATION)
     
    341330    , m_shouldPrepareToRender(false)
    342331    , m_contentMIMETypeWasInferredFromExtension(false)
    343 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    344     , m_playerProxy(0)
    345 #endif
    346 {
    347 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    348     Vector<MediaPlayerFactory*>& engines = installedMediaEngines();
    349     if (Settings::isVideoPluginProxyEnabled() && !engines.isEmpty()) {
    350         m_currentMediaEngine = engines[0];
    351         m_private = engines[0]->constructor(this);
    352         if (m_mediaPlayerClient)
    353             m_mediaPlayerClient->mediaPlayerEngineUpdated(this);
    354     }
    355 #endif
     332{
    356333}
    357334
     
    447424        if (m_mediaPlayerClient)
    448425            m_mediaPlayerClient->mediaPlayerEngineUpdated(this);
    449 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    450         m_private->setMediaPlayerProxy(m_playerProxy);
    451 #endif
    452426        m_private->setPrivateBrowsingMode(m_privateBrowsing);
    453427        m_private->setPreload(m_preload);
     
    858832}
    859833
    860 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    861 void MediaPlayer::deliverNotification(MediaPlayerProxyNotificationType notification)
    862 {
    863     m_private->deliverNotification(notification);
    864 }
    865 
    866 void MediaPlayer::setMediaPlayerProxy(WebMediaPlayerProxy* proxy)
    867 {
    868     m_playerProxy = proxy;
    869     m_private->setMediaPlayerProxy(proxy);
    870 }
    871 
    872 void MediaPlayer::setControls(bool controls)
    873 {
    874     m_private->setControls(controls);
    875 }
    876 #endif
    877 
    878 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
     834#if USE(NATIVE_FULLSCREEN_VIDEO)
    879835void MediaPlayer::enterFullscreen()
    880836{
  • trunk/Source/WebCore/platform/graphics/MediaPlayer.h

    r167734 r168079  
    2929#if ENABLE(VIDEO)
    3030#include "GraphicsTypes3D.h"
    31 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    32 #include "MediaPlayerProxy.h"
    33 #endif
    3431
    3532#include "AudioTrackPrivate.h"
     
    452449    void setPoster(const String&);
    453450
    454 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    455     void deliverNotification(MediaPlayerProxyNotificationType notification);
    456     void setMediaPlayerProxy(WebMediaPlayerProxy* proxy);
    457     void setControls(bool);
    458 #endif
    459 
    460 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
     451#if USE(NATIVE_FULLSCREEN_VIDEO)
    461452    void enterFullscreen();
    462453    void exitFullscreen();
     
    612603    bool m_shouldPrepareToRender;
    613604    bool m_contentMIMETypeWasInferredFromExtension;
    614 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    615     WebMediaPlayerProxy* m_playerProxy;    // not owned or used, passed to m_private
    616 #endif
    617605
    618606#if ENABLE(MEDIA_SOURCE)
  • trunk/Source/WebCore/platform/graphics/MediaPlayerPrivate.h

    r167734 r168079  
    143143    virtual void setPoster(const String&) { }
    144144
    145 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    146     virtual void deliverNotification(MediaPlayerProxyNotificationType) { }
    147     virtual void setMediaPlayerProxy(WebMediaPlayerProxy*) { }
    148     virtual void setControls(bool) { }
    149 #endif
    150 
    151 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || USE(NATIVE_FULLSCREEN_VIDEO)
     145#if USE(NATIVE_FULLSCREEN_VIDEO)
    152146    virtual void enterFullscreen() { }
    153147    virtual void exitFullscreen() { }
  • trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp

    r167535 r168079  
    15541554        FloatRect layerBounds(m_boundsOrigin, m_size);
    15551555
    1556 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1557         // FIXME: Consider moving the main thread logic into PlatformCALayer.
    1558         if (mediaLayerMustBeUpdatedOnMainThread() && WebThreadIsCurrent()) {
    1559             m_structuralLayer->setPositionOnMainThread(layerPosition);
    1560             m_structuralLayer->setBoundsOnMainThread(layerBounds);
    1561             m_structuralLayer->setAnchorPointOnMainThread(m_anchorPoint);
    1562         } else {
    1563 #endif
    15641556        m_structuralLayer->setPosition(layerPosition);
    15651557        m_structuralLayer->setBounds(layerBounds);
    15661558        m_structuralLayer->setAnchorPoint(m_anchorPoint);
    1567 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1568         }
    1569 #endif
    15701559
    15711560        if (LayerMap* layerCloneMap = m_structuralLayerClones.get()) {
     
    15921581    }
    15931582
    1594 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1595     // FIXME: Consider moving the main thread logic into PlatformCALayer.
    1596     if (mediaLayerMustBeUpdatedOnMainThread() && WebThreadIsCurrent()) {
    1597         m_layer->setPositionOnMainThread(adjustedPosition);
    1598         m_layer->setBoundsOnMainThread(adjustedBounds);
    1599         m_layer->setAnchorPointOnMainThread(scaledAnchorPoint);
    1600     } else {
    1601 #endif
    16021583    m_layer->setPosition(adjustedPosition);
    16031584    m_layer->setBounds(adjustedBounds);
    16041585    m_layer->setAnchorPoint(scaledAnchorPoint);
    1605 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1606     }
    1607 #endif
    16081586
    16091587    if (LayerMap* layerCloneMap = m_layerClones.get()) {
     
    20952073        noteSublayersChanged(DontScheduleFlush);
    20962074
    2097 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2098     // FIXME: Consider moving the main thread logic into PlatformCALayer.
    2099     if (mediaLayerMustBeUpdatedOnMainThread() && WebThreadIsCurrent()) {
    2100         m_contentsLayer->setPositionOnMainThread(contentOrigin);
    2101         m_contentsLayer->setBoundsOnMainThread(contentBounds);
    2102     } else {
    2103 #endif
    21042075    m_contentsLayer->setPosition(contentOrigin);
    21052076    m_contentsLayer->setBounds(contentBounds);
    2106 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2107     }
    2108 #endif
    21092077
    21102078    if (m_contentsLayerClones) {
     
    32243192}
    32253193
    3226 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    3227 bool GraphicsLayerCA::mediaLayerMustBeUpdatedOnMainThread() const
    3228 {
    3229     if (m_contentsLayerPurpose != ContentsLayerForMedia)
    3230         return false;
    3231 
    3232     return m_client && m_client->mediaLayerMustBeUpdatedOnMainThread();
    3233 }
    3234 #endif
    3235 
    32363194PassRefPtr<PlatformCALayer> GraphicsLayerCA::findOrMakeClone(CloneID cloneID, PlatformCALayer *sourceLayer, LayerMap* clones, CloneLevel cloneLevel)
    32373195{
  • trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h

    r167553 r168079  
    275275    void setupContentsLayer(PlatformCALayer*);
    276276    PlatformCALayer* contentsLayer() const { return m_contentsLayer.get(); }
    277 
    278 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    279     bool mediaLayerMustBeUpdatedOnMainThread() const;
    280 #endif
    281277
    282278    virtual void setReplicatedByLayer(GraphicsLayer*) override;
  • trunk/Source/WebCore/rendering/RenderEmbeddedObject.cpp

    r164184 r168079  
    5959#include <wtf/StackStats.h>
    6060
    61 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    62 #include "HTMLMediaElement.h"
    63 #endif
    64 
    6561namespace WebCore {
    6662
     
    654650bool RenderEmbeddedObject::canHaveChildren() const
    655651{
    656 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    657     if (frameOwnerElement().isMediaElement())
    658         return true;
    659 #endif
    660 
    661652    if (isSnapshottedPlugIn())
    662653        return true;
  • trunk/Source/WebCore/rendering/RenderLayerBacking.cpp

    r168078 r168079  
    26062606}
    26072607
    2608 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2609 bool RenderLayerBacking::mediaLayerMustBeUpdatedOnMainThread() const
    2610 {
    2611     return renderer().frame().page() && renderer().frame().page()->settings().isVideoPluginProxyEnabled();
    2612 }
    2613 #endif
    2614 
    26152608} // namespace WebCore
  • trunk/Source/WebCore/rendering/RenderLayerBacking.h

    r167138 r168079  
    192192    virtual bool shouldTemporarilyRetainTileCohorts(const GraphicsLayer*) const override;
    193193
    194 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    195     virtual bool mediaLayerMustBeUpdatedOnMainThread() const override;
    196 #endif
    197 
    198194#ifndef NDEBUG
    199195    virtual void verifyNotPainting();
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r167969 r168079  
    7474#endif
    7575
    76 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    77 #include "HTMLAudioElement.h"
    78 #include "HTMLMediaElement.h"
    79 #endif
    80 
    8176#ifndef NDEBUG
    8277#include "RenderTreeAsText.h"
     
    23572352        return (video.requiresImmediateCompositing() || video.shouldDisplayVideo()) && canAccelerateVideoRendering(video);
    23582353    }
    2359 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2360     if (renderer.isWidget()) {
    2361         if (!m_hasAcceleratedCompositing)
    2362             return false;
    2363 
    2364         Element* element = renderer.element();
    2365         if (!element || (!isHTMLVideoElement(element) && !isHTMLAudioElement(element)))
    2366             return false;
    2367 
    2368         HTMLMediaElement* mediaElement = toHTMLMediaElement(element);
    2369         return mediaElement->player() ? mediaElement->player()->supportsAcceleratedRendering() : false;
    2370     }
    2371 #endif // ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    23722354#else
    23732355    UNUSED_PARAM(renderer);
  • trunk/Source/WebKit/mac/ChangeLog

    r168047 r168079  
     12014-04-30  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
     4        https://bugs.webkit.org/show_bug.cgi?id=132396
     5
     6        Reviewed by Eric Carlson.
     7
     8        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
     9
     10        * Configurations/FeatureDefines.xcconfig:
     11        * Plugins/WebPluginContainerPrivate.h:
     12        * Plugins/WebPluginController.h:
     13        * Plugins/WebPluginController.mm:
     14        (-[WebPluginController dealloc]):
     15        (-[WebPluginController plugInsAreRunning]):
     16        (-[WebPluginController stopAllPlugins]):
     17        (-[WebPluginController stopPluginsForPageCache]):
     18        (-[WebPluginController restorePluginsFromCache]):
     19        (-[WebPluginController addPlugin:]):
     20        (-[WebPluginController destroyPlugin:]):
     21        (-[WebPluginController destroyAllPlugins]):
     22        (-[NSView isMediaPlugInProxyView]): Deleted.
     23        (-[NSView setIsMediaPlugInProxyView:]): Deleted.
     24        (-[WebPluginController mediaPlugInProxyViewCreated:]): Deleted.
     25        (+[WebPluginController pluginViewHidden:]): Deleted.
     26        (mediaProxyClient): Deleted.
     27        (-[WebPluginController _webPluginContainerSetMediaPlayerProxy:forElement:]): Deleted.
     28        (-[WebPluginController _webPluginContainerPostMediaPlayerNotification:forElement:]): Deleted.
     29        * WebCoreSupport/WebFrameLoaderClient.h:
     30        * WebCoreSupport/WebFrameLoaderClient.mm:
     31        (pluginView):
     32        * WebView/WebView.mm:
     33        (-[WebView _preferencesChanged:]):
     34        (-[WebView _videoProxyPluginForMIMEType:]): Deleted.
     35        * WebView/WebViewInternal.h:
     36
    1372014-04-30  Anders Carlsson  <andersca@apple.com>
    238
  • trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig

    r167958 r168079  
    161161ENABLE_PDFKIT_PLUGIN = $(ENABLE_PDFKIT_PLUGIN_$(PLATFORM_NAME));
    162162ENABLE_PDFKIT_PLUGIN_macosx = ENABLE_PDFKIT_PLUGIN;
    163 ENABLE_PLUGIN_PROXY_FOR_VIDEO = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_$(PLATFORM_NAME));
    164 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos = ENABLE_PLUGIN_PROXY_FOR_VIDEO;
    165 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphonesimulator = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos);
    166163ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT;
    167164ENABLE_PROMISES = ENABLE_PROMISES;
     
    242239ENABLE_LLINT_C_LOOP = ;
    243240
    244 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
     241FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
  • trunk/Source/WebKit/mac/Plugins/WebPluginContainerPrivate.h

    r165676 r168079  
    3333#endif
    3434
    35 #if !TARGET_OS_IPHONE
    36 #if !defined(ENABLE_PLUGIN_PROXY_FOR_VIDEO)
    37 #define ENABLE_PLUGIN_PROXY_FOR_VIDEO 0
    38 #endif
    39 #endif
    40 
    41 #if ENABLE_PLUGIN_PROXY_FOR_VIDEO
    42 @class WebMediaPlayerProxy;
    43 #endif
    44 
    4535@interface NSObject (WebPlugInContainerPrivate)
    4636
     
    4838
    4939- (void)_webPluginContainerCancelCheckIfAllowedToLoadRequest:(id)checkIdentifier;
    50 
    51 #if ENABLE_PLUGIN_PROXY_FOR_VIDEO
    52 - (void)_webPluginContainerSetMediaPlayerProxy:(WebMediaPlayerProxy *)proxy forElement:(DOMElement *)element;
    53 
    54 - (void)_webPluginContainerPostMediaPlayerNotification:(int)notification forElement:(DOMElement *)element;
    55 #endif
    5640
    5741#if TARGET_OS_IPHONE
  • trunk/Source/WebKit/mac/Plugins/WebPluginController.h

    r168047 r168079  
    4646    BOOL _started;
    4747    NSMutableSet *_checksInProgress;
    48 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    49     NSMutableArray *_viewsNotInDocument;
    50 #endif
    5148}
    5249
     
    6461- (void)addPlugin:(NSView *)view;
    6562- (void)destroyPlugin:(NSView *)view;
    66 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    67 - (void)mediaPlugInProxyViewCreated:(NSView *)view;
    68 + (void)pluginViewHidden:(NSView *)view;
    69 #endif
    7063
    7164#if PLATFORM(IOS)
  • trunk/Source/WebKit/mac/Plugins/WebPluginController.mm

    r165979 r168079  
    119119#endif
    120120
    121 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    122 @interface NSView (WebPluginControllerAdditions)
    123 @property (nonatomic) BOOL isMediaPlugInProxyView;
    124 @end
    125 
    126 @implementation NSView (WebPluginControllerAdditions)
    127 
    128 - (BOOL)isMediaPlugInProxyView
    129 {
    130     return [(NSNumber *)objc_getAssociatedObject(self, @selector(isMediaPlugInProxyView)) boolValue];
    131 }
    132 
    133 - (void)setIsMediaPlugInProxyView:(BOOL)isMediaPlugInProxyView
    134 {
    135     objc_setAssociatedObject(self, @selector(isMediaPlugInProxyView), [NSNumber numberWithBool:isMediaPlugInProxyView], OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    136 }
    137 
    138 @end
    139 #endif // ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    140 
    141121@implementation WebPluginController
    142122
     
    235215    [_views release];
    236216    [_checksInProgress release];
    237 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    238     [_viewsNotInDocument release];
    239 #endif
    240217    [super dealloc];
    241218}
     
    245222{
    246223    NSUInteger pluginViewCount = [_views count];
    247 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    248     pluginViewCount += [_viewsNotInDocument count];
    249 #endif
    250224    return _started && pluginViewCount;
    251225}
     
    335309        [self stopOnePlugin:[_views objectAtIndex:i]];
    336310
    337 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    338     int viewsNotInDocumentCount = [_viewsNotInDocument count];
    339     for (int i = 0; i < viewsNotInDocumentCount; i++)
    340         [self stopOnePlugin:[_viewsNotInDocument objectAtIndex:i]];
    341 #endif
    342 
    343311    _started = NO;
    344312}
     
    357325        [self stopOnePluginForPageCache:[_views objectAtIndex:i]];
    358326
    359 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    360     NSUInteger viewsNotInDocumentCount = [_viewsNotInDocument count];
    361     for (NSUInteger i = 0; i < viewsNotInDocumentCount; ++i)
    362         [self stopOnePluginForPageCache:[_viewsNotInDocument objectAtIndex:i]];
    363 #endif
    364 
    365327    _started = NO;
    366328}
     
    376338    for (NSUInteger i = 0; i < viewsCount; ++i)
    377339        [[webView _UIKitDelegateForwarder] webView:webView willAddPlugInView:[_views objectAtIndex:i]];
    378 
    379 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    380     NSUInteger viewsNotInDocumentCount = [_viewsNotInDocument count];
    381     for (NSUInteger i = 0; i < viewsNotInDocumentCount; ++i)
    382         [[webView _UIKitDelegateForwarder] webView:webView willAddPlugInView:[_viewsNotInDocument objectAtIndex:i]];
    383 #endif
    384340}
    385341#endif // PLATFORM(IOS)
    386 
    387 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    388 - (void)mediaPlugInProxyViewCreated:(NSView *)view
    389 {
    390     view.isMediaPlugInProxyView = YES;
    391     if (!_viewsNotInDocument)
    392         _viewsNotInDocument= [[NSMutableArray alloc] init];
    393     if (![_viewsNotInDocument containsObject:view])
    394         [_viewsNotInDocument addObject:view];
    395 }
    396 
    397 + (void)pluginViewHidden:(NSView *)view
    398 {
    399     [pluginViews removeObject:view];
    400 }
    401 #endif
    402342
    403343- (void)addPlugin:(NSView *)view
     
    412352#if !PLATFORM(IOS)
    413353        [[_documentView _webView] addPluginInstanceView:view];
    414 #endif
    415 
    416 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    417         if ([_viewsNotInDocument containsObject:view])
    418             [_viewsNotInDocument removeObject:view];
    419354#endif
    420355
     
    462397- (void)destroyPlugin:(NSView *)view
    463398{
    464 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    465     // destroyPlugin: is called when a plug-in view is removed from its parent
    466     // view, but native media players continue to exist even when they aren't in
    467     // the view hierarchy. So if this plug-in view is a proxy for a native media
    468     // player, don't destroy it here.
    469     if (view.isMediaPlugInProxyView)
    470         return;
    471 #endif
    472 
    473399    if ([_views containsObject:view]) {
    474400        if (_started)
    475401            [self stopOnePlugin:view];
    476402        [self destroyOnePlugin:view];
    477        
     403
    478404#if ENABLE(NETSCAPE_PLUGIN_API)
    479405        if (Frame* frame = core([self webFrame]))
     
    534460#endif
    535461    }
    536 
    537 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    538     int viewsNotInDocumentCount = [_viewsNotInDocument count];
    539     for (int i = 0; i < viewsNotInDocumentCount; i++)
    540         [self destroyOnePlugin:[_viewsNotInDocument objectAtIndex:i]];
    541 #endif
    542462
    543463#if !PLATFORM(IOS)
     
    701621        [pluginView webPlugInMainResourceDidFinishLoading];
    702622}
    703 
    704 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    705 static WebCore::HTMLMediaElement* mediaProxyClient(DOMElement* element)
    706 {
    707     if (!element) {
    708         LOG_ERROR("nil element passed");
    709         return nil;
    710     }
    711 
    712     Element* node = core(element);
    713     if (!node || (!isHTMLVideoElement(node) && !isHTMLAudioElement(node))) {
    714         LOG_ERROR("invalid media element passed");
    715         return nil;
    716     }
    717 
    718     return static_cast<WebCore::HTMLMediaElement*>(node);
    719 }
    720 
    721 - (void)_webPluginContainerSetMediaPlayerProxy:(WebMediaPlayerProxy *)proxy forElement:(DOMElement *)element
    722 {
    723 #if PLATFORM(IOS)
    724     WebThreadRun(^{
    725 #endif
    726     WebCore::HTMLMediaElement* client = mediaProxyClient(element);
    727     if (client)
    728         client->setMediaPlayerProxy(proxy);
    729 #if PLATFORM(IOS)
    730     });
    731 #endif
    732 }
    733 
    734 - (void)_webPluginContainerPostMediaPlayerNotification:(int)notification forElement:(DOMElement *)element
    735 {
    736 #if PLATFORM(IOS)
    737     WebThreadRun(^{
    738 #endif
    739     WebCore::HTMLMediaElement* client = mediaProxyClient(element);
    740     if (client)
    741         client->deliverNotification((MediaPlayerProxyNotificationType)notification);
    742 #if PLATFORM(IOS)
    743     });
    744 #endif
    745 }
    746 #endif
    747623
    748624@end
  • trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.h

    r167207 r168079  
    209209        const Vector<WTF::String>& paramNames, const Vector<WTF::String>& paramValues) override;
    210210   
    211 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    212     virtual PassRefPtr<WebCore::Widget> createMediaPlayerProxyPlugin(const WebCore::IntSize&, WebCore::HTMLMediaElement*, const WebCore::URL&,
    213         const Vector<WTF::String>&, const Vector<WTF::String>&, const WTF::String&) override;
    214     virtual void hideMediaPlayerProxyPlugin(WebCore::Widget*) override;
    215     virtual void showMediaPlayerProxyPlugin(WebCore::Widget*) override;
    216 #endif
    217    
    218211    virtual WebCore::ObjectContentType objectContentType(const WebCore::URL&, const WTF::String& mimeType, bool shouldPreferPlugInsForImages) override;
    219212    virtual WTF::String overrideMediaType() const override;
  • trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm

    r168047 r168079  
    131131#import <wtf/text/WTFString.h>
    132132
    133 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    134 #import <WebCore/HTMLMediaElement.h>
    135 #endif
    136 
    137133#if USE(PLUGIN_HOST_PROCESS) && ENABLE(NETSCAPE_PLUGIN_API)
    138134#import "NetscapePluginHostManager.h"
     
    17371733    view = [pluginController plugInViewWithArguments:arguments fromPluginPackage:pluginPackage];
    17381734    [attributes release];
    1739 
    1740     if (!view)
    1741         return nil;
    1742 
    1743 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1744     Element* node = core(element);
    1745     if (node->hasTagName(HTMLNames::videoTag) || node->hasTagName(HTMLNames::audioTag))
    1746         [pluginController mediaPlugInProxyViewCreated:view];
    1747 #endif
    17481735#endif
    17491736
     
    19531940
    19541941#if PLATFORM(IOS)
    1955     if (!pluginPackage && [extension length]) {
     1942    if (!pluginPackage && [extension length])
    19561943#else
    1957     if (!pluginPackage && [extension length] && ![MIMEType length]) {
    1958 #endif
     1944    if (!pluginPackage && [extension length] && ![MIMEType length])
     1945#endif
     1946    {
    19591947        pluginPackage = [webView _pluginForExtension:extension];
    19601948        if (pluginPackage) {
     
    19751963            if ([pluginPackage isKindOfClass:[WebPluginPackage class]])
    19761964                view = pluginView(m_webFrame.get(), (WebPluginPackage *)pluginPackage, attributeKeys, kit(paramValues), baseURL, kit(element), loadManually);
    1977 
    19781965#if ENABLE(NETSCAPE_PLUGIN_API)
    19791966            else if ([pluginPackage isKindOfClass:[WebNetscapePluginPackage class]]) {
     
    21062093    if ([pluginView isKindOfClass:[NETSCAPE_PLUGIN_VIEW class]])
    21072094        [representation _redirectDataToManualLoader:(NETSCAPE_PLUGIN_VIEW *)pluginView forPluginView:pluginView];
    2108     else {
    2109 #else
     2095    else
     2096#endif
    21102097    {
    2111 #endif
    21122098        WebHTMLView *documentView = (WebHTMLView *)[[m_webFrame.get() frameView] documentView];
    21132099        ASSERT([documentView isKindOfClass:[WebHTMLView class]]);
     
    21392125                toRenderEmbeddedObject(element->renderer())->setPluginUnavailabilityReason(RenderEmbeddedObject::InsecurePluginVersion);
    21402126        } else {
    2141     #if ENABLE(NETSCAPE_PLUGIN_API)
     2127#if ENABLE(NETSCAPE_PLUGIN_API)
    21422128            if ([pluginPackage isKindOfClass:[WebNetscapePluginPackage class]]) {
    21432129                view = [[[NETSCAPE_PLUGIN_VIEW alloc] initWithFrame:NSMakeRect(0, 0, size.width(), size.height())
     
    21532139                    return adoptRef(new NetscapePluginWidget(static_cast<WebBaseNetscapePluginView *>(view)));
    21542140            }
    2155     #endif
     2141#endif
    21562142        }
    21572143    }
     
    21722158    return 0;
    21732159}
    2174 
    2175 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2176 PassRefPtr<Widget> WebFrameLoaderClient::createMediaPlayerProxyPlugin(const IntSize& size, HTMLMediaElement* element, const URL& url,
    2177     const Vector<String>& paramNames, const Vector<String>& paramValues, const String& mimeType)
    2178 {
    2179     BEGIN_BLOCK_OBJC_EXCEPTIONS;
    2180 
    2181     ASSERT(paramNames.size() == paramValues.size());
    2182     ASSERT(mimeType);
    2183 
    2184     int errorCode = 0;
    2185     WebView *webView = getWebView(m_webFrame.get());
    2186     NSURL *URL = url;
    2187 
    2188 #if !PLATFORM(IOS)
    2189     SEL selector = @selector(webView:plugInViewWithArguments:);
    2190 
    2191     if ([[webView UIDelegate] respondsToSelector:selector]) {
    2192         NSMutableDictionary *attributes = [[NSMutableDictionary alloc] initWithObjects:kit(paramValues) forKeys:kit(paramNames)];
    2193         NSDictionary *arguments = [[NSDictionary alloc] initWithObjectsAndKeys:
    2194             attributes, WebPlugInAttributesKey,
    2195             [NSNumber numberWithInt:WebPlugInModeEmbed], WebPlugInModeKey,
    2196             [NSNumber numberWithBool:YES], WebPlugInShouldLoadMainResourceKey,
    2197             kit(element), WebPlugInContainingElementKey,
    2198             URL, WebPlugInBaseURLKey, // URL might be nil, so add it last
    2199             nil];
    2200 
    2201         NSView *view = CallUIDelegate(webView, selector, arguments);
    2202 
    2203         [attributes release];
    2204         [arguments release];
    2205 
    2206         if (view)
    2207             return adoptRef(new PluginWidget(view));
    2208     }
    2209 #endif
    2210 
    2211     WebBasePluginPackage *pluginPackage = [webView _videoProxyPluginForMIMEType:mimeType];
    2212     Document* document = core(m_webFrame.get())->document();
    2213     NSURL *baseURL = document->baseURL();
    2214     NSView *view = nil;
    2215 
    2216     if (pluginPackage) {
    2217         if ([pluginPackage isKindOfClass:[WebPluginPackage class]])
    2218             view = pluginView(m_webFrame.get(), (WebPluginPackage *)pluginPackage, kit(paramNames), kit(paramValues), baseURL, kit(element), false);
    2219     } else
    2220         errorCode = WebKitErrorCannotFindPlugIn;
    2221 
    2222     if (!errorCode && !view)
    2223         errorCode = WebKitErrorCannotLoadPlugIn;
    2224 
    2225     if (errorCode) {
    2226 #if PLATFORM(IOS)
    2227         WebResourceDelegateImplementationCache* implementations = WebViewGetResourceLoadDelegateImplementations(getWebView(m_webFrame.get()));
    2228         if (implementations->plugInFailedWithErrorFunc) {
    2229             NSError *error = [[NSError alloc] _initWithPluginErrorCode:errorCode contentURL:URL pluginPageURL:nil pluginName:[pluginPackage pluginInfo].name MIMEType:mimeType];
    2230             CallResourceLoadDelegate(implementations->plugInFailedWithErrorFunc, [m_webFrame.get() webView],
    2231                                      @selector(webView:plugInFailedWithError:dataSource:), error, [m_webFrame.get() _dataSource]);
    2232             [error release];
    2233         }
    2234 #else
    2235         NSError *error = [[NSError alloc] _initWithPluginErrorCode:errorCode
    2236             contentURL:URL pluginPageURL:nil pluginName:[pluginPackage pluginInfo].name MIMEType:mimeType];
    2237         WebNullPluginView *nullView = [[[WebNullPluginView alloc] initWithFrame:NSMakeRect(0, 0, size.width(), size.height())
    2238             error:error DOMElement:kit(element)] autorelease];
    2239         view = nullView;
    2240         [error release];
    2241 #endif
    2242     }
    2243    
    2244     ASSERT(view);
    2245 #if PLATFORM(IOS)
    2246     return adoptRef(new PluginWidgetIOS(view));
    2247 #else
    2248     return adoptRef(new PluginWidget(view));
    2249 #endif
    2250 
    2251     END_BLOCK_OBJC_EXCEPTIONS;
    2252 
    2253     return 0;
    2254 }
    2255 
    2256 void WebFrameLoaderClient::hideMediaPlayerProxyPlugin(Widget* widget)
    2257 {
    2258     [WebPluginController pluginViewHidden:widget->platformWidget()];
    2259 }
    2260 
    2261 void WebFrameLoaderClient::showMediaPlayerProxyPlugin(Widget* widget)
    2262 {
    2263     [WebPluginController addPlugInView:widget->platformWidget()];
    2264 }
    2265 
    2266 #endif  // ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    22672160
    22682161String WebFrameLoaderClient::overrideMediaType() const
  • trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h

    r166665 r168079  
    119119#define WebKitHyperlinkAuditingEnabledPreferenceKey @"WebKitHyperlinkAuditingEnabled"
    120120#define WebKitAVFoundationEnabledKey @"WebKitAVFoundationEnabled"
    121 #define WebKitVideoPluginProxyEnabledKey @"WebKitVideoPluginProxyEnabled"
    122121#define WebKitHixie76WebSocketProtocolEnabledKey @"WebKitHixie76WebSocketProtocolEnabled"
    123122#define WebKitMediaPlaybackRequiresUserGesturePreferenceKey @"WebKitMediaPlaybackRequiresUserGesture"
  • trunk/Source/WebKit/mac/WebView/WebPreferences.mm

    r168046 r168079  
    582582       
    583583        [NSNumber numberWithBool:NO], WebKitUseLegacyTextAlignPositionedElementBehaviorPreferenceKey,
    584        
    585         [NSNumber numberWithBool:NO],   WebKitVideoPluginProxyEnabledKey,
    586584#if ENABLE(MEDIA_SOURCE)
    587585        [NSNumber numberWithBool:YES], WebKitMediaSourceEnabledPreferenceKey,
     
    21332131- (void)setVideoPluginProxyEnabled:(BOOL)flag
    21342132{
    2135     [self _setBoolValue:flag forKey:WebKitVideoPluginProxyEnabledKey];
     2133    // No-op, left for SPI compatibility.
    21362134}
    21372135
    21382136- (BOOL)isVideoPluginProxyEnabled
    21392137{
    2140     return [self _boolValueForKey:WebKitVideoPluginProxyEnabledKey];
     2138    return NO;
    21412139}
    21422140
  • trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h

    r168047 r168079  
    364364- (BOOL)isQTKitEnabled;
    365365
    366 // VideoPluginProxy support is dependent on WebCore/WebKit being
    367 // compiled with ENABLE_PLUGIN_PROXY_FOR_VIDEO.
     366// Deprecated, has no effect.
    368367- (void)setVideoPluginProxyEnabled:(BOOL)flag;
    369368- (BOOL)isVideoPluginProxyEnabled;
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r168047 r168079  
    23852385    settings.setUseLegacyTextAlignPositionedElementBehavior([preferences useLegacyTextAlignPositionedElementBehavior]);
    23862386
    2387 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2388     settings.setVideoPluginProxyEnabled([preferences isVideoPluginProxyEnabled]);
    2389 #endif
    2390 
    23912387#if ENABLE(MEDIA_SOURCE)
    23922388    settings.setMediaSourceEnabled([preferences mediaSourceEnabled]);
     
    48594855    return nil;
    48604856}
    4861 
    4862 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    4863 - (WebBasePluginPackage *)_videoProxyPluginForMIMEType:(NSString *)MIMEType
    4864 {
    4865     WebBasePluginPackage *pluginPackage = [[WebPluginDatabase sharedDatabase] pluginForMIMEType:MIMEType];
    4866     if (pluginPackage)
    4867         return pluginPackage;
    4868 
    4869 #if !PLATFORM(IOS)
    4870     if (_private->pluginDatabase)
    4871         return [_private->pluginDatabase pluginForMIMEType:MIMEType];
    4872 #endif
    4873 
    4874     return nil;
    4875 }
    4876 #endif
    48774857
    48784858- (WebBasePluginPackage *)_pluginForExtension:(NSString *)extension
  • trunk/Source/WebKit/mac/WebView/WebViewInternal.h

    r165676 r168079  
    191191- (WebBasePluginPackage *)_pluginForMIMEType:(NSString *)MIMEType;
    192192- (WebBasePluginPackage *)_pluginForExtension:(NSString *)extension;
    193 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    194 - (WebBasePluginPackage *)_videoProxyPluginForMIMEType:(NSString *)MIMEType;
    195 #endif
    196193
    197194- (void)setCurrentNodeHighlight:(WebNodeHighlight *)nodeHighlight;
  • trunk/Source/WebKit2/ChangeLog

    r168074 r168079  
     12014-04-30  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
     4        https://bugs.webkit.org/show_bug.cgi?id=132396
     5
     6        Reviewed by Eric Carlson.
     7       
     8        Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
     9
     10        * Configurations/FeatureDefines.xcconfig:
     11        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
     12        (WebKit::WebFrameLoaderClient::createMediaPlayerProxyPlugin): Deleted.
     13        (WebKit::WebFrameLoaderClient::hideMediaPlayerProxyPlugin): Deleted.
     14        (WebKit::WebFrameLoaderClient::showMediaPlayerProxyPlugin): Deleted.
     15        * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
     16        * WebProcess/WebPage/WebPage.cpp:
     17        (WebKit::WebPage::updatePreferences):
     18
    1192014-04-30  Brady Eidson  <beidson@apple.com>
    220
  • trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig

    r167958 r168079  
    161161ENABLE_PDFKIT_PLUGIN = $(ENABLE_PDFKIT_PLUGIN_$(PLATFORM_NAME));
    162162ENABLE_PDFKIT_PLUGIN_macosx = ENABLE_PDFKIT_PLUGIN;
    163 ENABLE_PLUGIN_PROXY_FOR_VIDEO = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_$(PLATFORM_NAME));
    164 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos = ENABLE_PLUGIN_PROXY_FOR_VIDEO;
    165 ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphonesimulator = $(ENABLE_PLUGIN_PROXY_FOR_VIDEO_iphoneos);
    166163ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT;
    167164ENABLE_PROMISES = ENABLE_PROMISES;
     
    242239ENABLE_LLINT_C_LOOP = ;
    243240
    244 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
     241FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCELERATED_OVERFLOW_SCROLLING) $(ENABLE_AVF_CAPTIONS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_GRID_LAYOUT) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHAPES) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS3_TEXT_LINE_BREAK) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILTERS) $(ENABLE_FONT_LOAD_EVENTS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INDIE_UI) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_COLOR_POPOVER) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR) $(ENABLE_IOS_AIRPLAY) $(ENABLE_IOS_TEXT_AUTOSIZING) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LETTERPRESS) $(ENABLE_LINK_PREFETCH) $(ENABLE_MATHML) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROMISES) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SUBTLE_CRYPTO) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_DATACUE_VALUE) $(ENABLE_VIEW_MODE_CSS_MEDIA) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_REPLAY) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WEBVTT_REGIONS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(ENABLE_FTL_JIT) $(ENABLE_LLINT_C_LOOP) $(FEATURE_DEFINES_$(PLATFORM_NAME));
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp

    r167923 r168079  
    14051405}
    14061406
    1407 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    1408 PassRefPtr<Widget> WebFrameLoaderClient::createMediaPlayerProxyPlugin(const IntSize&, HTMLMediaElement*, const URL&, const Vector<String>&, const Vector<String>&, const String&)
    1409 {
    1410     notImplemented();
    1411     return 0;
    1412 }
    1413 
    1414 void WebFrameLoaderClient::hideMediaPlayerProxyPlugin(Widget*)
    1415 {
    1416     notImplemented();
    1417 }
    1418 
    1419 void WebFrameLoaderClient::showMediaPlayerProxyPlugin(Widget*)
    1420 {
    1421     notImplemented();
    1422 }
    1423 #endif
    1424 
    14251407static bool pluginSupportsExtension(const PluginData& pluginData, const String& extension)
    14261408{
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.h

    r167901 r168079  
    194194    virtual PassRefPtr<WebCore::Widget> createJavaAppletWidget(const WebCore::IntSize&, WebCore::HTMLAppletElement*, const WebCore::URL& baseURL, const Vector<String>& paramNames, const Vector<String>& paramValues) override;
    195195   
    196 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    197     virtual PassRefPtr<WebCore::Widget> createMediaPlayerProxyPlugin(const WebCore::IntSize&, WebCore::HTMLMediaElement*, const WebCore::URL&, const Vector<String>&, const Vector<String>&, const String&) override;
    198     virtual void hideMediaPlayerProxyPlugin(WebCore::Widget*) override;
    199     virtual void showMediaPlayerProxyPlugin(WebCore::Widget*) override;
    200 #endif
    201 
    202196    virtual WebCore::ObjectContentType objectContentType(const WebCore::URL&, const String& mimeType, bool shouldPreferPlugInsForImages) override;
    203197    virtual String overrideMediaType() const override;
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r168050 r168079  
    26132613#endif
    26142614
    2615 #if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
    2616     settings.setVideoPluginProxyEnabled(false);
    2617 #endif
    2618 
    26192615#if PLATFORM(IOS)
    26202616    settings.setAVKitEnabled(true);
Note: See TracChangeset for help on using the changeset viewer.