[M47_2526] Chromium upversion to m47_2526 branch
authorYoungcheol Kang <ychul.kang@samsung.com>
Thu, 15 Oct 2015 06:34:17 +0000 (15:34 +0900)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 07:55:23 +0000 (07:55 +0000)
This patch deals with following upstream changes:

1. Folder and class name changes

- Enabled to use NSS intead of the OpenSSL
- Changed the path of the serialized_navigation_entry.h to the
  components/sessions/core from the components/sessions
- Changed the path of the UnicodeIcu.h to the wtf/text/icu from the
  wtf/unicode/icu
- Changed the path of the video_capture_device_factory.h to the
  media/capture/video from the media/video/capture
- Changed the path of the video_capture_device.h to the
  media/capture/video from the media/video/capture
- Changed the path of the WebScreenOrientationLockType.h to the
  third_party/WebKit/public/platform/modules/screen_orientation from the
  third_party/WebKit/public/platform
- Removed the chrome_resources.gyp:packed_resources and
  extensions.gyp:extensions_shell_and_test_pak dependencies in chrome

2. API changes

- Added the ClientNativePixmapFactory class in OzonePlatform
- Added the ClearCompositorFrame, TextInputStateChanged API in
  RenderWidgetHostViewBase class
- Added the CopyTexSubImage API in GLImage class
- Added the GetDisplayedPersistentNotifications API in
  PlatformNotificationService class
- Added the GetScreenColorProfile API in RenderWidgetHost class
- Added the GetOverlayManager, OpenClientNativePixmapDevice API in
  OzonePlatform class
- Added the GetV8Handle API in LoadablePluginPlaceholder class
- Added the HandleWebSocketConnection API in DevToolsHttpHandlerDelegate
  class
- Added the IsContextSecure API in AutofillClient class
- Added the opener_render_process_id, opener_render_frame_id parameter
  in CreateParams struct
- Added the SchedulePendingLossyWrites API in AutofillPrefStore class
- Changed the OneShotTimer and RepeatingTimer class in base class
- Changed the PermissionManager class which associated with a frame id
  instead of a view id
- Changed the ProxyConfigService class in net class
- Changed the VibrationManager class
- Changed the kEnableDelegatedRenderer switch to the
  kDisableDelegatedRenderer switch also added the kCompositeToMailbox
  switch
- Changed the AckAsyncTouchEvent and AckSyncTouchEvent API to the
  AckTouchEvent API in GestureRecognizer class
- Changed the GetLastActiveTime API to the GetLastActivityTime API in
  DevToolsTargetDescriptor class
- Changed the argument of AutofillWebDataService class
- Changed the argument of GpuChildThread class
- Changed the argument of InProcessGpuThread class
- Changed the argument of LoadablePluginPlaceholder class
- Changed the argument of PasswordGenerationAgent class
- Changed the argement of WebContentsImpl class
- Changed the argument of WebDatabaseService class
- Changed the argument of AddTable API in WebDatabaseService class
- Changed the argument of CancelableCallback API, GetImageTextureTarget
  API, OnSwapBuffersCompleted in ContextFactory class
- Changed the argument of CancelPermissionRequest, RequestPermission API
  in PermissionManager class
- Changed the argument of CanCreateWindow API in ContentBrowserClient
  class
- Changed the argument of Compositor API in ui class
- Changed the argument of DefaultBackend API in HttpCache class
- Changed the argument of DidAcceptSuggestion API in
  AutofillPopupDelegate class
- Changed the argument of EnableRecording API in TracingController class
- Changed the argument of EndsWith API, SplitString API in base class
- Changed the argument of EnterFullscreenModeForTab,
  ShouldCreateWebContents API in WebContentsDelegate class
- Changed the argument of RemoveLoginsCreatedBetween API in
  LoginDatabase class
- Changed the argument of ResetConfigService API in ProxyService class
- Changed the argument of SetProtocolHandler API in URLRequestJobFactory
  class
- Changed the argument of SetValue, SetValueSilently API in
  AutofillPrefStore class
- Changed the argument of set_http_user_agent_settings,
  set_transport_security_state, set_http_transaction_factory,
  set_job_factory API in URLRequestContext class
- Changed the argument of SwapDelegatedFrame API in
  DelegatedFrameHostClient class
- Changed the argument of UploadPasswordForm API in
  PasswordStoreConsumer class
- Changed the argument and codes of CreateNewWindow API in
  RenderViewHostDelegate class
- Changed the codes of IsIsolatedGuest API to the IsForGuestsOnly API in
  RenderProcessHost class
- Changed the return type of GetLastActiveTime API in WebContents class
- Removed the BindWebFrame API in LoadablePluginPlaceholder class
- Removed the CanSubscribeFrame, GetCompositingSurface API in
  RenderWidgetHostView class
- Removed the CreatePluginPlaceholder, HandleNavigation API in
  ContentRendererClient class
- Removed the Destory API in GLContext class
- Removed the IsPublicSuffixMatch API in PasswordForm class
- Removed the kAutofillAuxiliaryProfilesEnabled in namespace of pref
- Removed the LinkClicked API in AutofillClient class
- Removed the OnCanThrottleRequest API in NetworkDelegateImpl class
- Removed the opener parameter in CreateParams struct
- Removed the password_autocomplete_set in PasswordForm struct
- Removed the ReleaseTexImage API in GLImage class
- Removed the SchemeIsSecure API in GURL class
- Removed the surface_id API in RenderWidgetHostImpl class
- Removed the TextInputTypeChanged API in RenderWidgetHostViewBase class
- Removed the IsContextLost API in ContextProvider class. We can uses
  the GetGraphicsResetStatusKHR API instead of that
- Removed the MessageLoopProxy class. We can uses the
  base::ThreadTaskRunnerHandle, base::SingleThreadTaskRunner class
  instead of that
- Removed the StartsWithASCII API. We can uses the base::StartsWith API
  instead of that
- Removed the renderer/plugins/shadow_dom_plugin_placeholder.cc | h and
  ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.cc
  | h files
-

3. Need to change API (TODO issues)

- The ffmpeg patch on ARM64bit should be made. Temporary creating the
  build/patches/m47_ffmpeg_temp_arm64bit.diff file to disabling the
  codes (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14507)
- The hasNonEmptyBoundingBox API in was removed in WebNode class.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14509)
- The kEnableViewportMeta switch was removed in switches class.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14510)
- The maximumScrollOffset API was removed in WebLocalFrameImpl class.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14511)
- The NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED was removed in enum of
  NotificationType. Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14512)
- The SetInputMethodActive API was removed in RenderWidgetHostImpl
  class. Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14513)
- The SetTextZoomFactor API was removed in RenderViewHost class.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14514)
- The code implementation about GetDisplayedPersistentNotifications API
  in PlatformNotificationService class is necessary
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14515)
- The code implementation about GetV8Handle API in
  LoadablePluginPlaceholder class is necessary
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14516)
- The code implementation about IsContextSecure API in AutofillClient
  class is necessary
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14517)
- The code implementation about TextInputStateChanged API in
  RenderWidgetHostViewBase class is necessary
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14518)
- The multimedia function has been changed. Temporary disabling the
  'tizen_multimedia_support' flag
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14519)
- The libffmpegsumo.so is not generated in the out.TARGET/Release after
  building the project. Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14520)
- The API of system/device.h cannot use in
  battery_status_manager_tizen.cc. Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521)
- The build error happens when using the best_matches variable.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14523)
- The build error happens when using the Restore API in
  NavigationController class. Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14524)
- The CanSubscribeFrame was removed in DelegatedFrameHost class.
  Temporary disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14548)
- The IsDelegatedRendererEnabled API was removed in content class.
  Temporary disabling the code
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14572)
- The switch of kDumpRenderTree was removed in swiches class. Temporary
  disabling the codes
  (http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14573)

4. Verification

- This patch supports to the desktop and mobile(Tizen 3.0 32/64bit) and
  tv(Tizen 3.0 32bit) profiles
- There is no build problem in all target

Bug: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14494

Change-Id: I97d4de70b2582825cee84cdf663035032664173f
Signed-off-by: Youngcheol Kang <ychul.kang@samsung.com>
116 files changed:
tizen_src/DEPS.efl
tizen_src/VERSION
tizen_src/build/build_desktop.sh
tizen_src/build/gyp_chromiumefl.sh
tizen_src/build/patches/ffmpeg_arm64bit_support.diff [deleted file]
tizen_src/build/patches/hotfix_angle.diff [deleted file]
tizen_src/build/patches/m47_ffmpeg_temp_arm64bit.diff [new file with mode: 0644]
tizen_src/chromium_impl/content/browser/device_sensors/data_fetcher_impl_tizen.cc
tizen_src/chromium_impl/content/browser/device_sensors/data_fetcher_impl_tizen.h
tizen_src/chromium_impl/content/browser/media/efl/webaudio_decoder_browser_gstreamer.cc
tizen_src/chromium_impl/content/browser/renderer_host/context_factory_efl.cc
tizen_src/chromium_impl/content/browser/renderer_host/context_factory_efl.h
tizen_src/chromium_impl/content/browser/renderer_host/im_context_efl.cc
tizen_src/chromium_impl/content/browser/renderer_host/render_widget_host_view_efl.cc
tizen_src/chromium_impl/content/browser/renderer_host/render_widget_host_view_efl.h
tizen_src/chromium_impl/content/browser/screen_orientation/screen_orientation_delegate_efl.h
tizen_src/chromium_impl/content/browser/tracing/tracing_controller_efl.cc
tizen_src/chromium_impl/content/browser/web_contents/web_contents_impl_efl.cc
tizen_src/chromium_impl/content/browser/web_contents/web_contents_impl_efl.h
tizen_src/chromium_impl/content/browser/web_contents/web_contents_view_efl.cc
tizen_src/chromium_impl/content/gpu/in_process_gpu_thread_efl.cc
tizen_src/chromium_impl/content/shell/browser/shell_efl.cc
tizen_src/chromium_impl/content/shell/browser/shell_web_contents_view_delegate_efl.cc
tizen_src/chromium_impl/device/battery/battery_status_manager_tizen.cc
tizen_src/chromium_impl/device/vibration/vibration_manager_impl_efl.cc
tizen_src/chromium_impl/device/vibration/vibration_manager_impl_efl.h
tizen_src/chromium_impl/efl/init.cc
tizen_src/chromium_impl/gpu/config/gpu_info_collector_efl.cc
tizen_src/chromium_impl/media/base/efl/media_source_player_gstreamer.cc
tizen_src/chromium_impl/media/base/efl/media_source_player_gstreamer.h
tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.cc
tizen_src/chromium_impl/media/base/tizen/media_player_bridge_capi.h
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_factory_tizen.cc [moved from tizen_src/chromium_impl/media/video/capture/tizen/video_capture_device_factory_tizen.cc with 99% similarity]
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_factory_tizen.h [moved from tizen_src/chromium_impl/media/video/capture/tizen/video_capture_device_factory_tizen.h with 95% similarity]
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_tizen.cc [moved from tizen_src/chromium_impl/media/video/capture/tizen/video_capture_device_tizen.cc with 99% similarity]
tizen_src/chromium_impl/media/capture/video/tizen/video_capture_device_tizen.h [moved from tizen_src/chromium_impl/media/video/capture/tizen/video_capture_device_tizen.h with 97% similarity]
tizen_src/chromium_impl/media/media_efl.gypi
tizen_src/chromium_impl/ui/base/clipboard/clipboard_helper_efl.cc
tizen_src/chromium_impl/ui/base/clipboard/clipboard_helper_efl.h
tizen_src/chromium_impl/ui/events/gesture_detection/gesture_configuration_efl.cc
tizen_src/chromium_impl/ui/gl/gl_image_efl_pixmap.cc
tizen_src/chromium_impl/ui/gl/gl_image_efl_pixmap.h
tizen_src/chromium_impl/ui/gl/gl_shared_context_efl.cc
tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/ozone_efl.gyp
tizen_src/chromium_impl/ui/ozone/ozone_platform_efl.cc
tizen_src/chromium_impl/ui/ozone/ozone_platform_efl.h
tizen_src/ewk/efl_integration/autofill_popup_view_efl.cc
tizen_src/ewk/efl_integration/browser/autofill/autofill_manager_delegate_efl.cc
tizen_src/ewk/efl_integration/browser/autofill/autofill_manager_delegate_efl.h
tizen_src/ewk/efl_integration/browser/autofill/autofill_pref_store_efl.cc
tizen_src/ewk/efl_integration/browser/autofill/autofill_pref_store_efl.h
tizen_src/ewk/efl_integration/browser/autofill/personal_data_manager_factory.cc
tizen_src/ewk/efl_integration/browser/autofill/personal_data_manager_factory.h
tizen_src/ewk/efl_integration/browser/favicon/favicon_commands.cc
tizen_src/ewk/efl_integration/browser/favicon/favicon_database_p.h
tizen_src/ewk/efl_integration/browser/geolocation/geolocation_permission_context_efl.cc
tizen_src/ewk/efl_integration/browser/geolocation/geolocation_permission_context_efl.h
tizen_src/ewk/efl_integration/browser/mime_override_manager_efl.cc
tizen_src/ewk/efl_integration/browser/mime_override_manager_efl.h
tizen_src/ewk/efl_integration/browser/notification/notification_controller_efl.cc
tizen_src/ewk/efl_integration/browser/notification/notification_controller_efl.h
tizen_src/ewk/efl_integration/browser/password_manager/password_form_manager.cc
tizen_src/ewk/efl_integration/browser/password_manager/password_form_manager.h
tizen_src/ewk/efl_integration/browser/password_manager/password_generation_manager.h
tizen_src/ewk/efl_integration/browser/password_manager/password_manager.cc
tizen_src/ewk/efl_integration/browser/password_manager/password_manager.h
tizen_src/ewk/efl_integration/browser/password_manager/password_store_factory.cc
tizen_src/ewk/efl_integration/browser/password_manager/password_store_factory.h
tizen_src/ewk/efl_integration/browser/permission_manager_efl.cc
tizen_src/ewk/efl_integration/browser/permission_manager_efl.h
tizen_src/ewk/efl_integration/browser/webdata/web_data_service_factory.cc
tizen_src/ewk/efl_integration/browser/webdata/web_data_service_factory.h
tizen_src/ewk/efl_integration/browser_context_efl.cc
tizen_src/ewk/efl_integration/command_line_efl.cc
tizen_src/ewk/efl_integration/content_browser_client_efl.cc
tizen_src/ewk/efl_integration/content_browser_client_efl.h
tizen_src/ewk/efl_integration/context_menu_controller_efl.cc
tizen_src/ewk/efl_integration/devtools_delegate_efl.cc
tizen_src/ewk/efl_integration/devtools_delegate_efl.h
tizen_src/ewk/efl_integration/devtools_manager_delegate_efl.cc
tizen_src/ewk/efl_integration/efl_integration.gypi
tizen_src/ewk/efl_integration/eweb_context.cc
tizen_src/ewk/efl_integration/eweb_view.cc
tizen_src/ewk/efl_integration/ewk_global_data.cc
tizen_src/ewk/efl_integration/message_pump_for_ui_efl.cc
tizen_src/ewk/efl_integration/network_delegate_efl.cc
tizen_src/ewk/efl_integration/network_delegate_efl.h
tizen_src/ewk/efl_integration/pkgconfig/chromium-ewk.pc
tizen_src/ewk/efl_integration/private/ewk_back_forward_list_private.cc
tizen_src/ewk/efl_integration/public/ewk_dispatcher.cc
tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.cc
tizen_src/ewk/efl_integration/renderer/content_renderer_client_efl.h
tizen_src/ewk/efl_integration/renderer/plugins/plugin_placeholder_efl.cc
tizen_src/ewk/efl_integration/renderer/plugins/plugin_placeholder_efl.h
tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.cc [deleted file]
tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.h [deleted file]
tizen_src/ewk/efl_integration/renderer/render_frame_observer_efl.cc
tizen_src/ewk/efl_integration/renderer/render_view_observer_efl.cc
tizen_src/ewk/efl_integration/renderer/render_view_observer_efl.h
tizen_src/ewk/efl_integration/text_encoding_map_efl.cc
tizen_src/ewk/efl_integration/text_encoding_map_efl.h
tizen_src/ewk/efl_integration/url_request_context_getter_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.h
tizen_src/ewk/efl_webview_app/chromium-efl.xml
tizen_src/ewk/efl_webview_app/chromium-efl_v3.0.xml
tizen_src/ewk/efl_webview_app/ubrowser.xml
tizen_src/ewk/efl_webview_app/ubrowser_v3.0.xml
tizen_src/ewk/ubrowser/ubrowser.xml
tizen_src/packaging/chromium-efl-libs.spec
tizen_src/packaging/chromium-efl.spec
tizen_src/packaging/crosswalk-bin.spec
tizen_src/packaging/manifest.xml
tizen_src/supplement.gypi

index bc3c506..dd0c724 100644 (file)
@@ -18,6 +18,7 @@
 # -----------------------------------
 
 ozone_wayland_rev = 'bd769b47008882f3d0fcb78070415a5ef2700032'
+khronos_cl_api_rev = '6f4be98d10f03ce2b12c769cd9835c73a441c00f'
 
 # |blink_upstream_rev| indicates the revision of the latest upstream commit in
 # the s-blink repository, so that the devtools code can use it to fetch
@@ -25,8 +26,9 @@ ozone_wayland_rev = 'bd769b47008882f3d0fcb78070415a5ef2700032'
 # SVN revision while Blink is still in SVN.
 blink_upstream_rev = '191638' #TODO(TK) : need to update revision number
 
-efl_integration_branch = 'origin/dev/m44_2403'
+efl_integration_branch = 'origin/dev/m47_2526'
 ct_git = 'ssh://165.213.202.130:29418/webplatform'
+crosswalk_git = 'https://github.com/crosswalk-project'
 
 ozone_wayland_git = 'https://github.com/01org'
 
@@ -42,8 +44,6 @@ solutions = [
     'custom_deps': {
       'src':
         ct_git + '/s-chromium.git@' + efl_integration_branch,
-      'src/third_party/WebKit':
-        ct_git + '/s-blink.git@' + efl_integration_branch,
       'src/third_party/skia':
         ct_git + '/s-skia.git@' + efl_integration_branch,
       'src/third_party/webrtc':
@@ -55,8 +55,7 @@ solutions = [
 
       # Include OpenCL header files for WebCL support, target version 1.2.
       'src/third_party/khronos/CL':
-        'https://cvs.khronos.org/svn/repos/registry/trunk/public/cl/api/1.2@'
-           '28150',
+        crosswalk_git + '/khronos-cl-api-1.2.git@' + khronos_cl_api_rev,
 
       # These directories are not relevant to Chromium-efl and can be safely ignored
       # in a checkout. It avoids creating additional directories outside src/ that
index e552a80..090e3b3 100644 (file)
@@ -1 +1 @@
-Chromium upsteam version: 44.0.2403.0
+Chromium upsteam version: 47.0.2526.0
index 2c0fbc4..45b8fb0 100755 (executable)
@@ -44,6 +44,8 @@ if [ ! -f "$JHBUILD_STAMPFILE" ]; then
   fi
 fi
 
+${SCRIPTDIR}/apply_patches.sh ${SCRIPTDIR}/patches
+
 export __GYP_CHROMIUMEFL_TARGET=desktop
 
 hostGypChromiumEfl
@@ -52,3 +54,5 @@ export LD_LIBRARY_PATH="${JHBUILD_DEPS}/${_LIBDIR}:$LD_LIBRARY_PATH"
 export PATH="${JHBUILD_DEPS}/bin:$PATH"
 
 hostNinja desktop
+
+${SCRIPTDIR}/apply_patches.sh -r ${SCRIPTDIR}/patches
index 4b7748b..20b7821 100755 (executable)
@@ -79,9 +79,6 @@ COMMON_GYP_PARAMETERS="
                       -Duse_gnome_keyring=0
                       -Duse_pango=0
                       -Duse_cairo=0
-                      -Duse_openssl=1
-                      -Duse_openssl_certs=1
-                      -Duse_nss_certs=0
                       -Dtizen_multimedia_eme_support=0
                       -Denable_plugins=1
                       -Denable_extensions=1
@@ -147,7 +144,9 @@ add_tizen_flags() {
   fi
 
   if [ "$tizen_version" == "3.0" ]; then
-    COMMON_GYP_PARAMETERS+="-Dtizen_multimedia_support=1
+    # [M47_2526] Temporary disabling the multimedia flag for switching to new chromium
+    #            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14519
+    COMMON_GYP_PARAMETERS+="-Dtizen_multimedia_support=0
                            "
   elif [ "$tizen_version" == "2.4" -a "$target" == "tv" ]; then
     COMMON_GYP_PARAMETERS+="-Dtizen_multimedia_support=0
diff --git a/tizen_src/build/patches/ffmpeg_arm64bit_support.diff b/tizen_src/build/patches/ffmpeg_arm64bit_support.diff
deleted file mode 100644 (file)
index 92caf40..0000000
+++ /dev/null
@@ -1,1578 +0,0 @@
-diff --git a/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/config.h b/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/config.h
-index 93b0a00..434f49e 100644
---- a/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/config.h
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/config.h
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-cross-compile --cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aarch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-decoder='aac,h264,mp3' --enable-demuxer='aac,mp3,mov' --enable-parser='aac,h264,mpegaudio'"
-+#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-sdl --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-decoder='aac,h264,mp3' --enable-demuxer='aac,mp3,mov' --enable-parser='aac,h264,mpegaudio'"
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
--#define CONFIG_THIS_YEAR 2014
-+#define CONFIG_THIS_YEAR 2015
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "gcc 4.8 (Ubuntu/Linaro 4.8.2-13ubuntu1)"
-+#define CC_IDENT "gcc 4.9 (Tizen)"
- #define av_restrict restrict
- #define EXTERN_PREFIX ""
- #define EXTERN_ASM 
-@@ -69,7 +69,7 @@
- #define HAVE_CPUNOP 0
- #define HAVE_I686 0
- #define HAVE_MIPSFPU 0
--#define HAVE_MIPS32R2 0
-+#define HAVE_MIPS32R2 1
- #define HAVE_MIPSDSPR1 0
- #define HAVE_MIPSDSPR2 0
- #define HAVE_LOONGSON 1
-@@ -174,7 +174,6 @@
- #define HAVE_ASM_TYPES_H 1
- #define HAVE_CDIO_PARANOIA_H 0
- #define HAVE_CDIO_PARANOIA_PARANOIA_H 0
--#define HAVE_CL_CL_H 0
- #define HAVE_DEV_BKTR_IOCTL_BT848_H 0
- #define HAVE_DEV_BKTR_IOCTL_METEOR_H 0
- #define HAVE_DEV_IC_BT8XX_H 0
-@@ -266,7 +265,6 @@
- #define HAVE_LZO1X_999_COMPRESS 0
- #define HAVE_MACH_ABSOLUTE_TIME 0
- #define HAVE_MAPVIEWOFFILE 0
--#define HAVE_MOVEFILEEXA 0
- #define HAVE_MEMALIGN 1
- #define HAVE_MKSTEMP 1
- #define HAVE_MMAP 1
-@@ -291,6 +289,7 @@
- #define HAVE_W32THREADS 0
- #define HAVE_AS_DN_DIRECTIVE 0
- #define HAVE_AS_FUNC 1
-+#define HAVE_AS_OBJECT_ARCH 0
- #define HAVE_ASM_MOD_Q 0
- #define HAVE_ATTRIBUTE_MAY_ALIAS 1
- #define HAVE_ATTRIBUTE_PACKED 1
-@@ -303,13 +302,14 @@
- #define HAVE_INLINE_ASM_NONLOCAL_LABELS 1
- #define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0
- #define HAVE_PRAGMA_DEPRECATED 1
--#define HAVE_RSYNC_CONTIMEOUT 1
-+#define HAVE_RSYNC_CONTIMEOUT 0
- #define HAVE_SYMVER_ASM_LABEL 0
- #define HAVE_SYMVER_GNU_ASM 1
- #define HAVE_VFP_ARGS 0
- #define HAVE_XFORM_ASM 0
- #define HAVE_XMM_CLOBBERS 0
- #define HAVE_CONDITION_VARIABLE_PTR 0
-+#define HAVE_DXVA_PICPARAMS_HEVC 0
- #define HAVE_SOCKLEN_T 0
- #define HAVE_STRUCT_ADDRINFO 0
- #define HAVE_STRUCT_GROUP_SOURCE_REQ 0
-@@ -330,13 +330,15 @@
- #define HAVE_LIBC_MSVCRT 0
- #define HAVE_LIBDC1394_1 0
- #define HAVE_LIBDC1394_2 0
--#define HAVE_MAKEINFO 1
--#define HAVE_MAKEINFO_HTML 1
-+#define HAVE_MAKEINFO 0
-+#define HAVE_MAKEINFO_HTML 0
- #define HAVE_PERL 1
- #define HAVE_POD2MAN 1
- #define HAVE_SDL 0
-+#define HAVE_SECTION_DATA_REL_RO 1
- #define HAVE_TEXI2HTML 0
- #define HAVE_THREADS 1
-+#define HAVE_VAAPI_X11 0
- #define HAVE_VDPAU_X11 0
- #define HAVE_XLIB 0
- #define CONFIG_BSFS 0
-@@ -351,10 +353,10 @@
- #define CONFIG_PARSERS 1
- #define CONFIG_PROTOCOLS 0
- #define CONFIG_DOC 0
--#define CONFIG_HTMLPAGES 1
--#define CONFIG_MANPAGES 1
--#define CONFIG_PODPAGES 1
--#define CONFIG_TXTPAGES 1
-+#define CONFIG_HTMLPAGES 0
-+#define CONFIG_MANPAGES 0
-+#define CONFIG_PODPAGES 0
-+#define CONFIG_TXTPAGES 0
- #define CONFIG_AVIO_READING_EXAMPLE 1
- #define CONFIG_DECODING_ENCODING_EXAMPLE 1
- #define CONFIG_DEMUXING_DECODING_EXAMPLE 1
-@@ -364,6 +366,7 @@
- #define CONFIG_FILTERING_VIDEO_EXAMPLE 0
- #define CONFIG_METADATA_EXAMPLE 1
- #define CONFIG_MUXING_EXAMPLE 0
-+#define CONFIG_QSVDEC_EXAMPLE 0
- #define CONFIG_REMUXING_EXAMPLE 1
- #define CONFIG_RESAMPLING_AUDIO_EXAMPLE 0
- #define CONFIG_SCALING_VIDEO_EXAMPLE 0
-@@ -385,6 +388,7 @@
- #define CONFIG_LIBCDIO 0
- #define CONFIG_LIBCELT 0
- #define CONFIG_LIBDC1394 0
-+#define CONFIG_LIBDCADEC 0
- #define CONFIG_LIBFAAC 0
- #define CONFIG_LIBFDK_AAC 0
- #define CONFIG_LIBFLITE 0
-@@ -395,12 +399,14 @@
- #define CONFIG_LIBGSM 0
- #define CONFIG_LIBIEC61883 0
- #define CONFIG_LIBILBC 0
-+#define CONFIG_LIBMFX 0
- #define CONFIG_LIBMODPLUG 0
- #define CONFIG_LIBMP3LAME 0
- #define CONFIG_LIBNUT 0
- #define CONFIG_LIBOPENCORE_AMRNB 0
- #define CONFIG_LIBOPENCORE_AMRWB 0
- #define CONFIG_LIBOPENCV 0
-+#define CONFIG_LIBOPENH264 0
- #define CONFIG_LIBOPENJPEG 0
- #define CONFIG_LIBOPUS 0
- #define CONFIG_LIBPULSE 0
-@@ -435,6 +441,7 @@
- #define CONFIG_LIBZMQ 0
- #define CONFIG_LIBZVBI 0
- #define CONFIG_LZMA 0
-+#define CONFIG_NVENC 0
- #define CONFIG_OPENAL 0
- #define CONFIG_OPENCL 0
- #define CONFIG_OPENGL 0
-@@ -507,6 +514,7 @@
- #define CONFIG_FAANDCT 0
- #define CONFIG_FAANIDCT 0
- #define CONFIG_FDCTDSP 0
-+#define CONFIG_FMTCONVERT 0
- #define CONFIG_FRAME_THREAD_ENCODER 0
- #define CONFIG_GCRYPT 0
- #define CONFIG_GOLOMB 1
-@@ -522,6 +530,7 @@
- #define CONFIG_HUFFYUVENCDSP 0
- #define CONFIG_IDCTDSP 0
- #define CONFIG_IIRFILTER 0
-+#define CONFIG_IMDCT15 1
- #define CONFIG_INTRAX8 0
- #define CONFIG_LGPLV3 0
- #define CONFIG_LLAUDDSP 0
-@@ -536,6 +545,7 @@
- #define CONFIG_NETTLE 0
- #define CONFIG_PIXBLOCKDSP 0
- #define CONFIG_QPELDSP 0
-+#define CONFIG_QSV 0
- #define CONFIG_RANGECODER 0
- #define CONFIG_RIFFDEC 1
- #define CONFIG_RIFFENC 0
-@@ -629,10 +639,12 @@
- #define CONFIG_H263P_DECODER 0
- #define CONFIG_H264_DECODER 1
- #define CONFIG_H264_CRYSTALHD_DECODER 0
-+#define CONFIG_H264_QSV_DECODER 0
- #define CONFIG_H264_VDA_DECODER 0
- #define CONFIG_H264_VDPAU_DECODER 0
- #define CONFIG_HEVC_DECODER 0
- #define CONFIG_HNM4_VIDEO_DECODER 0
-+#define CONFIG_HQX_DECODER 0
- #define CONFIG_HUFFYUV_DECODER 0
- #define CONFIG_IDCIN_DECODER 0
- #define CONFIG_IFF_BYTERUN1_DECODER 0
-@@ -719,6 +731,7 @@
- #define CONFIG_SVQ3_DECODER 0
- #define CONFIG_TARGA_DECODER 0
- #define CONFIG_TARGA_Y216_DECODER 0
-+#define CONFIG_TDSC_DECODER 0
- #define CONFIG_THEORA_DECODER 1
- #define CONFIG_THP_DECODER 0
- #define CONFIG_TIERTEXSEQVIDEO_DECODER 0
-@@ -797,6 +810,7 @@
- #define CONFIG_DSD_LSBF_PLANAR_DECODER 0
- #define CONFIG_DSD_MSBF_PLANAR_DECODER 0
- #define CONFIG_DSICINAUDIO_DECODER 0
-+#define CONFIG_DSS_SP_DECODER 0
- #define CONFIG_EAC3_DECODER 0
- #define CONFIG_EVRC_DECODER 0
- #define CONFIG_FFWAVESYNTH_DECODER 0
-@@ -923,6 +937,7 @@
- #define CONFIG_VIMA_DECODER 0
- #define CONFIG_SSA_DECODER 0
- #define CONFIG_ASS_DECODER 0
-+#define CONFIG_CCAPTION_DECODER 0
- #define CONFIG_DVBSUB_DECODER 0
- #define CONFIG_DVDSUB_DECODER 0
- #define CONFIG_JACOSUB_DECODER 0
-@@ -943,6 +958,7 @@
- #define CONFIG_WEBVTT_DECODER 0
- #define CONFIG_XSUB_DECODER 0
- #define CONFIG_LIBCELT_DECODER 0
-+#define CONFIG_LIBDCADEC_DECODER 0
- #define CONFIG_LIBFDK_AAC_DECODER 0
- #define CONFIG_LIBGSM_DECODER 0
- #define CONFIG_LIBGSM_MS_DECODER 0
-@@ -1007,9 +1023,11 @@
- #define CONFIG_DNXHD_DEMUXER 0
- #define CONFIG_DSF_DEMUXER 0
- #define CONFIG_DSICIN_DEMUXER 0
-+#define CONFIG_DSS_DEMUXER 0
- #define CONFIG_DTS_DEMUXER 0
- #define CONFIG_DTSHD_DEMUXER 0
- #define CONFIG_DV_DEMUXER 0
-+#define CONFIG_DVBSUB_DEMUXER 0
- #define CONFIG_DXA_DEMUXER 0
- #define CONFIG_EA_DEMUXER 0
- #define CONFIG_EA_CDATA_DEMUXER 0
-@@ -1235,6 +1253,7 @@
- #define CONFIG_MSMPEG4V2_ENCODER 0
- #define CONFIG_MSMPEG4V3_ENCODER 0
- #define CONFIG_MSVIDEO1_ENCODER 0
-+#define CONFIG_NVENC_ENCODER 0
- #define CONFIG_PAM_ENCODER 0
- #define CONFIG_PBM_ENCODER 0
- #define CONFIG_PCX_ENCODER 0
-@@ -1364,6 +1383,7 @@
- #define CONFIG_LIBXAVS_ENCODER 0
- #define CONFIG_LIBXVID_ENCODER 0
- #define CONFIG_LIBAACPLUS_ENCODER 0
-+#define CONFIG_LIBOPENH264_ENCODER 0
- #define CONFIG_ADELAY_FILTER 0
- #define CONFIG_AECHO_FILTER 0
- #define CONFIG_AEVAL_FILTER 0
-@@ -1400,6 +1420,7 @@
- #define CONFIG_CHANNELMAP_FILTER 0
- #define CONFIG_CHANNELSPLIT_FILTER 0
- #define CONFIG_COMPAND_FILTER 0
-+#define CONFIG_DCSHIFT_FILTER 0
- #define CONFIG_EARWAX_FILTER 0
- #define CONFIG_EBUR128_FILTER 0
- #define CONFIG_EQUALIZER_FILTER 0
-@@ -1432,6 +1453,7 @@
- #define CONFIG_CODECVIEW_FILTER 0
- #define CONFIG_COLORBALANCE_FILTER 0
- #define CONFIG_COLORCHANNELMIXER_FILTER 0
-+#define CONFIG_COLORLEVELS_FILTER 0
- #define CONFIG_COLORMATRIX_FILTER 0
- #define CONFIG_COPY_FILTER 0
- #define CONFIG_CROP_FILTER 0
-@@ -1447,8 +1469,10 @@
- #define CONFIG_DRAWTEXT_FILTER 0
- #define CONFIG_EDGEDETECT_FILTER 0
- #define CONFIG_ELBG_FILTER 0
-+#define CONFIG_EQ_FILTER 0
- #define CONFIG_EXTRACTPLANES_FILTER 0
- #define CONFIG_FADE_FILTER 0
-+#define CONFIG_FFTFILT_FILTER 0
- #define CONFIG_FIELD_FILTER 0
- #define CONFIG_FIELDMATCH_FILTER 0
- #define CONFIG_FIELDORDER_FILTER 0
-@@ -1457,6 +1481,7 @@
- #define CONFIG_FRAMEPACK_FILTER 0
- #define CONFIG_FRAMESTEP_FILTER 0
- #define CONFIG_FREI0R_FILTER 0
-+#define CONFIG_FSPP_FILTER 0
- #define CONFIG_GEQ_FILTER 0
- #define CONFIG_GRADFUN_FILTER 0
- #define CONFIG_HALDCLUT_FILTER 0
-@@ -1478,7 +1503,6 @@
- #define CONFIG_LUTYUV_FILTER 0
- #define CONFIG_MCDEINT_FILTER 0
- #define CONFIG_MERGEPLANES_FILTER 0
--#define CONFIG_MP_FILTER 0
- #define CONFIG_MPDECIMATE_FILTER 0
- #define CONFIG_NEGATE_FILTER 0
- #define CONFIG_NOFORMAT_FILTER 0
-@@ -1488,14 +1512,19 @@
- #define CONFIG_OVERLAY_FILTER 0
- #define CONFIG_OWDENOISE_FILTER 0
- #define CONFIG_PAD_FILTER 0
-+#define CONFIG_PALETTEGEN_FILTER 0
-+#define CONFIG_PALETTEUSE_FILTER 0
- #define CONFIG_PERMS_FILTER 0
- #define CONFIG_PERSPECTIVE_FILTER 0
- #define CONFIG_PHASE_FILTER 0
- #define CONFIG_PIXDESCTEST_FILTER 0
- #define CONFIG_PP_FILTER 0
-+#define CONFIG_PP7_FILTER 0
- #define CONFIG_PSNR_FILTER 0
- #define CONFIG_PULLUP_FILTER 0
-+#define CONFIG_QP_FILTER 0
- #define CONFIG_REMOVELOGO_FILTER 0
-+#define CONFIG_REPEATFIELDS_FILTER 0
- #define CONFIG_ROTATE_FILTER 0
- #define CONFIG_SAB_FILTER 0
- #define CONFIG_SCALE_FILTER 0
-@@ -1508,6 +1537,7 @@
- #define CONFIG_SETSAR_FILTER 0
- #define CONFIG_SETTB_FILTER 0
- #define CONFIG_SHOWINFO_FILTER 0
-+#define CONFIG_SHOWPALETTE_FILTER 0
- #define CONFIG_SHUFFLEPLANES_FILTER 0
- #define CONFIG_SIGNALSTATS_FILTER 0
- #define CONFIG_SMARTBLUR_FILTER 0
-@@ -1517,6 +1547,7 @@
- #define CONFIG_SUBTITLES_FILTER 0
- #define CONFIG_SUPER2XSAI_FILTER 0
- #define CONFIG_SWAPUV_FILTER 0
-+#define CONFIG_TBLEND_FILTER 0
- #define CONFIG_TELECINE_FILTER 0
- #define CONFIG_THUMBNAIL_FILTER 0
- #define CONFIG_TILE_FILTER 0
-@@ -1524,6 +1555,7 @@
- #define CONFIG_TRANSPOSE_FILTER 0
- #define CONFIG_TRIM_FILTER 0
- #define CONFIG_UNSHARP_FILTER 0
-+#define CONFIG_USPP_FILTER 0
- #define CONFIG_VFLIP_FILTER 0
- #define CONFIG_VIDSTABDETECT_FILTER 0
- #define CONFIG_VIDSTABTRANSFORM_FILTER 0
-@@ -1551,15 +1583,18 @@
- #define CONFIG_SHOWCQT_FILTER 0
- #define CONFIG_SHOWSPECTRUM_FILTER 0
- #define CONFIG_SHOWWAVES_FILTER 0
-+#define CONFIG_SHOWWAVESPIC_FILTER 0
- #define CONFIG_AMOVIE_FILTER 0
- #define CONFIG_MOVIE_FILTER 0
- #define CONFIG_H263_VAAPI_HWACCEL 0
- #define CONFIG_H263_VDPAU_HWACCEL 0
- #define CONFIG_H264_DXVA2_HWACCEL 0
-+#define CONFIG_H264_QSV_HWACCEL 0
- #define CONFIG_H264_VAAPI_HWACCEL 0
- #define CONFIG_H264_VDA_HWACCEL 0
- #define CONFIG_H264_VDA_OLD_HWACCEL 0
- #define CONFIG_H264_VDPAU_HWACCEL 0
-+#define CONFIG_HEVC_DXVA2_HWACCEL 0
- #define CONFIG_MPEG1_XVMC_HWACCEL 0
- #define CONFIG_MPEG1_VDPAU_HWACCEL 0
- #define CONFIG_MPEG2_XVMC_HWACCEL 0
-@@ -1673,6 +1708,7 @@
- #define CONFIG_MPJPEG_MUXER 0
- #define CONFIG_MXF_MUXER 0
- #define CONFIG_MXF_D10_MUXER 0
-+#define CONFIG_MXF_OPATOM_MUXER 0
- #define CONFIG_NULL_MUXER 0
- #define CONFIG_NUT_MUXER 0
- #define CONFIG_OGA_MUXER 0
-@@ -1705,6 +1741,7 @@
- #define CONFIG_ROQ_MUXER 0
- #define CONFIG_RSO_MUXER 0
- #define CONFIG_RTP_MUXER 0
-+#define CONFIG_RTP_MPEGTS_MUXER 0
- #define CONFIG_RTSP_MUXER 0
- #define CONFIG_SAP_MUXER 0
- #define CONFIG_SEGMENT_MUXER 0
-diff --git a/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/config.h b/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/config.h
-index 36cf1a1..ee951a1 100644
---- a/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/config.h
-+++ b/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/config.h
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-iconv --disable-lzo --disable-network --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-cross-compile --cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aarch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-decoder='aac,h264,mp3' --enable-demuxer='aac,mp3,mov' --enable-parser='aac,h264,mpegaudio' --enable-decoder=mpeg4 --enable-parser='h263,mpeg4video' --enable-demuxer=avi --enable-demuxer=amr --enable-decoder='amrnb,amrwb' --enable-demuxer=flac --enable-decoder=flac --enable-parser=flac --enable-decoder=gsm_ms --enable-demuxer=gsm --enable-parser=gsm"
-+#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-iconv --disable-lzo --disable-network --disable-sdl --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-decoder='aac,h264,mp3' --enable-demuxer='aac,mp3,mov' --enable-parser='aac,h264,mpegaudio' --enable-decoder=mpeg4 --enable-parser='h263,mpeg4video' --enable-demuxer=avi --enable-demuxer=amr --enable-decoder='amrnb,amrwb' --enable-demuxer=flac --enable-decoder=flac --enable-parser=flac --enable-decoder=gsm_ms --enable-demuxer=gsm --enable-parser=gsm"
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
--#define CONFIG_THIS_YEAR 2014
-+#define CONFIG_THIS_YEAR 2015
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "gcc 4.8 (Ubuntu/Linaro 4.8.2-13ubuntu1)"
-+#define CC_IDENT "gcc 4.9 (Tizen)"
- #define av_restrict restrict
- #define EXTERN_PREFIX ""
- #define EXTERN_ASM 
-@@ -69,7 +69,7 @@
- #define HAVE_CPUNOP 0
- #define HAVE_I686 0
- #define HAVE_MIPSFPU 0
--#define HAVE_MIPS32R2 0
-+#define HAVE_MIPS32R2 1
- #define HAVE_MIPSDSPR1 0
- #define HAVE_MIPSDSPR2 0
- #define HAVE_LOONGSON 1
-@@ -174,7 +174,6 @@
- #define HAVE_ASM_TYPES_H 1
- #define HAVE_CDIO_PARANOIA_H 0
- #define HAVE_CDIO_PARANOIA_PARANOIA_H 0
--#define HAVE_CL_CL_H 0
- #define HAVE_DEV_BKTR_IOCTL_BT848_H 0
- #define HAVE_DEV_BKTR_IOCTL_METEOR_H 0
- #define HAVE_DEV_IC_BT8XX_H 0
-@@ -266,7 +265,6 @@
- #define HAVE_LZO1X_999_COMPRESS 0
- #define HAVE_MACH_ABSOLUTE_TIME 0
- #define HAVE_MAPVIEWOFFILE 0
--#define HAVE_MOVEFILEEXA 0
- #define HAVE_MEMALIGN 1
- #define HAVE_MKSTEMP 1
- #define HAVE_MMAP 1
-@@ -291,6 +289,7 @@
- #define HAVE_W32THREADS 0
- #define HAVE_AS_DN_DIRECTIVE 0
- #define HAVE_AS_FUNC 1
-+#define HAVE_AS_OBJECT_ARCH 0
- #define HAVE_ASM_MOD_Q 0
- #define HAVE_ATTRIBUTE_MAY_ALIAS 1
- #define HAVE_ATTRIBUTE_PACKED 1
-@@ -303,13 +302,14 @@
- #define HAVE_INLINE_ASM_NONLOCAL_LABELS 1
- #define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0
- #define HAVE_PRAGMA_DEPRECATED 1
--#define HAVE_RSYNC_CONTIMEOUT 1
-+#define HAVE_RSYNC_CONTIMEOUT 0
- #define HAVE_SYMVER_ASM_LABEL 0
- #define HAVE_SYMVER_GNU_ASM 1
- #define HAVE_VFP_ARGS 0
- #define HAVE_XFORM_ASM 0
- #define HAVE_XMM_CLOBBERS 0
- #define HAVE_CONDITION_VARIABLE_PTR 0
-+#define HAVE_DXVA_PICPARAMS_HEVC 0
- #define HAVE_SOCKLEN_T 0
- #define HAVE_STRUCT_ADDRINFO 0
- #define HAVE_STRUCT_GROUP_SOURCE_REQ 0
-@@ -330,13 +330,15 @@
- #define HAVE_LIBC_MSVCRT 0
- #define HAVE_LIBDC1394_1 0
- #define HAVE_LIBDC1394_2 0
--#define HAVE_MAKEINFO 1
--#define HAVE_MAKEINFO_HTML 1
-+#define HAVE_MAKEINFO 0
-+#define HAVE_MAKEINFO_HTML 0
- #define HAVE_PERL 1
- #define HAVE_POD2MAN 1
- #define HAVE_SDL 0
-+#define HAVE_SECTION_DATA_REL_RO 1
- #define HAVE_TEXI2HTML 0
- #define HAVE_THREADS 1
-+#define HAVE_VAAPI_X11 0
- #define HAVE_VDPAU_X11 0
- #define HAVE_XLIB 0
- #define CONFIG_BSFS 0
-@@ -351,10 +353,10 @@
- #define CONFIG_PARSERS 1
- #define CONFIG_PROTOCOLS 0
- #define CONFIG_DOC 0
--#define CONFIG_HTMLPAGES 1
--#define CONFIG_MANPAGES 1
--#define CONFIG_PODPAGES 1
--#define CONFIG_TXTPAGES 1
-+#define CONFIG_HTMLPAGES 0
-+#define CONFIG_MANPAGES 0
-+#define CONFIG_PODPAGES 0
-+#define CONFIG_TXTPAGES 0
- #define CONFIG_AVIO_READING_EXAMPLE 1
- #define CONFIG_DECODING_ENCODING_EXAMPLE 1
- #define CONFIG_DEMUXING_DECODING_EXAMPLE 1
-@@ -364,6 +366,7 @@
- #define CONFIG_FILTERING_VIDEO_EXAMPLE 0
- #define CONFIG_METADATA_EXAMPLE 1
- #define CONFIG_MUXING_EXAMPLE 0
-+#define CONFIG_QSVDEC_EXAMPLE 0
- #define CONFIG_REMUXING_EXAMPLE 1
- #define CONFIG_RESAMPLING_AUDIO_EXAMPLE 0
- #define CONFIG_SCALING_VIDEO_EXAMPLE 0
-@@ -385,6 +388,7 @@
- #define CONFIG_LIBCDIO 0
- #define CONFIG_LIBCELT 0
- #define CONFIG_LIBDC1394 0
-+#define CONFIG_LIBDCADEC 0
- #define CONFIG_LIBFAAC 0
- #define CONFIG_LIBFDK_AAC 0
- #define CONFIG_LIBFLITE 0
-@@ -395,12 +399,14 @@
- #define CONFIG_LIBGSM 0
- #define CONFIG_LIBIEC61883 0
- #define CONFIG_LIBILBC 0
-+#define CONFIG_LIBMFX 0
- #define CONFIG_LIBMODPLUG 0
- #define CONFIG_LIBMP3LAME 0
- #define CONFIG_LIBNUT 0
- #define CONFIG_LIBOPENCORE_AMRNB 0
- #define CONFIG_LIBOPENCORE_AMRWB 0
- #define CONFIG_LIBOPENCV 0
-+#define CONFIG_LIBOPENH264 0
- #define CONFIG_LIBOPENJPEG 0
- #define CONFIG_LIBOPUS 0
- #define CONFIG_LIBPULSE 0
-@@ -435,6 +441,7 @@
- #define CONFIG_LIBZMQ 0
- #define CONFIG_LIBZVBI 0
- #define CONFIG_LZMA 0
-+#define CONFIG_NVENC 0
- #define CONFIG_OPENAL 0
- #define CONFIG_OPENCL 0
- #define CONFIG_OPENGL 0
-@@ -507,6 +514,7 @@
- #define CONFIG_FAANDCT 1
- #define CONFIG_FAANIDCT 1
- #define CONFIG_FDCTDSP 1
-+#define CONFIG_FMTCONVERT 0
- #define CONFIG_FRAME_THREAD_ENCODER 0
- #define CONFIG_GCRYPT 0
- #define CONFIG_GOLOMB 1
-@@ -522,6 +530,7 @@
- #define CONFIG_HUFFYUVENCDSP 0
- #define CONFIG_IDCTDSP 1
- #define CONFIG_IIRFILTER 0
-+#define CONFIG_IMDCT15 1
- #define CONFIG_INTRAX8 0
- #define CONFIG_LGPLV3 0
- #define CONFIG_LLAUDDSP 0
-@@ -536,6 +545,7 @@
- #define CONFIG_NETTLE 0
- #define CONFIG_PIXBLOCKDSP 1
- #define CONFIG_QPELDSP 1
-+#define CONFIG_QSV 0
- #define CONFIG_RANGECODER 0
- #define CONFIG_RIFFDEC 1
- #define CONFIG_RIFFENC 0
-@@ -629,10 +639,12 @@
- #define CONFIG_H263P_DECODER 0
- #define CONFIG_H264_DECODER 1
- #define CONFIG_H264_CRYSTALHD_DECODER 0
-+#define CONFIG_H264_QSV_DECODER 0
- #define CONFIG_H264_VDA_DECODER 0
- #define CONFIG_H264_VDPAU_DECODER 0
- #define CONFIG_HEVC_DECODER 0
- #define CONFIG_HNM4_VIDEO_DECODER 0
-+#define CONFIG_HQX_DECODER 0
- #define CONFIG_HUFFYUV_DECODER 0
- #define CONFIG_IDCIN_DECODER 0
- #define CONFIG_IFF_BYTERUN1_DECODER 0
-@@ -719,6 +731,7 @@
- #define CONFIG_SVQ3_DECODER 0
- #define CONFIG_TARGA_DECODER 0
- #define CONFIG_TARGA_Y216_DECODER 0
-+#define CONFIG_TDSC_DECODER 0
- #define CONFIG_THEORA_DECODER 1
- #define CONFIG_THP_DECODER 0
- #define CONFIG_TIERTEXSEQVIDEO_DECODER 0
-@@ -797,6 +810,7 @@
- #define CONFIG_DSD_LSBF_PLANAR_DECODER 0
- #define CONFIG_DSD_MSBF_PLANAR_DECODER 0
- #define CONFIG_DSICINAUDIO_DECODER 0
-+#define CONFIG_DSS_SP_DECODER 0
- #define CONFIG_EAC3_DECODER 0
- #define CONFIG_EVRC_DECODER 0
- #define CONFIG_FFWAVESYNTH_DECODER 0
-@@ -923,6 +937,7 @@
- #define CONFIG_VIMA_DECODER 0
- #define CONFIG_SSA_DECODER 0
- #define CONFIG_ASS_DECODER 0
-+#define CONFIG_CCAPTION_DECODER 0
- #define CONFIG_DVBSUB_DECODER 0
- #define CONFIG_DVDSUB_DECODER 0
- #define CONFIG_JACOSUB_DECODER 0
-@@ -943,6 +958,7 @@
- #define CONFIG_WEBVTT_DECODER 0
- #define CONFIG_XSUB_DECODER 0
- #define CONFIG_LIBCELT_DECODER 0
-+#define CONFIG_LIBDCADEC_DECODER 0
- #define CONFIG_LIBFDK_AAC_DECODER 0
- #define CONFIG_LIBGSM_DECODER 0
- #define CONFIG_LIBGSM_MS_DECODER 0
-@@ -1007,9 +1023,11 @@
- #define CONFIG_DNXHD_DEMUXER 0
- #define CONFIG_DSF_DEMUXER 0
- #define CONFIG_DSICIN_DEMUXER 0
-+#define CONFIG_DSS_DEMUXER 0
- #define CONFIG_DTS_DEMUXER 0
- #define CONFIG_DTSHD_DEMUXER 0
- #define CONFIG_DV_DEMUXER 0
-+#define CONFIG_DVBSUB_DEMUXER 0
- #define CONFIG_DXA_DEMUXER 0
- #define CONFIG_EA_DEMUXER 0
- #define CONFIG_EA_CDATA_DEMUXER 0
-@@ -1235,6 +1253,7 @@
- #define CONFIG_MSMPEG4V2_ENCODER 0
- #define CONFIG_MSMPEG4V3_ENCODER 0
- #define CONFIG_MSVIDEO1_ENCODER 0
-+#define CONFIG_NVENC_ENCODER 0
- #define CONFIG_PAM_ENCODER 0
- #define CONFIG_PBM_ENCODER 0
- #define CONFIG_PCX_ENCODER 0
-@@ -1364,6 +1383,7 @@
- #define CONFIG_LIBXAVS_ENCODER 0
- #define CONFIG_LIBXVID_ENCODER 0
- #define CONFIG_LIBAACPLUS_ENCODER 0
-+#define CONFIG_LIBOPENH264_ENCODER 0
- #define CONFIG_ADELAY_FILTER 0
- #define CONFIG_AECHO_FILTER 0
- #define CONFIG_AEVAL_FILTER 0
-@@ -1400,6 +1420,7 @@
- #define CONFIG_CHANNELMAP_FILTER 0
- #define CONFIG_CHANNELSPLIT_FILTER 0
- #define CONFIG_COMPAND_FILTER 0
-+#define CONFIG_DCSHIFT_FILTER 0
- #define CONFIG_EARWAX_FILTER 0
- #define CONFIG_EBUR128_FILTER 0
- #define CONFIG_EQUALIZER_FILTER 0
-@@ -1432,6 +1453,7 @@
- #define CONFIG_CODECVIEW_FILTER 0
- #define CONFIG_COLORBALANCE_FILTER 0
- #define CONFIG_COLORCHANNELMIXER_FILTER 0
-+#define CONFIG_COLORLEVELS_FILTER 0
- #define CONFIG_COLORMATRIX_FILTER 0
- #define CONFIG_COPY_FILTER 0
- #define CONFIG_CROP_FILTER 0
-@@ -1447,8 +1469,10 @@
- #define CONFIG_DRAWTEXT_FILTER 0
- #define CONFIG_EDGEDETECT_FILTER 0
- #define CONFIG_ELBG_FILTER 0
-+#define CONFIG_EQ_FILTER 0
- #define CONFIG_EXTRACTPLANES_FILTER 0
- #define CONFIG_FADE_FILTER 0
-+#define CONFIG_FFTFILT_FILTER 0
- #define CONFIG_FIELD_FILTER 0
- #define CONFIG_FIELDMATCH_FILTER 0
- #define CONFIG_FIELDORDER_FILTER 0
-@@ -1457,6 +1481,7 @@
- #define CONFIG_FRAMEPACK_FILTER 0
- #define CONFIG_FRAMESTEP_FILTER 0
- #define CONFIG_FREI0R_FILTER 0
-+#define CONFIG_FSPP_FILTER 0
- #define CONFIG_GEQ_FILTER 0
- #define CONFIG_GRADFUN_FILTER 0
- #define CONFIG_HALDCLUT_FILTER 0
-@@ -1478,7 +1503,6 @@
- #define CONFIG_LUTYUV_FILTER 0
- #define CONFIG_MCDEINT_FILTER 0
- #define CONFIG_MERGEPLANES_FILTER 0
--#define CONFIG_MP_FILTER 0
- #define CONFIG_MPDECIMATE_FILTER 0
- #define CONFIG_NEGATE_FILTER 0
- #define CONFIG_NOFORMAT_FILTER 0
-@@ -1488,14 +1512,19 @@
- #define CONFIG_OVERLAY_FILTER 0
- #define CONFIG_OWDENOISE_FILTER 0
- #define CONFIG_PAD_FILTER 0
-+#define CONFIG_PALETTEGEN_FILTER 0
-+#define CONFIG_PALETTEUSE_FILTER 0
- #define CONFIG_PERMS_FILTER 0
- #define CONFIG_PERSPECTIVE_FILTER 0
- #define CONFIG_PHASE_FILTER 0
- #define CONFIG_PIXDESCTEST_FILTER 0
- #define CONFIG_PP_FILTER 0
-+#define CONFIG_PP7_FILTER 0
- #define CONFIG_PSNR_FILTER 0
- #define CONFIG_PULLUP_FILTER 0
-+#define CONFIG_QP_FILTER 0
- #define CONFIG_REMOVELOGO_FILTER 0
-+#define CONFIG_REPEATFIELDS_FILTER 0
- #define CONFIG_ROTATE_FILTER 0
- #define CONFIG_SAB_FILTER 0
- #define CONFIG_SCALE_FILTER 0
-@@ -1508,6 +1537,7 @@
- #define CONFIG_SETSAR_FILTER 0
- #define CONFIG_SETTB_FILTER 0
- #define CONFIG_SHOWINFO_FILTER 0
-+#define CONFIG_SHOWPALETTE_FILTER 0
- #define CONFIG_SHUFFLEPLANES_FILTER 0
- #define CONFIG_SIGNALSTATS_FILTER 0
- #define CONFIG_SMARTBLUR_FILTER 0
-@@ -1517,6 +1547,7 @@
- #define CONFIG_SUBTITLES_FILTER 0
- #define CONFIG_SUPER2XSAI_FILTER 0
- #define CONFIG_SWAPUV_FILTER 0
-+#define CONFIG_TBLEND_FILTER 0
- #define CONFIG_TELECINE_FILTER 0
- #define CONFIG_THUMBNAIL_FILTER 0
- #define CONFIG_TILE_FILTER 0
-@@ -1524,6 +1555,7 @@
- #define CONFIG_TRANSPOSE_FILTER 0
- #define CONFIG_TRIM_FILTER 0
- #define CONFIG_UNSHARP_FILTER 0
-+#define CONFIG_USPP_FILTER 0
- #define CONFIG_VFLIP_FILTER 0
- #define CONFIG_VIDSTABDETECT_FILTER 0
- #define CONFIG_VIDSTABTRANSFORM_FILTER 0
-@@ -1551,15 +1583,18 @@
- #define CONFIG_SHOWCQT_FILTER 0
- #define CONFIG_SHOWSPECTRUM_FILTER 0
- #define CONFIG_SHOWWAVES_FILTER 0
-+#define CONFIG_SHOWWAVESPIC_FILTER 0
- #define CONFIG_AMOVIE_FILTER 0
- #define CONFIG_MOVIE_FILTER 0
- #define CONFIG_H263_VAAPI_HWACCEL 0
- #define CONFIG_H263_VDPAU_HWACCEL 0
- #define CONFIG_H264_DXVA2_HWACCEL 0
-+#define CONFIG_H264_QSV_HWACCEL 0
- #define CONFIG_H264_VAAPI_HWACCEL 0
- #define CONFIG_H264_VDA_HWACCEL 0
- #define CONFIG_H264_VDA_OLD_HWACCEL 0
- #define CONFIG_H264_VDPAU_HWACCEL 0
-+#define CONFIG_HEVC_DXVA2_HWACCEL 0
- #define CONFIG_MPEG1_XVMC_HWACCEL 0
- #define CONFIG_MPEG1_VDPAU_HWACCEL 0
- #define CONFIG_MPEG2_XVMC_HWACCEL 0
-@@ -1673,6 +1708,7 @@
- #define CONFIG_MPJPEG_MUXER 0
- #define CONFIG_MXF_MUXER 0
- #define CONFIG_MXF_D10_MUXER 0
-+#define CONFIG_MXF_OPATOM_MUXER 0
- #define CONFIG_NULL_MUXER 0
- #define CONFIG_NUT_MUXER 0
- #define CONFIG_OGA_MUXER 0
-@@ -1705,6 +1741,7 @@
- #define CONFIG_ROQ_MUXER 0
- #define CONFIG_RSO_MUXER 0
- #define CONFIG_RTP_MUXER 0
-+#define CONFIG_RTP_MPEGTS_MUXER 0
- #define CONFIG_RTSP_MUXER 0
- #define CONFIG_SAP_MUXER 0
- #define CONFIG_SEGMENT_MUXER 0
-diff --git a/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h b/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
-index 4fd8d0a..93c926c 100644
---- a/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/config.h
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-cross-compile --cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aarch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic"
-+#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-sdl --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic"
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
--#define CONFIG_THIS_YEAR 2014
-+#define CONFIG_THIS_YEAR 2015
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "gcc 4.8 (Ubuntu/Linaro 4.8.2-13ubuntu1)"
-+#define CC_IDENT "gcc 4.9 (Tizen)"
- #define av_restrict restrict
- #define EXTERN_PREFIX ""
- #define EXTERN_ASM 
-@@ -69,7 +69,7 @@
- #define HAVE_CPUNOP 0
- #define HAVE_I686 0
- #define HAVE_MIPSFPU 0
--#define HAVE_MIPS32R2 0
-+#define HAVE_MIPS32R2 1
- #define HAVE_MIPSDSPR1 0
- #define HAVE_MIPSDSPR2 0
- #define HAVE_LOONGSON 1
-@@ -174,7 +174,6 @@
- #define HAVE_ASM_TYPES_H 1
- #define HAVE_CDIO_PARANOIA_H 0
- #define HAVE_CDIO_PARANOIA_PARANOIA_H 0
--#define HAVE_CL_CL_H 0
- #define HAVE_DEV_BKTR_IOCTL_BT848_H 0
- #define HAVE_DEV_BKTR_IOCTL_METEOR_H 0
- #define HAVE_DEV_IC_BT8XX_H 0
-@@ -266,7 +265,6 @@
- #define HAVE_LZO1X_999_COMPRESS 0
- #define HAVE_MACH_ABSOLUTE_TIME 0
- #define HAVE_MAPVIEWOFFILE 0
--#define HAVE_MOVEFILEEXA 0
- #define HAVE_MEMALIGN 1
- #define HAVE_MKSTEMP 1
- #define HAVE_MMAP 1
-@@ -291,6 +289,7 @@
- #define HAVE_W32THREADS 0
- #define HAVE_AS_DN_DIRECTIVE 0
- #define HAVE_AS_FUNC 1
-+#define HAVE_AS_OBJECT_ARCH 0
- #define HAVE_ASM_MOD_Q 0
- #define HAVE_ATTRIBUTE_MAY_ALIAS 1
- #define HAVE_ATTRIBUTE_PACKED 1
-@@ -303,13 +302,14 @@
- #define HAVE_INLINE_ASM_NONLOCAL_LABELS 1
- #define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0
- #define HAVE_PRAGMA_DEPRECATED 1
--#define HAVE_RSYNC_CONTIMEOUT 1
-+#define HAVE_RSYNC_CONTIMEOUT 0
- #define HAVE_SYMVER_ASM_LABEL 0
- #define HAVE_SYMVER_GNU_ASM 1
- #define HAVE_VFP_ARGS 0
- #define HAVE_XFORM_ASM 0
- #define HAVE_XMM_CLOBBERS 0
- #define HAVE_CONDITION_VARIABLE_PTR 0
-+#define HAVE_DXVA_PICPARAMS_HEVC 0
- #define HAVE_SOCKLEN_T 0
- #define HAVE_STRUCT_ADDRINFO 0
- #define HAVE_STRUCT_GROUP_SOURCE_REQ 0
-@@ -330,13 +330,15 @@
- #define HAVE_LIBC_MSVCRT 0
- #define HAVE_LIBDC1394_1 0
- #define HAVE_LIBDC1394_2 0
--#define HAVE_MAKEINFO 1
--#define HAVE_MAKEINFO_HTML 1
-+#define HAVE_MAKEINFO 0
-+#define HAVE_MAKEINFO_HTML 0
- #define HAVE_PERL 1
- #define HAVE_POD2MAN 1
- #define HAVE_SDL 0
-+#define HAVE_SECTION_DATA_REL_RO 1
- #define HAVE_TEXI2HTML 0
- #define HAVE_THREADS 1
-+#define HAVE_VAAPI_X11 0
- #define HAVE_VDPAU_X11 0
- #define HAVE_XLIB 0
- #define CONFIG_BSFS 0
-@@ -351,10 +353,10 @@
- #define CONFIG_PARSERS 1
- #define CONFIG_PROTOCOLS 0
- #define CONFIG_DOC 0
--#define CONFIG_HTMLPAGES 1
--#define CONFIG_MANPAGES 1
--#define CONFIG_PODPAGES 1
--#define CONFIG_TXTPAGES 1
-+#define CONFIG_HTMLPAGES 0
-+#define CONFIG_MANPAGES 0
-+#define CONFIG_PODPAGES 0
-+#define CONFIG_TXTPAGES 0
- #define CONFIG_AVIO_READING_EXAMPLE 1
- #define CONFIG_DECODING_ENCODING_EXAMPLE 1
- #define CONFIG_DEMUXING_DECODING_EXAMPLE 1
-@@ -364,6 +366,7 @@
- #define CONFIG_FILTERING_VIDEO_EXAMPLE 0
- #define CONFIG_METADATA_EXAMPLE 1
- #define CONFIG_MUXING_EXAMPLE 0
-+#define CONFIG_QSVDEC_EXAMPLE 0
- #define CONFIG_REMUXING_EXAMPLE 1
- #define CONFIG_RESAMPLING_AUDIO_EXAMPLE 0
- #define CONFIG_SCALING_VIDEO_EXAMPLE 0
-@@ -385,6 +388,7 @@
- #define CONFIG_LIBCDIO 0
- #define CONFIG_LIBCELT 0
- #define CONFIG_LIBDC1394 0
-+#define CONFIG_LIBDCADEC 0
- #define CONFIG_LIBFAAC 0
- #define CONFIG_LIBFDK_AAC 0
- #define CONFIG_LIBFLITE 0
-@@ -395,12 +399,14 @@
- #define CONFIG_LIBGSM 0
- #define CONFIG_LIBIEC61883 0
- #define CONFIG_LIBILBC 0
-+#define CONFIG_LIBMFX 0
- #define CONFIG_LIBMODPLUG 0
- #define CONFIG_LIBMP3LAME 0
- #define CONFIG_LIBNUT 0
- #define CONFIG_LIBOPENCORE_AMRNB 0
- #define CONFIG_LIBOPENCORE_AMRWB 0
- #define CONFIG_LIBOPENCV 0
-+#define CONFIG_LIBOPENH264 0
- #define CONFIG_LIBOPENJPEG 0
- #define CONFIG_LIBOPUS 0
- #define CONFIG_LIBPULSE 0
-@@ -435,6 +441,7 @@
- #define CONFIG_LIBZMQ 0
- #define CONFIG_LIBZVBI 0
- #define CONFIG_LZMA 0
-+#define CONFIG_NVENC 0
- #define CONFIG_OPENAL 0
- #define CONFIG_OPENCL 0
- #define CONFIG_OPENGL 0
-@@ -507,6 +514,7 @@
- #define CONFIG_FAANDCT 0
- #define CONFIG_FAANIDCT 0
- #define CONFIG_FDCTDSP 0
-+#define CONFIG_FMTCONVERT 0
- #define CONFIG_FRAME_THREAD_ENCODER 0
- #define CONFIG_GCRYPT 0
- #define CONFIG_GOLOMB 1
-@@ -522,6 +530,7 @@
- #define CONFIG_HUFFYUVENCDSP 0
- #define CONFIG_IDCTDSP 0
- #define CONFIG_IIRFILTER 0
-+#define CONFIG_IMDCT15 0
- #define CONFIG_INTRAX8 0
- #define CONFIG_LGPLV3 0
- #define CONFIG_LLAUDDSP 0
-@@ -536,6 +545,7 @@
- #define CONFIG_NETTLE 0
- #define CONFIG_PIXBLOCKDSP 0
- #define CONFIG_QPELDSP 0
-+#define CONFIG_QSV 0
- #define CONFIG_RANGECODER 0
- #define CONFIG_RIFFDEC 1
- #define CONFIG_RIFFENC 0
-@@ -629,10 +639,12 @@
- #define CONFIG_H263P_DECODER 0
- #define CONFIG_H264_DECODER 0
- #define CONFIG_H264_CRYSTALHD_DECODER 0
-+#define CONFIG_H264_QSV_DECODER 0
- #define CONFIG_H264_VDA_DECODER 0
- #define CONFIG_H264_VDPAU_DECODER 0
- #define CONFIG_HEVC_DECODER 0
- #define CONFIG_HNM4_VIDEO_DECODER 0
-+#define CONFIG_HQX_DECODER 0
- #define CONFIG_HUFFYUV_DECODER 0
- #define CONFIG_IDCIN_DECODER 0
- #define CONFIG_IFF_BYTERUN1_DECODER 0
-@@ -719,6 +731,7 @@
- #define CONFIG_SVQ3_DECODER 0
- #define CONFIG_TARGA_DECODER 0
- #define CONFIG_TARGA_Y216_DECODER 0
-+#define CONFIG_TDSC_DECODER 0
- #define CONFIG_THEORA_DECODER 1
- #define CONFIG_THP_DECODER 0
- #define CONFIG_TIERTEXSEQVIDEO_DECODER 0
-@@ -797,6 +810,7 @@
- #define CONFIG_DSD_LSBF_PLANAR_DECODER 0
- #define CONFIG_DSD_MSBF_PLANAR_DECODER 0
- #define CONFIG_DSICINAUDIO_DECODER 0
-+#define CONFIG_DSS_SP_DECODER 0
- #define CONFIG_EAC3_DECODER 0
- #define CONFIG_EVRC_DECODER 0
- #define CONFIG_FFWAVESYNTH_DECODER 0
-@@ -923,6 +937,7 @@
- #define CONFIG_VIMA_DECODER 0
- #define CONFIG_SSA_DECODER 0
- #define CONFIG_ASS_DECODER 0
-+#define CONFIG_CCAPTION_DECODER 0
- #define CONFIG_DVBSUB_DECODER 0
- #define CONFIG_DVDSUB_DECODER 0
- #define CONFIG_JACOSUB_DECODER 0
-@@ -943,6 +958,7 @@
- #define CONFIG_WEBVTT_DECODER 0
- #define CONFIG_XSUB_DECODER 0
- #define CONFIG_LIBCELT_DECODER 0
-+#define CONFIG_LIBDCADEC_DECODER 0
- #define CONFIG_LIBFDK_AAC_DECODER 0
- #define CONFIG_LIBGSM_DECODER 0
- #define CONFIG_LIBGSM_MS_DECODER 0
-@@ -1007,9 +1023,11 @@
- #define CONFIG_DNXHD_DEMUXER 0
- #define CONFIG_DSF_DEMUXER 0
- #define CONFIG_DSICIN_DEMUXER 0
-+#define CONFIG_DSS_DEMUXER 0
- #define CONFIG_DTS_DEMUXER 0
- #define CONFIG_DTSHD_DEMUXER 0
- #define CONFIG_DV_DEMUXER 0
-+#define CONFIG_DVBSUB_DEMUXER 0
- #define CONFIG_DXA_DEMUXER 0
- #define CONFIG_EA_DEMUXER 0
- #define CONFIG_EA_CDATA_DEMUXER 0
-@@ -1235,6 +1253,7 @@
- #define CONFIG_MSMPEG4V2_ENCODER 0
- #define CONFIG_MSMPEG4V3_ENCODER 0
- #define CONFIG_MSVIDEO1_ENCODER 0
-+#define CONFIG_NVENC_ENCODER 0
- #define CONFIG_PAM_ENCODER 0
- #define CONFIG_PBM_ENCODER 0
- #define CONFIG_PCX_ENCODER 0
-@@ -1364,6 +1383,7 @@
- #define CONFIG_LIBXAVS_ENCODER 0
- #define CONFIG_LIBXVID_ENCODER 0
- #define CONFIG_LIBAACPLUS_ENCODER 0
-+#define CONFIG_LIBOPENH264_ENCODER 0
- #define CONFIG_ADELAY_FILTER 0
- #define CONFIG_AECHO_FILTER 0
- #define CONFIG_AEVAL_FILTER 0
-@@ -1400,6 +1420,7 @@
- #define CONFIG_CHANNELMAP_FILTER 0
- #define CONFIG_CHANNELSPLIT_FILTER 0
- #define CONFIG_COMPAND_FILTER 0
-+#define CONFIG_DCSHIFT_FILTER 0
- #define CONFIG_EARWAX_FILTER 0
- #define CONFIG_EBUR128_FILTER 0
- #define CONFIG_EQUALIZER_FILTER 0
-@@ -1432,6 +1453,7 @@
- #define CONFIG_CODECVIEW_FILTER 0
- #define CONFIG_COLORBALANCE_FILTER 0
- #define CONFIG_COLORCHANNELMIXER_FILTER 0
-+#define CONFIG_COLORLEVELS_FILTER 0
- #define CONFIG_COLORMATRIX_FILTER 0
- #define CONFIG_COPY_FILTER 0
- #define CONFIG_CROP_FILTER 0
-@@ -1447,8 +1469,10 @@
- #define CONFIG_DRAWTEXT_FILTER 0
- #define CONFIG_EDGEDETECT_FILTER 0
- #define CONFIG_ELBG_FILTER 0
-+#define CONFIG_EQ_FILTER 0
- #define CONFIG_EXTRACTPLANES_FILTER 0
- #define CONFIG_FADE_FILTER 0
-+#define CONFIG_FFTFILT_FILTER 0
- #define CONFIG_FIELD_FILTER 0
- #define CONFIG_FIELDMATCH_FILTER 0
- #define CONFIG_FIELDORDER_FILTER 0
-@@ -1457,6 +1481,7 @@
- #define CONFIG_FRAMEPACK_FILTER 0
- #define CONFIG_FRAMESTEP_FILTER 0
- #define CONFIG_FREI0R_FILTER 0
-+#define CONFIG_FSPP_FILTER 0
- #define CONFIG_GEQ_FILTER 0
- #define CONFIG_GRADFUN_FILTER 0
- #define CONFIG_HALDCLUT_FILTER 0
-@@ -1478,7 +1503,6 @@
- #define CONFIG_LUTYUV_FILTER 0
- #define CONFIG_MCDEINT_FILTER 0
- #define CONFIG_MERGEPLANES_FILTER 0
--#define CONFIG_MP_FILTER 0
- #define CONFIG_MPDECIMATE_FILTER 0
- #define CONFIG_NEGATE_FILTER 0
- #define CONFIG_NOFORMAT_FILTER 0
-@@ -1488,14 +1512,19 @@
- #define CONFIG_OVERLAY_FILTER 0
- #define CONFIG_OWDENOISE_FILTER 0
- #define CONFIG_PAD_FILTER 0
-+#define CONFIG_PALETTEGEN_FILTER 0
-+#define CONFIG_PALETTEUSE_FILTER 0
- #define CONFIG_PERMS_FILTER 0
- #define CONFIG_PERSPECTIVE_FILTER 0
- #define CONFIG_PHASE_FILTER 0
- #define CONFIG_PIXDESCTEST_FILTER 0
- #define CONFIG_PP_FILTER 0
-+#define CONFIG_PP7_FILTER 0
- #define CONFIG_PSNR_FILTER 0
- #define CONFIG_PULLUP_FILTER 0
-+#define CONFIG_QP_FILTER 0
- #define CONFIG_REMOVELOGO_FILTER 0
-+#define CONFIG_REPEATFIELDS_FILTER 0
- #define CONFIG_ROTATE_FILTER 0
- #define CONFIG_SAB_FILTER 0
- #define CONFIG_SCALE_FILTER 0
-@@ -1508,6 +1537,7 @@
- #define CONFIG_SETSAR_FILTER 0
- #define CONFIG_SETTB_FILTER 0
- #define CONFIG_SHOWINFO_FILTER 0
-+#define CONFIG_SHOWPALETTE_FILTER 0
- #define CONFIG_SHUFFLEPLANES_FILTER 0
- #define CONFIG_SIGNALSTATS_FILTER 0
- #define CONFIG_SMARTBLUR_FILTER 0
-@@ -1517,6 +1547,7 @@
- #define CONFIG_SUBTITLES_FILTER 0
- #define CONFIG_SUPER2XSAI_FILTER 0
- #define CONFIG_SWAPUV_FILTER 0
-+#define CONFIG_TBLEND_FILTER 0
- #define CONFIG_TELECINE_FILTER 0
- #define CONFIG_THUMBNAIL_FILTER 0
- #define CONFIG_TILE_FILTER 0
-@@ -1524,6 +1555,7 @@
- #define CONFIG_TRANSPOSE_FILTER 0
- #define CONFIG_TRIM_FILTER 0
- #define CONFIG_UNSHARP_FILTER 0
-+#define CONFIG_USPP_FILTER 0
- #define CONFIG_VFLIP_FILTER 0
- #define CONFIG_VIDSTABDETECT_FILTER 0
- #define CONFIG_VIDSTABTRANSFORM_FILTER 0
-@@ -1551,15 +1583,18 @@
- #define CONFIG_SHOWCQT_FILTER 0
- #define CONFIG_SHOWSPECTRUM_FILTER 0
- #define CONFIG_SHOWWAVES_FILTER 0
-+#define CONFIG_SHOWWAVESPIC_FILTER 0
- #define CONFIG_AMOVIE_FILTER 0
- #define CONFIG_MOVIE_FILTER 0
- #define CONFIG_H263_VAAPI_HWACCEL 0
- #define CONFIG_H263_VDPAU_HWACCEL 0
- #define CONFIG_H264_DXVA2_HWACCEL 0
-+#define CONFIG_H264_QSV_HWACCEL 0
- #define CONFIG_H264_VAAPI_HWACCEL 0
- #define CONFIG_H264_VDA_HWACCEL 0
- #define CONFIG_H264_VDA_OLD_HWACCEL 0
- #define CONFIG_H264_VDPAU_HWACCEL 0
-+#define CONFIG_HEVC_DXVA2_HWACCEL 0
- #define CONFIG_MPEG1_XVMC_HWACCEL 0
- #define CONFIG_MPEG1_VDPAU_HWACCEL 0
- #define CONFIG_MPEG2_XVMC_HWACCEL 0
-@@ -1673,6 +1708,7 @@
- #define CONFIG_MPJPEG_MUXER 0
- #define CONFIG_MXF_MUXER 0
- #define CONFIG_MXF_D10_MUXER 0
-+#define CONFIG_MXF_OPATOM_MUXER 0
- #define CONFIG_NULL_MUXER 0
- #define CONFIG_NUT_MUXER 0
- #define CONFIG_OGA_MUXER 0
-@@ -1705,6 +1741,7 @@
- #define CONFIG_ROQ_MUXER 0
- #define CONFIG_RSO_MUXER 0
- #define CONFIG_RTP_MUXER 0
-+#define CONFIG_RTP_MPEGTS_MUXER 0
- #define CONFIG_RTSP_MUXER 0
- #define CONFIG_SAP_MUXER 0
- #define CONFIG_SEGMENT_MUXER 0
-diff --git a/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/config.h b/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/config.h
-index 1c2d748..2a28e5d 100644
---- a/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/config.h
-+++ b/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/config.h
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-cross-compile --cross-prefix=/usr/bin/aarch64-linux-gnu- --target-os=linux --arch=aarch64 --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-demuxer=flac --enable-decoder=flac --enable-parser=flac"
-+#define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-fft --enable-rdft --enable-shared --disable-bzlib --disable-error-resilience --disable-iconv --disable-lzo --disable-network --disable-sdl --disable-symver --disable-xlib --disable-zlib --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-decoder='theora,vorbis,vp8' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_f32le' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav' --enable-parser='opus,vp3,vorbis,vp8' --optflags='\"-O2\"' --enable-armv8 --extra-cflags='-march=armv8-a' --enable-pic --enable-demuxer=flac --enable-decoder=flac --enable-parser=flac"
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
--#define CONFIG_THIS_YEAR 2014
-+#define CONFIG_THIS_YEAR 2015
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "gcc 4.8 (Ubuntu/Linaro 4.8.2-13ubuntu1)"
-+#define CC_IDENT "gcc 4.9 (Tizen)"
- #define av_restrict restrict
- #define EXTERN_PREFIX ""
- #define EXTERN_ASM 
-@@ -69,7 +69,7 @@
- #define HAVE_CPUNOP 0
- #define HAVE_I686 0
- #define HAVE_MIPSFPU 0
--#define HAVE_MIPS32R2 0
-+#define HAVE_MIPS32R2 1
- #define HAVE_MIPSDSPR1 0
- #define HAVE_MIPSDSPR2 0
- #define HAVE_LOONGSON 1
-@@ -174,7 +174,6 @@
- #define HAVE_ASM_TYPES_H 1
- #define HAVE_CDIO_PARANOIA_H 0
- #define HAVE_CDIO_PARANOIA_PARANOIA_H 0
--#define HAVE_CL_CL_H 0
- #define HAVE_DEV_BKTR_IOCTL_BT848_H 0
- #define HAVE_DEV_BKTR_IOCTL_METEOR_H 0
- #define HAVE_DEV_IC_BT8XX_H 0
-@@ -266,7 +265,6 @@
- #define HAVE_LZO1X_999_COMPRESS 0
- #define HAVE_MACH_ABSOLUTE_TIME 0
- #define HAVE_MAPVIEWOFFILE 0
--#define HAVE_MOVEFILEEXA 0
- #define HAVE_MEMALIGN 1
- #define HAVE_MKSTEMP 1
- #define HAVE_MMAP 1
-@@ -291,6 +289,7 @@
- #define HAVE_W32THREADS 0
- #define HAVE_AS_DN_DIRECTIVE 0
- #define HAVE_AS_FUNC 1
-+#define HAVE_AS_OBJECT_ARCH 0
- #define HAVE_ASM_MOD_Q 0
- #define HAVE_ATTRIBUTE_MAY_ALIAS 1
- #define HAVE_ATTRIBUTE_PACKED 1
-@@ -303,13 +302,14 @@
- #define HAVE_INLINE_ASM_NONLOCAL_LABELS 1
- #define HAVE_INLINE_ASM_DIRECT_SYMBOL_REFS 0
- #define HAVE_PRAGMA_DEPRECATED 1
--#define HAVE_RSYNC_CONTIMEOUT 1
-+#define HAVE_RSYNC_CONTIMEOUT 0
- #define HAVE_SYMVER_ASM_LABEL 0
- #define HAVE_SYMVER_GNU_ASM 1
- #define HAVE_VFP_ARGS 0
- #define HAVE_XFORM_ASM 0
- #define HAVE_XMM_CLOBBERS 0
- #define HAVE_CONDITION_VARIABLE_PTR 0
-+#define HAVE_DXVA_PICPARAMS_HEVC 0
- #define HAVE_SOCKLEN_T 0
- #define HAVE_STRUCT_ADDRINFO 0
- #define HAVE_STRUCT_GROUP_SOURCE_REQ 0
-@@ -330,13 +330,15 @@
- #define HAVE_LIBC_MSVCRT 0
- #define HAVE_LIBDC1394_1 0
- #define HAVE_LIBDC1394_2 0
--#define HAVE_MAKEINFO 1
--#define HAVE_MAKEINFO_HTML 1
-+#define HAVE_MAKEINFO 0
-+#define HAVE_MAKEINFO_HTML 0
- #define HAVE_PERL 1
- #define HAVE_POD2MAN 1
- #define HAVE_SDL 0
-+#define HAVE_SECTION_DATA_REL_RO 1
- #define HAVE_TEXI2HTML 0
- #define HAVE_THREADS 1
-+#define HAVE_VAAPI_X11 0
- #define HAVE_VDPAU_X11 0
- #define HAVE_XLIB 0
- #define CONFIG_BSFS 0
-@@ -351,10 +353,10 @@
- #define CONFIG_PARSERS 1
- #define CONFIG_PROTOCOLS 0
- #define CONFIG_DOC 0
--#define CONFIG_HTMLPAGES 1
--#define CONFIG_MANPAGES 1
--#define CONFIG_PODPAGES 1
--#define CONFIG_TXTPAGES 1
-+#define CONFIG_HTMLPAGES 0
-+#define CONFIG_MANPAGES 0
-+#define CONFIG_PODPAGES 0
-+#define CONFIG_TXTPAGES 0
- #define CONFIG_AVIO_READING_EXAMPLE 1
- #define CONFIG_DECODING_ENCODING_EXAMPLE 1
- #define CONFIG_DEMUXING_DECODING_EXAMPLE 1
-@@ -364,6 +366,7 @@
- #define CONFIG_FILTERING_VIDEO_EXAMPLE 0
- #define CONFIG_METADATA_EXAMPLE 1
- #define CONFIG_MUXING_EXAMPLE 0
-+#define CONFIG_QSVDEC_EXAMPLE 0
- #define CONFIG_REMUXING_EXAMPLE 1
- #define CONFIG_RESAMPLING_AUDIO_EXAMPLE 0
- #define CONFIG_SCALING_VIDEO_EXAMPLE 0
-@@ -385,6 +388,7 @@
- #define CONFIG_LIBCDIO 0
- #define CONFIG_LIBCELT 0
- #define CONFIG_LIBDC1394 0
-+#define CONFIG_LIBDCADEC 0
- #define CONFIG_LIBFAAC 0
- #define CONFIG_LIBFDK_AAC 0
- #define CONFIG_LIBFLITE 0
-@@ -395,12 +399,14 @@
- #define CONFIG_LIBGSM 0
- #define CONFIG_LIBIEC61883 0
- #define CONFIG_LIBILBC 0
-+#define CONFIG_LIBMFX 0
- #define CONFIG_LIBMODPLUG 0
- #define CONFIG_LIBMP3LAME 0
- #define CONFIG_LIBNUT 0
- #define CONFIG_LIBOPENCORE_AMRNB 0
- #define CONFIG_LIBOPENCORE_AMRWB 0
- #define CONFIG_LIBOPENCV 0
-+#define CONFIG_LIBOPENH264 0
- #define CONFIG_LIBOPENJPEG 0
- #define CONFIG_LIBOPUS 0
- #define CONFIG_LIBPULSE 0
-@@ -435,6 +441,7 @@
- #define CONFIG_LIBZMQ 0
- #define CONFIG_LIBZVBI 0
- #define CONFIG_LZMA 0
-+#define CONFIG_NVENC 0
- #define CONFIG_OPENAL 0
- #define CONFIG_OPENCL 0
- #define CONFIG_OPENGL 0
-@@ -507,6 +514,7 @@
- #define CONFIG_FAANDCT 0
- #define CONFIG_FAANIDCT 0
- #define CONFIG_FDCTDSP 0
-+#define CONFIG_FMTCONVERT 0
- #define CONFIG_FRAME_THREAD_ENCODER 0
- #define CONFIG_GCRYPT 0
- #define CONFIG_GOLOMB 1
-@@ -522,6 +530,7 @@
- #define CONFIG_HUFFYUVENCDSP 0
- #define CONFIG_IDCTDSP 0
- #define CONFIG_IIRFILTER 0
-+#define CONFIG_IMDCT15 0
- #define CONFIG_INTRAX8 0
- #define CONFIG_LGPLV3 0
- #define CONFIG_LLAUDDSP 0
-@@ -536,6 +545,7 @@
- #define CONFIG_NETTLE 0
- #define CONFIG_PIXBLOCKDSP 0
- #define CONFIG_QPELDSP 0
-+#define CONFIG_QSV 0
- #define CONFIG_RANGECODER 0
- #define CONFIG_RIFFDEC 1
- #define CONFIG_RIFFENC 0
-@@ -629,10 +639,12 @@
- #define CONFIG_H263P_DECODER 0
- #define CONFIG_H264_DECODER 0
- #define CONFIG_H264_CRYSTALHD_DECODER 0
-+#define CONFIG_H264_QSV_DECODER 0
- #define CONFIG_H264_VDA_DECODER 0
- #define CONFIG_H264_VDPAU_DECODER 0
- #define CONFIG_HEVC_DECODER 0
- #define CONFIG_HNM4_VIDEO_DECODER 0
-+#define CONFIG_HQX_DECODER 0
- #define CONFIG_HUFFYUV_DECODER 0
- #define CONFIG_IDCIN_DECODER 0
- #define CONFIG_IFF_BYTERUN1_DECODER 0
-@@ -719,6 +731,7 @@
- #define CONFIG_SVQ3_DECODER 0
- #define CONFIG_TARGA_DECODER 0
- #define CONFIG_TARGA_Y216_DECODER 0
-+#define CONFIG_TDSC_DECODER 0
- #define CONFIG_THEORA_DECODER 1
- #define CONFIG_THP_DECODER 0
- #define CONFIG_TIERTEXSEQVIDEO_DECODER 0
-@@ -797,6 +810,7 @@
- #define CONFIG_DSD_LSBF_PLANAR_DECODER 0
- #define CONFIG_DSD_MSBF_PLANAR_DECODER 0
- #define CONFIG_DSICINAUDIO_DECODER 0
-+#define CONFIG_DSS_SP_DECODER 0
- #define CONFIG_EAC3_DECODER 0
- #define CONFIG_EVRC_DECODER 0
- #define CONFIG_FFWAVESYNTH_DECODER 0
-@@ -923,6 +937,7 @@
- #define CONFIG_VIMA_DECODER 0
- #define CONFIG_SSA_DECODER 0
- #define CONFIG_ASS_DECODER 0
-+#define CONFIG_CCAPTION_DECODER 0
- #define CONFIG_DVBSUB_DECODER 0
- #define CONFIG_DVDSUB_DECODER 0
- #define CONFIG_JACOSUB_DECODER 0
-@@ -943,6 +958,7 @@
- #define CONFIG_WEBVTT_DECODER 0
- #define CONFIG_XSUB_DECODER 0
- #define CONFIG_LIBCELT_DECODER 0
-+#define CONFIG_LIBDCADEC_DECODER 0
- #define CONFIG_LIBFDK_AAC_DECODER 0
- #define CONFIG_LIBGSM_DECODER 0
- #define CONFIG_LIBGSM_MS_DECODER 0
-@@ -1007,9 +1023,11 @@
- #define CONFIG_DNXHD_DEMUXER 0
- #define CONFIG_DSF_DEMUXER 0
- #define CONFIG_DSICIN_DEMUXER 0
-+#define CONFIG_DSS_DEMUXER 0
- #define CONFIG_DTS_DEMUXER 0
- #define CONFIG_DTSHD_DEMUXER 0
- #define CONFIG_DV_DEMUXER 0
-+#define CONFIG_DVBSUB_DEMUXER 0
- #define CONFIG_DXA_DEMUXER 0
- #define CONFIG_EA_DEMUXER 0
- #define CONFIG_EA_CDATA_DEMUXER 0
-@@ -1235,6 +1253,7 @@
- #define CONFIG_MSMPEG4V2_ENCODER 0
- #define CONFIG_MSMPEG4V3_ENCODER 0
- #define CONFIG_MSVIDEO1_ENCODER 0
-+#define CONFIG_NVENC_ENCODER 0
- #define CONFIG_PAM_ENCODER 0
- #define CONFIG_PBM_ENCODER 0
- #define CONFIG_PCX_ENCODER 0
-@@ -1364,6 +1383,7 @@
- #define CONFIG_LIBXAVS_ENCODER 0
- #define CONFIG_LIBXVID_ENCODER 0
- #define CONFIG_LIBAACPLUS_ENCODER 0
-+#define CONFIG_LIBOPENH264_ENCODER 0
- #define CONFIG_ADELAY_FILTER 0
- #define CONFIG_AECHO_FILTER 0
- #define CONFIG_AEVAL_FILTER 0
-@@ -1400,6 +1420,7 @@
- #define CONFIG_CHANNELMAP_FILTER 0
- #define CONFIG_CHANNELSPLIT_FILTER 0
- #define CONFIG_COMPAND_FILTER 0
-+#define CONFIG_DCSHIFT_FILTER 0
- #define CONFIG_EARWAX_FILTER 0
- #define CONFIG_EBUR128_FILTER 0
- #define CONFIG_EQUALIZER_FILTER 0
-@@ -1432,6 +1453,7 @@
- #define CONFIG_CODECVIEW_FILTER 0
- #define CONFIG_COLORBALANCE_FILTER 0
- #define CONFIG_COLORCHANNELMIXER_FILTER 0
-+#define CONFIG_COLORLEVELS_FILTER 0
- #define CONFIG_COLORMATRIX_FILTER 0
- #define CONFIG_COPY_FILTER 0
- #define CONFIG_CROP_FILTER 0
-@@ -1447,8 +1469,10 @@
- #define CONFIG_DRAWTEXT_FILTER 0
- #define CONFIG_EDGEDETECT_FILTER 0
- #define CONFIG_ELBG_FILTER 0
-+#define CONFIG_EQ_FILTER 0
- #define CONFIG_EXTRACTPLANES_FILTER 0
- #define CONFIG_FADE_FILTER 0
-+#define CONFIG_FFTFILT_FILTER 0
- #define CONFIG_FIELD_FILTER 0
- #define CONFIG_FIELDMATCH_FILTER 0
- #define CONFIG_FIELDORDER_FILTER 0
-@@ -1457,6 +1481,7 @@
- #define CONFIG_FRAMEPACK_FILTER 0
- #define CONFIG_FRAMESTEP_FILTER 0
- #define CONFIG_FREI0R_FILTER 0
-+#define CONFIG_FSPP_FILTER 0
- #define CONFIG_GEQ_FILTER 0
- #define CONFIG_GRADFUN_FILTER 0
- #define CONFIG_HALDCLUT_FILTER 0
-@@ -1478,7 +1503,6 @@
- #define CONFIG_LUTYUV_FILTER 0
- #define CONFIG_MCDEINT_FILTER 0
- #define CONFIG_MERGEPLANES_FILTER 0
--#define CONFIG_MP_FILTER 0
- #define CONFIG_MPDECIMATE_FILTER 0
- #define CONFIG_NEGATE_FILTER 0
- #define CONFIG_NOFORMAT_FILTER 0
-@@ -1488,14 +1512,19 @@
- #define CONFIG_OVERLAY_FILTER 0
- #define CONFIG_OWDENOISE_FILTER 0
- #define CONFIG_PAD_FILTER 0
-+#define CONFIG_PALETTEGEN_FILTER 0
-+#define CONFIG_PALETTEUSE_FILTER 0
- #define CONFIG_PERMS_FILTER 0
- #define CONFIG_PERSPECTIVE_FILTER 0
- #define CONFIG_PHASE_FILTER 0
- #define CONFIG_PIXDESCTEST_FILTER 0
- #define CONFIG_PP_FILTER 0
-+#define CONFIG_PP7_FILTER 0
- #define CONFIG_PSNR_FILTER 0
- #define CONFIG_PULLUP_FILTER 0
-+#define CONFIG_QP_FILTER 0
- #define CONFIG_REMOVELOGO_FILTER 0
-+#define CONFIG_REPEATFIELDS_FILTER 0
- #define CONFIG_ROTATE_FILTER 0
- #define CONFIG_SAB_FILTER 0
- #define CONFIG_SCALE_FILTER 0
-@@ -1508,6 +1537,7 @@
- #define CONFIG_SETSAR_FILTER 0
- #define CONFIG_SETTB_FILTER 0
- #define CONFIG_SHOWINFO_FILTER 0
-+#define CONFIG_SHOWPALETTE_FILTER 0
- #define CONFIG_SHUFFLEPLANES_FILTER 0
- #define CONFIG_SIGNALSTATS_FILTER 0
- #define CONFIG_SMARTBLUR_FILTER 0
-@@ -1517,6 +1547,7 @@
- #define CONFIG_SUBTITLES_FILTER 0
- #define CONFIG_SUPER2XSAI_FILTER 0
- #define CONFIG_SWAPUV_FILTER 0
-+#define CONFIG_TBLEND_FILTER 0
- #define CONFIG_TELECINE_FILTER 0
- #define CONFIG_THUMBNAIL_FILTER 0
- #define CONFIG_TILE_FILTER 0
-@@ -1524,6 +1555,7 @@
- #define CONFIG_TRANSPOSE_FILTER 0
- #define CONFIG_TRIM_FILTER 0
- #define CONFIG_UNSHARP_FILTER 0
-+#define CONFIG_USPP_FILTER 0
- #define CONFIG_VFLIP_FILTER 0
- #define CONFIG_VIDSTABDETECT_FILTER 0
- #define CONFIG_VIDSTABTRANSFORM_FILTER 0
-@@ -1551,15 +1583,18 @@
- #define CONFIG_SHOWCQT_FILTER 0
- #define CONFIG_SHOWSPECTRUM_FILTER 0
- #define CONFIG_SHOWWAVES_FILTER 0
-+#define CONFIG_SHOWWAVESPIC_FILTER 0
- #define CONFIG_AMOVIE_FILTER 0
- #define CONFIG_MOVIE_FILTER 0
- #define CONFIG_H263_VAAPI_HWACCEL 0
- #define CONFIG_H263_VDPAU_HWACCEL 0
- #define CONFIG_H264_DXVA2_HWACCEL 0
-+#define CONFIG_H264_QSV_HWACCEL 0
- #define CONFIG_H264_VAAPI_HWACCEL 0
- #define CONFIG_H264_VDA_HWACCEL 0
- #define CONFIG_H264_VDA_OLD_HWACCEL 0
- #define CONFIG_H264_VDPAU_HWACCEL 0
-+#define CONFIG_HEVC_DXVA2_HWACCEL 0
- #define CONFIG_MPEG1_XVMC_HWACCEL 0
- #define CONFIG_MPEG1_VDPAU_HWACCEL 0
- #define CONFIG_MPEG2_XVMC_HWACCEL 0
-@@ -1673,6 +1708,7 @@
- #define CONFIG_MPJPEG_MUXER 0
- #define CONFIG_MXF_MUXER 0
- #define CONFIG_MXF_D10_MUXER 0
-+#define CONFIG_MXF_OPATOM_MUXER 0
- #define CONFIG_NULL_MUXER 0
- #define CONFIG_NUT_MUXER 0
- #define CONFIG_OGA_MUXER 0
-@@ -1705,6 +1741,7 @@
- #define CONFIG_ROQ_MUXER 0
- #define CONFIG_RSO_MUXER 0
- #define CONFIG_RTP_MUXER 0
-+#define CONFIG_RTP_MPEGTS_MUXER 0
- #define CONFIG_RTSP_MUXER 0
- #define CONFIG_SAP_MUXER 0
- #define CONFIG_SEGMENT_MUXER 0
-diff --git a/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/libavutil/ffversion.h
-new file mode 100644
-index 0000000..e2ce7a6
---- /dev/null
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/arm64/libavutil/ffversion.h
-@@ -0,0 +1,4 @@
-+#ifndef AVUTIL_FFVERSION_H
-+#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "2.5.git"
-+#endif /* AVUTIL_FFVERSION_H */
-diff --git a/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/libavutil/ffversion.h
-new file mode 100644
-index 0000000..e2ce7a6
---- /dev/null
-+++ b/third_party/ffmpeg/chromium/config/ChromeOS/linux/arm64/libavutil/ffversion.h
-@@ -0,0 +1,4 @@
-+#ifndef AVUTIL_FFVERSION_H
-+#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "2.5.git"
-+#endif /* AVUTIL_FFVERSION_H */
-diff --git a/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/ffversion.h
-new file mode 100644
-index 0000000..e2ce7a6
---- /dev/null
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/arm64/libavutil/ffversion.h
-@@ -0,0 +1,4 @@
-+#ifndef AVUTIL_FFVERSION_H
-+#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "2.5.git"
-+#endif /* AVUTIL_FFVERSION_H */
-diff --git a/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/libavutil/ffversion.h
-new file mode 100644
-index 0000000..e2ce7a6
---- /dev/null
-+++ b/third_party/ffmpeg/chromium/config/ChromiumOS/linux/arm64/libavutil/ffversion.h
-@@ -0,0 +1,4 @@
-+#ifndef AVUTIL_FFVERSION_H
-+#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "2.5.git"
-+#endif /* AVUTIL_FFVERSION_H */
-diff --git a/third_party/ffmpeg/chromium/scripts/generate_gyp.py b/third_party/ffmpeg/chromium/scripts/generate_gyp.py
-index b7b0220..9b7ece0 100755
---- a/third_party/ffmpeg/chromium/scripts/generate_gyp.py
-+++ b/third_party/ffmpeg/chromium/scripts/generate_gyp.py
-@@ -140,7 +140,7 @@ GN_SOURCE_END = """]
- """
- # Controls GYP conditional stanza generation.
--SUPPORTED_ARCHITECTURES = ['ia32', 'arm', 'arm-neon', 'x64', 'mipsel']
-+SUPPORTED_ARCHITECTURES = ['ia32', 'arm', 'arm-neon', 'x64', 'mipsel', 'aarch64', 'arm64']
- SUPPORTED_TARGETS = ['Chromium', 'Chrome', 'ChromiumOS', 'ChromeOS', 'Ensemble']
- # Mac doesn't have any platform specific files, so just use linux and win.
- SUPPORTED_PLATFORMS = ['linux', 'win']
-diff --git a/third_party/ffmpeg/ffmpeg.gyp b/third_party/ffmpeg/ffmpeg.gyp
-index 3edf373..87f5487 100644
---- a/third_party/ffmpeg/ffmpeg.gyp
-+++ b/third_party/ffmpeg/ffmpeg.gyp
-@@ -323,6 +323,9 @@
-                 # exported.
-                 '-fvisibility=hidden',
-               ],
-+              'sources': [
-+                '<@(asm_sources)',
-+              ],
-               'link_settings': {
-                 'ldflags': [
-                   '-Wl,-Bsymbolic',
-diff --git a/third_party/ffmpeg/ffmpeg_generated.gypi b/third_party/ffmpeg/ffmpeg_generated.gypi
-index ce4bad9..ad3cc05 100644
---- a/third_party/ffmpeg/ffmpeg_generated.gypi
-+++ b/third_party/ffmpeg/ffmpeg_generated.gypi
-@@ -181,6 +181,7 @@
-           'libavcodec/mpegvideo_motion.c',
-           'libavcodec/mpegvideodsp.c',
-           'libavcodec/msgsmdec.c',
-+          'libavcodec/neon/mpegvideo.c',
-           'libavcodec/pixblockdsp.c',
-           'libavcodec/qpeldsp.c',
-           'libavcodec/simple_idct.c',
-@@ -352,6 +353,33 @@
-           'libavformat/mp3dec.c',
-         ],
-       }],  # (1) and (ffmpeg_branding == "ChromeOS" or ffmpeg_branding == "Chrome" or ffmpeg_branding == "Ensemble") and (1)
-+      ['(target_arch == "arm64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)', {
-+        'c_sources': [
-+          'libavcodec/aarch64/h264chroma_init_aarch64.c',
-+          'libavcodec/aarch64/h264dsp_init_aarch64.c',
-+          'libavcodec/aarch64/h264qpel_init_aarch64.c',
-+          'libavcodec/aarch64/imdct15_init.c',
-+          'libavcodec/aarch64/mpegaudiodsp_init.c',
-+        ],
-+        'asm_sources': [
-+          'libavcodec/aarch64/h264cmc_neon.S',
-+          'libavcodec/aarch64/h264dsp_neon.S',
-+          'libavcodec/aarch64/h264idct_neon.S',
-+          'libavcodec/aarch64/h264qpel_neon.S',
-+          'libavcodec/aarch64/imdct15_neon.S',
-+          'libavcodec/aarch64/mpegaudiodsp_neon.S',
-+        ],
-+      }], # (target_arch == "arm64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS") and (1)
-+      ['(target_arch == "arm64") and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)', {
-+        'c_sources': [
-+          'libavcodec/flac.c',
-+          'libavcodec/flac_parser.c',
-+          'libavcodec/flacdata.c',
-+          'libavcodec/flacdec.c',
-+          'libavcodec/flacdsp.c',
-+          'libavformat/flacdec.c',
-+        ],
-+      }],  # (target_arch == "arm64") and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "ChromeOS") and (1)
-       ['(1) and (ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromeOS" or ffmpeg_branding == "Ensemble") and (1)', {
-         'c_sources': [
-           'libavformat/rawdec.c',
-@@ -490,6 +518,24 @@
-           'libavutil/utils.c',
-         ],
-       }],  # (1) and (1) and (1)
-+      ['(target_arch == "arm64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "Chromium" or ffmpeg_branding == "ChromeOS") and (1)', {
-+        'c_sources': [
-+          'libavcodec/aarch64/fft_init_aarch64.c',
-+          'libavcodec/aarch64/hpeldsp_init_aarch64.c',
-+          'libavcodec/aarch64/videodsp_init.c',
-+          'libavcodec/aarch64/vorbisdsp_init.c',
-+          'libavutil/aarch64/cpu.c',
-+          'libavutil/aarch64/float_dsp_init.c',
-+        ],
-+        'asm_sources': [
-+          'libavcodec/aarch64/fft_neon.S',
-+          'libavcodec/aarch64/hpeldsp_neon.S',
-+          'libavcodec/aarch64/mdct_neon.S',
-+          'libavcodec/aarch64/videodsp.S',
-+          'libavcodec/aarch64/vorbisdsp_neon.S',
-+          'libavutil/aarch64/float_dsp_neon.S',
-+        ],
-+      }],  # (target_arch == "arm64") and (ffmpeg_branding == "Chrome" or ffmpeg_branding == "ChromiumOS" or ffmpeg_branding == "Chromium" or ffmpeg_branding == "ChromeOS") and (1)
-     ],  # conditions
-   },
- }
diff --git a/tizen_src/build/patches/hotfix_angle.diff b/tizen_src/build/patches/hotfix_angle.diff
deleted file mode 100644 (file)
index 0dc778b..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/third_party/angle/src/libGLESv2.gypi b/src/libGLESv2.gypi
-index bc021c5..29c93fc 100644
---- a/third_party/angle/src/libGLESv2.gypi
-+++ b/third_party/angle/src/libGLESv2.gypi
-@@ -744,7 +744,7 @@
-                 {
-                     'msvs_enable_winphone' : '1',
-                 }],
--                ['OS=="linux"',
-+                ['OS=="linux" and use_wayland==0',
-                 {
-                     'link_settings': {
-                         'ldflags': [
diff --git a/tizen_src/build/patches/m47_ffmpeg_temp_arm64bit.diff b/tizen_src/build/patches/m47_ffmpeg_temp_arm64bit.diff
new file mode 100644 (file)
index 0000000..e1b775a
--- /dev/null
@@ -0,0 +1,109 @@
+diff --git a/third_party/ffmpeg/libavcodec/aarch64/fft_init_aarch64.c b/third_party/ffmpeg/libavcodec/aarch64/fft_init_aarch64.c
+index 8514d3b..4860c5f 100644
+--- a/third_party/ffmpeg/libavcodec/aarch64/fft_init_aarch64.c
++++ b/third_party/ffmpeg/libavcodec/aarch64/fft_init_aarch64.c
+@@ -35,12 +35,12 @@ av_cold void ff_fft_init_aarch64(FFTContext *s)
+     int cpu_flags = av_get_cpu_flags();
+
+     if (have_neon(cpu_flags)) {
+-        s->fft_permute  = ff_fft_permute_neon;
+-        s->fft_calc     = ff_fft_calc_neon;
++//        s->fft_permute  = ff_fft_permute_neon;
++//        s->fft_calc     = ff_fft_calc_neon;
+ #if CONFIG_MDCT
+-        s->imdct_calc   = ff_imdct_calc_neon;
+-        s->imdct_half   = ff_imdct_half_neon;
+-        s->mdct_calc    = ff_mdct_calc_neon;
++//        s->imdct_calc   = ff_imdct_calc_neon;
++//        s->imdct_half   = ff_imdct_half_neon;
++//        s->mdct_calc    = ff_mdct_calc_neon;
+         s->mdct_permutation = FF_MDCT_PERM_INTERLEAVE;
+ #endif
+     }
+diff --git a/third_party/ffmpeg/libavcodec/aarch64/h264pred_init.c b/third_party/ffmpeg/libavcodec/aarch64/h264pred_init.c
+index b144376..db4d4bd 100644
+--- a/third_party/ffmpeg/libavcodec/aarch64/h264pred_init.c
++++ b/third_party/ffmpeg/libavcodec/aarch64/h264pred_init.c
+@@ -53,7 +53,7 @@ static av_cold void h264_pred_init_neon(H264PredContext *h, int codec_id,
+
+     if (high_depth)
+         return;
+-
++/*
+     if (chroma_format_idc <= 1) {
+         h->pred8x8[VERT_PRED8x8     ] = ff_pred8x8_vert_neon;
+         h->pred8x8[HOR_PRED8x8      ] = ff_pred8x8_hor_neon;
+@@ -81,6 +81,7 @@ static av_cold void h264_pred_init_neon(H264PredContext *h, int codec_id,
+     if (codec_id != AV_CODEC_ID_SVQ3 && codec_id != AV_CODEC_ID_RV40 &&
+         codec_id != AV_CODEC_ID_VP7 && codec_id != AV_CODEC_ID_VP8)
+         h->pred16x16[PLANE_PRED8x8  ] = ff_pred16x16_plane_neon;
++*/
+ }
+
+ av_cold void ff_h264_pred_init_aarch64(H264PredContext *h, int codec_id,
+diff --git a/third_party/ffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c b/third_party/ffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c
+index 144ae2b..790edbe 100644
+--- a/third_party/ffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c
++++ b/third_party/ffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c
+@@ -86,7 +86,7 @@ void ff_avg_pixels16_xy2_no_rnd_neon(uint8_t *block, const uint8_t *pixels,
+ av_cold void ff_hpeldsp_init_aarch64(HpelDSPContext *c, int flags)
+ {
+     int cpu_flags = av_get_cpu_flags();
+-
++/*
+     if (have_neon(cpu_flags)) {
+         c->put_pixels_tab[0][0] = ff_put_pixels16_neon;
+         c->put_pixels_tab[0][1] = ff_put_pixels16_x2_neon;
+@@ -120,4 +120,5 @@ av_cold void ff_hpeldsp_init_aarch64(HpelDSPContext *c, int flags)
+         c->avg_no_rnd_pixels_tab[2] = ff_avg_pixels16_y2_no_rnd_neon;
+         c->avg_no_rnd_pixels_tab[3] = ff_avg_pixels16_xy2_no_rnd_neon;
+     }
++*/
+ }
+diff --git a/third_party/ffmpeg/libavcodec/aarch64/videodsp_init.c b/third_party/ffmpeg/libavcodec/aarch64/videodsp_init.c
+index 6f667a6..e7094e0 100644
+--- a/third_party/ffmpeg/libavcodec/aarch64/videodsp_init.c
++++ b/third_party/ffmpeg/libavcodec/aarch64/videodsp_init.c
+@@ -27,6 +27,6 @@ av_cold void ff_videodsp_init_aarch64(VideoDSPContext *ctx, int bpc)
+ {
+     int cpu_flags = av_get_cpu_flags();
+
+-    if (have_armv8(cpu_flags))
+-        ctx->prefetch = ff_prefetch_aarch64;
++//    if (have_armv8(cpu_flags))
++//        ctx->prefetch = ff_prefetch_aarch64;
+ }
+diff --git a/third_party/ffmpeg/libavcodec/aarch64/vorbisdsp_init.c b/third_party/ffmpeg/libavcodec/aarch64/vorbisdsp_init.c
+index c796f95..84610a6 100644
+--- a/third_party/ffmpeg/libavcodec/aarch64/vorbisdsp_init.c
++++ b/third_party/ffmpeg/libavcodec/aarch64/vorbisdsp_init.c
+@@ -28,7 +28,7 @@ av_cold void ff_vorbisdsp_init_aarch64(VorbisDSPContext *c)
+ {
+     int cpu_flags = av_get_cpu_flags();
+
+-    if (have_neon(cpu_flags)) {
+-        c->vorbis_inverse_coupling = ff_vorbis_inverse_coupling_neon;
+-    }
++//    if (have_neon(cpu_flags)) {
++//        c->vorbis_inverse_coupling = ff_vorbis_inverse_coupling_neon;
++//    }
+ }
+diff --git a/third_party/ffmpeg/libavutil/aarch64/float_dsp_init.c b/third_party/ffmpeg/libavutil/aarch64/float_dsp_init.c
+index 4325071..34bf9e9 100644
+--- a/third_party/ffmpeg/libavutil/aarch64/float_dsp_init.c
++++ b/third_party/ffmpeg/libavutil/aarch64/float_dsp_init.c
+@@ -54,7 +54,7 @@ float ff_scalarproduct_float_neon(const float *v1, const float *v2, int len);
+ av_cold void ff_float_dsp_init_aarch64(AVFloatDSPContext *fdsp)
+ {
+     int cpu_flags = av_get_cpu_flags();
+-
++/*
+     if (have_neon(cpu_flags)) {
+         fdsp->butterflies_float   = ff_butterflies_float_neon;
+         fdsp->scalarproduct_float = ff_scalarproduct_float_neon;
+@@ -66,4 +66,5 @@ av_cold void ff_float_dsp_init_aarch64(AVFloatDSPContext *fdsp)
+         fdsp->vector_fmul_scalar  = ff_vector_fmul_scalar_neon;
+         fdsp->vector_fmul_window  = ff_vector_fmul_window_neon;
+     }
++*/
+ }
index c01c3a5..94061bc 100644 (file)
@@ -46,8 +46,8 @@ DataFetcherImplTizen::~DataFetcherImplTizen() {
 }
 
 DataFetcherImplTizen* DataFetcherImplTizen::GetInstance() {
-  return Singleton<DataFetcherImplTizen,
-                   LeakySingletonTraits<DataFetcherImplTizen> >::get();
+  return base::Singleton<DataFetcherImplTizen,
+                         base::LeakySingletonTraits<DataFetcherImplTizen> >::get();
 }
 
 bool DataFetcherImplTizen::StartFetchingDeviceMotionData(
index 22ae60b..46aad93 100644 (file)
@@ -13,7 +13,9 @@
 #include "content/common/device_sensors/device_motion_hardware_buffer.h"
 #include "content/common/device_sensors/device_orientation_hardware_buffer.h"
 
+namespace base {
 template<typename T> struct DefaultSingletonTraits;
+}
 
 namespace content {
 
@@ -39,7 +41,7 @@ class DataFetcherImplTizen {
   static void onAccelerationChanged(sensor_h sensor, sensor_event_s *event, void* userData);
 
  private:
-  friend struct DefaultSingletonTraits<DataFetcherImplTizen>;
+  friend struct base::DefaultSingletonTraits<DataFetcherImplTizen>;
 
   void SetOrientationBufferReadyStatus(bool ready);
 
index 891cdc3..74f6746 100644 (file)
@@ -373,7 +373,7 @@ GstBusSyncReply GSTDecoder::OnBusMessage(GstBus* bus,
 
 // static
 WebAudioDecoderGStreamer* WebAudioDecoderGStreamer::GetInstance() {
-  return Singleton<WebAudioDecoderGStreamer>::get();
+  return base::Singleton<WebAudioDecoderGStreamer>::get();
 }
 
 WebAudioDecoderGStreamer::WebAudioDecoderGStreamer()
index 7452263..77b704d 100644 (file)
@@ -7,6 +7,7 @@
 #include "base/bind.h"
 #include "base/cancelable_callback.h"
 #include "base/memory/ref_counted.h"
+#include "base/thread_task_runner_handle.h"
 #include "build/tizen_version.h"
 #include "cc/blink/context_provider_web_context.h"
 #include "cc/output/gl_frame_data.h"
@@ -288,7 +289,7 @@ class MailboxOutputSurfaceEfl : public cc::OutputSurface {
       base::Closure closure =
           base::Bind(&MailboxOutputSurfaceEfl::DrawTexture,
                      base::Unretained(this), base::Passed(&gl_frame_data));
-      base::MessageLoopProxy::current()->PostTask(FROM_HERE, closure);
+      base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, closure);
     }
     client_->DidSwapBuffersComplete();
   }
@@ -299,7 +300,8 @@ class MailboxOutputSurfaceEfl : public cc::OutputSurface {
     DCHECK(surface_size_ == current_backing_.size);
     DCHECK(frame->gl_frame_data->size == current_backing_.size);
     DCHECK(!current_backing_.mailbox.IsZero() ||
-           context_provider_->IsContextLost());
+           context_provider_->ContextGL()->GetGraphicsResetStatusKHR() !=
+               GL_NO_ERROR);
 
     frame->gl_frame_data->mailbox = current_backing_.mailbox;
 
@@ -373,14 +375,15 @@ class MailboxOutputSurfaceEfl : public cc::OutputSurface {
   }
 
   void OnSwapBuffersCompleted(
-      const std::vector<ui::LatencyInfo>& latency_info) {
+      const std::vector<ui::LatencyInfo>& latency_info,
+      gfx::SwapResult result) {
     content::RenderWidgetHostImpl::CompositorFrameDrawn(latency_info);
     OutputSurface::OnSwapBuffersComplete();
   }
-  base::CancelableCallback<void(const std::vector<ui::LatencyInfo>&)>
+  base::CancelableCallback<void(const std::vector<ui::LatencyInfo>&,
+                                gfx::SwapResult)>
       swap_buffers_completion_callback_;
 
-  scoped_refptr<base::MessageLoopProxy> main_thread_;
   base::WeakPtr<ui::ContextFactoryEfl> context_factory_efl_;
 
   TransferableFrame current_backing_;
@@ -427,10 +430,8 @@ class FakeReflector : public Reflector {
 }
 
 
-ContextFactoryEfl::ContextFactoryEfl(content::ContextFactoryDelegate* delegate,
-                                     int surface_id)
+ContextFactoryEfl::ContextFactoryEfl(content::ContextFactoryDelegate* delegate)
     : delegate_(delegate),
-      surface_id_(surface_id),
       next_surface_id_namespace_(1),
       schedule_draw_factory_(this) {
 }
@@ -530,7 +531,8 @@ bool ContextFactoryEfl::DoesCreateTestContexts() {
   return false;
 }
 
-uint32 ContextFactoryEfl::GetImageTextureTarget() {
+uint32 ContextFactoryEfl::GetImageTextureTarget(gfx::BufferFormat format,
+                                                gfx::BufferUsage usage) {
   return GL_TEXTURE_2D;
 }
 
index af1f2f8..6993183 100644 (file)
@@ -31,7 +31,7 @@ namespace ui {
 
 class ContextFactoryEfl : public ContextFactory {
  public:
-  ContextFactoryEfl(content::ContextFactoryDelegate* delegate, int surface_id);
+  ContextFactoryEfl(content::ContextFactoryDelegate* delegate);
 
   void CreateOutputSurface(base::WeakPtr<Compositor> compositor) override;
 
@@ -46,7 +46,8 @@ class ContextFactoryEfl : public ContextFactory {
 
   bool DoesCreateTestContexts() override;
 
-  uint32 GetImageTextureTarget() override;
+  uint32 GetImageTextureTarget(gfx::BufferFormat format,
+                               gfx::BufferUsage usage) override;
 
   cc::SharedBitmapManager* GetSharedBitmapManager() override;
 
index fcaf95c..9b75550 100755 (executable)
@@ -14,7 +14,7 @@
 #include "content/browser/renderer_host/render_widget_host_impl.h"
 #include "content/browser/renderer_host/render_widget_host_view_efl.h"
 #include "third_party/icu/source/common/unicode/uchar.h"
-#include "wtf/unicode/icu/UnicodeIcu.h"
+#include "wtf/text/icu/UnicodeIcu.h"
 
 #ifdef IM_CTX_DEBUG
 #define IM_CTX_LOG_CHANNEL LOG(ERROR)
@@ -296,8 +296,12 @@ void IMContextEfl::OnFocusIn() {
   // Enables RenderWidget's IME related events, so that we can be notified
   // when WebKit wants to enable or disable IME.
   RenderWidgetHostImpl *rwhi = GetRenderWidgetHostImpl();
+#if !defined(EWK_BRINGUP)
+// [M47_2526] The SetInputMethodActive API was removed in RenderWidgetHostImpl class
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14513
   if (rwhi)
     rwhi->SetInputMethodActive(true);
+#endif
 }
 
 void IMContextEfl::OnFocusOut() {
@@ -313,8 +317,12 @@ void IMContextEfl::OnFocusOut() {
 
   // Disable RenderWidget's IME related events to save bandwidth.
   RenderWidgetHostImpl *rwhi = GetRenderWidgetHostImpl();
+#if !defined(EWK_BRINGUP)
+// [M47_2526] The SetInputMethodActive API was removed in RenderWidgetHostImpl class
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14513
   if (rwhi)
     rwhi->SetInputMethodActive(false);
+#endif
 }
 
 void IMContextEfl::ResetIMFContext() {
index 1a33d5b..8dc8f41 100755 (executable)
@@ -555,10 +555,9 @@ void RenderWidgetHostViewEfl::Init_EvasGL(int width, int height) {
 
   evas_gl_initialized_ = true;
 
-  context_factory_ = new ui::ContextFactoryEfl(this, host_->surface_id());
+  context_factory_ = new ui::ContextFactoryEfl(this);
 
-  compositor_ = new ui::Compositor(GetNativeViewId(),
-                                   context_factory_,
+  compositor_ = new ui::Compositor(context_factory_,
                                    base::ThreadTaskRunnerHandle::Get());
 
 #if defined(TIZEN_DISABLE_GPU_THREAD)
@@ -853,14 +852,12 @@ void RenderWidgetHostViewEfl::SetIsLoading(bool is_loading) {
     disambiguation_popup_->Dismiss();
 }
 
-void RenderWidgetHostViewEfl::TextInputTypeChanged(ui::TextInputType type,
-                                                   ui::TextInputMode input_mode,
-                                                   bool can_compose_inline,
-                                                   int flags) {
-  if (GetSelectionController()) {
-    GetSelectionController()->SetSelectionEditable(
-        type != ui::TEXT_INPUT_TYPE_NONE);
-  }
+void RenderWidgetHostViewEfl::TextInputStateChanged(
+    const ViewHostMsg_TextInputState_Params& params) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Need to implement this API
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14518
+#endif
 }
 
 void RenderWidgetHostViewEfl::OnTextInputStateChanged(
@@ -1025,7 +1022,7 @@ void RenderWidgetHostViewEfl::DispatchGestureEvent(ui::GestureEvent* event) {
 void RenderWidgetHostViewEfl::CopyFromCompositingSurface(
     const gfx::Rect& src_subrect,
     const gfx::Size& output_size,
-    ReadbackRequestCallback& callback,
+    const ReadbackRequestCallback& callback,
     const SkColorType color_type) {
   // FIXME(venu.musham): should find a way to do it effectively.
   delegated_frame_host_->CopyFromCompositingSurface(src_subrect, output_size,
@@ -1033,6 +1030,9 @@ void RenderWidgetHostViewEfl::CopyFromCompositingSurface(
 }
 
 void RenderWidgetHostViewEfl::GetSnapshotAsync(const gfx::Rect& snapshot_area, int request_id) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME:
   if (!IsDelegatedRendererEnabled())
     Send(new ViewMsg_GetSnapshotFromRender(host_->GetRoutingID(), snapshot_area, request_id));
   else {
@@ -1040,6 +1040,7 @@ void RenderWidgetHostViewEfl::GetSnapshotAsync(const gfx::Rect& snapshot_area, i
     // http://107.108.218.239/bugzilla/show_bug.cgi?id=9858
     NOTIMPLEMENTED();
   }
+#endif
 }
 
 bool RenderWidgetHostViewEfl::RequestSnapshotAsync(const Eina_Rectangle rect,
@@ -1078,11 +1079,6 @@ bool RenderWidgetHostViewEfl::RequestSnapshotAsync(const Eina_Rectangle rect,
   return true;
 }
 
-// CopyFromCompositingSurfaceToVideoFrame implementation borrowed from Aura port
-bool RenderWidgetHostViewEfl::CanSubscribeFrame() const {
-  return delegated_frame_host_->CanSubscribeFrame();
-}
-
 void RenderWidgetHostViewEfl::BeginFrameSubscription(
     scoped_ptr<RenderWidgetHostViewFrameSubscriber> subscriber) {
   delegated_frame_host_->BeginFrameSubscription(subscriber.Pass());
@@ -1297,6 +1293,12 @@ void RenderWidgetHostViewEfl::GetScreenInfo(
   RenderWidgetHostViewBase::GetDefaultScreenInfo(results);
 }
 
+bool RenderWidgetHostViewEfl::GetScreenColorProfile(std::vector<char>* color_profile) {
+  DCHECK(color_profile->empty());
+  NOTREACHED();
+  return false;
+}
+
 gfx::Rect RenderWidgetHostViewEfl::GetBoundsInRootWindow() {
   Ecore_Evas* ee = ecore_evas_ecore_evas_get(evas_);
   int x, y, w, h;
@@ -1306,10 +1308,6 @@ gfx::Rect RenderWidgetHostViewEfl::GetBoundsInRootWindow() {
   return gfx::ConvertRectToDIP(device_scale_factor_, gfx::Rect(x, y, w, h));
 }
 
-gfx::GLSurfaceHandle RenderWidgetHostViewEfl::GetCompositingSurface() {
-  return gfx::GLSurfaceHandle(gfx::kNullPluginWindow, gfx::NULL_TRANSPORT);
-}
-
 void RenderWidgetHostViewEfl::RenderProcessGone(base::TerminationStatus, int error_code) {
   Destroy();
 }
@@ -1706,8 +1704,9 @@ void RenderWidgetHostViewEfl::ProcessAckedTouchEvent(
       ui::ER_HANDLED : ui::ER_UNHANDLED;
 
   scoped_ptr<ui::GestureRecognizer::Gestures> gestures;
-  gestures.reset(gesture_recognizer_->AckAsyncTouchEvent(
-      result, this));
+  gestures.reset(gesture_recognizer_->AckTouchEvent(
+      touch.event.uniqueTouchEventId, result, this));
+
   if (gestures) {
     for (size_t j = 0; j < gestures->size(); ++j) {
       ui::GestureEvent* event = gestures->get().at(j);
@@ -1797,11 +1796,11 @@ void RenderWidgetHostViewEfl::OnSwapCompositorFrame(
     // ack is sent by delegated frame host
     delegated_frame_host_->SwapDelegatedFrame(
         output_surface_id, frame->delegated_frame_data.Pass(),
-        frame->metadata.device_scale_factor, frame->metadata.latency_info);
+        frame->metadata.device_scale_factor, frame->metadata.latency_info,
+        &frame->metadata.satisfies_sequences);
     return;
-  } else if (frame->software_frame_data) {
-    LOG(ERROR) << "Software frame is not supported.";
-    ack.last_software_frame_id = frame->software_frame_data->id;
+  } else {
+    NOTREACHED();
   }
 
   // TODO(prashant.n): Check if ack should be sent after frame is drawn.
@@ -1811,6 +1810,10 @@ void RenderWidgetHostViewEfl::OnSwapCompositorFrame(
                                     ack);
 }
 
+void RenderWidgetHostViewEfl::ClearCompositorFrame () {
+  delegated_frame_host_->ClearDelegatedFrame();
+}
+
 void RenderWidgetHostViewEfl::ScrollFocusedEditableNode() {
   host_->ScrollFocusedEditableNodeIntoRect(gfx::Rect(0, 0, 0, 0));
 }
index cdf7a48..c1c310d 100755 (executable)
@@ -126,14 +126,13 @@ class CONTENT_EXPORT RenderWidgetHostViewEfl
   void UpdateCursor(const WebCursor&) override;
   void SetIsLoading(bool) override;
 
+  // Updates the state of the input method attached to the view.
+  void TextInputStateChanged(
+      const ViewHostMsg_TextInputState_Params& params) override;
+
   void OnTextInputInFormStateChanged(bool is_in_form_tag);
   void OnTextInputStateChanged(const ViewHostMsg_TextInputState_Params& params);
 
-  void TextInputTypeChanged(ui::TextInputType type,
-                            ui::TextInputMode mode,
-                            bool can_compose_inline,
-                            int flags) override;
-
   void ImeCancelComposition() override;
   void ImeCompositionRangeChanged(const gfx::Range&, const std::vector<gfx::Rect>&) override;
   void FocusedNodeChanged(bool is_editable_node) override;
@@ -154,15 +153,14 @@ class CONTENT_EXPORT RenderWidgetHostViewEfl
     const base::Callback<void(bool)>&) override;
 
   bool CanCopyToVideoFrame() const override;
-  bool CanSubscribeFrame() const override;
   void BeginFrameSubscription(
       scoped_ptr<RenderWidgetHostViewFrameSubscriber> subscriber) override;
   void EndFrameSubscription() override;
   void DidOverscroll(const DidOverscrollParams& params) override;
   bool HasAcceleratedSurface(const gfx::Size&) override;
   void GetScreenInfo(blink::WebScreenInfo*) override;
+  bool GetScreenColorProfile(std::vector<char>* color_profile) override;
   gfx::Rect GetBoundsInRootWindow() override;
-  gfx::GLSurfaceHandle GetCompositingSurface() override;
   void RenderProcessGone(base::TerminationStatus, int) override;
   bool OnMessageReceived(const IPC::Message&) override;
 
@@ -179,6 +177,8 @@ class CONTENT_EXPORT RenderWidgetHostViewEfl
   void OnSwapCompositorFrame(
       uint32 output_surface_id, scoped_ptr<cc::CompositorFrame> frame) override;
 
+  void ClearCompositorFrame () override;
+
   // ui::GestureEventHelper implementation.
   bool CanDispatchToConsumer(ui::GestureConsumer* consumer) override;
   void DispatchCancelTouchEvent(ui::TouchEvent* event) override;
index dd88d4f..5c989c0 100644 (file)
@@ -8,7 +8,7 @@
 
 #include "base/macros.h"
 #include "content/public/browser/screen_orientation_delegate.h"
-#include "third_party/WebKit/public/platform/WebScreenOrientationLockType.h"
+#include "third_party/WebKit/public/platform/modules/screen_orientation/WebScreenOrientationLockType.h"
 
 namespace content {
 
index 4619bf5..3784e28 100644 (file)
@@ -55,13 +55,11 @@ bool TracingControllerEfl::StartTracing(const std::string& categories,
 
   LOG(INFO) << "Traces: Recording started, categories = [" << categories
             << "], trace options = [" << trace_options << "]";
-  // TODO(prashant.n): Generate options from trace_options argument.
-  base::trace_event::TraceOptions options(
-      base::trace_event::TraceRecordMode::RECORD_CONTINUOUSLY);
-  base::trace_event::CategoryFilter categories_(categories);
+
+  base::trace_event::TraceConfig config_(categories, "record-continuously");
 
   is_tracing_ = TracingController::GetInstance()->EnableRecording(
-      categories_, options, TracingController::EnableRecordingDoneCallback());
+      config_, TracingController::EnableRecordingDoneCallback());
 
   return is_tracing_;
 }
index 945d0fb..8dde692 100644 (file)
 
 namespace content {
 
+bool FindMatchingProcess(int render_process_id,
+                         bool* did_match_process,
+                         FrameTreeNode* node) {
+  if (node->current_frame_host()->GetProcess()->GetID() == render_process_id) {
+    *did_match_process = true;
+    return false;
+  }
+  return true;
+}
+
 WebContentsImplEfl::WebContentsImplEfl(BrowserContext* browser_context,
-                                       WebContentsImpl* opener,
                                        void* platform_data)
-    : WebContentsImpl(browser_context, opener)
+    : WebContentsImpl(browser_context)
     , platform_data_(platform_data) {
 }
 
@@ -100,7 +109,7 @@ void WebContentsImplEfl::SetUserAgentOverride(const std::string& override) {
 }
 
 void WebContentsImplEfl::CreateNewWindow(
-    int render_process_id,
+    SiteInstance* source_site_instance,
     int route_id,
     int main_frame_route_id,
     const ViewHostMsg_CreateWindow_Params& params,
@@ -119,13 +128,17 @@ void WebContentsImplEfl::CreateNewWindow(
   scoped_refptr<SiteInstance> site_instance =
       params.opener_suppressed && !is_guest ?
       SiteInstance::CreateForURL(GetBrowserContext(), params.target_url) :
-      GetSiteInstance();
+      source_site_instance;
 
   // A message to create a new window can only come from the active process for
   // this WebContentsImpl instance. If any other process sends the request,
   // it is invalid and the process must be terminated.
-  if (GetRenderProcessHost()->GetID() != render_process_id) {
-    RenderProcessHost* rph = RenderProcessHost::FromID(render_process_id);
+  int render_process_id = source_site_instance->GetProcess()->GetID();
+  bool did_match_process = false;
+  frame_tree_.ForEach(
+      base::Bind(&FindMatchingProcess, render_process_id, &did_match_process));
+  if (!did_match_process) {
+    RenderProcessHost* rph = source_site_instance->GetProcess();
     base::ProcessHandle process_handle = rph->GetHandle();
     if (process_handle != base::kNullProcessHandle) {
       RecordAction(
@@ -242,7 +255,8 @@ WebContents* WebContentsImplEfl::HandleNewWebContentsCreate(
   CreateParams create_params(GetBrowserContext(), site_instance.get());
   create_params.routing_id = route_id;
   create_params.main_frame_routing_id = main_frame_route_id;
-  create_params.opener = this;
+  create_params.opener_render_process_id = render_process_id;
+  create_params.opener_render_frame_id = params.opener_render_frame_id;
   create_params.opener_suppressed = params.opener_suppressed;
   if (params.disposition == NEW_BACKGROUND_TAB)
     create_params.initially_hidden = true;
@@ -252,7 +266,7 @@ WebContents* WebContentsImplEfl::HandleNewWebContentsCreate(
     create_params.context = view_->GetNativeView();
     create_params.initial_size = GetContainerBounds().size();
     new_contents = new WebContentsImplEfl(
-        create_params.browser_context, NULL, platform_data);
+        create_params.browser_context, platform_data);
     new_contents->Init(create_params);
   }  else {
     new_contents = static_cast<WebContentsImplEfl*>(
index 62df9aa..54633fe 100644 (file)
 
 namespace content {
 
+class SiteInstance;
 class WebContentsEflDelegate;
 
 class CONTENT_EXPORT WebContentsImplEfl : public WebContentsImpl {
  public:
   // See WebContents::Create for a description of these parameters.
   WebContentsImplEfl(BrowserContext* browser_context,
-                     WebContentsImpl* opener,
                      void* platform_data);
 
   void CreateNewWindow(
-      int render_process_id,
+      SiteInstance* source_site_instance,
       int route_id,
       int main_frame_route_id,
       const ViewHostMsg_CreateWindow_Params& params,
index 5c35605..7ff68d5 100644 (file)
@@ -127,7 +127,7 @@ void WebContentsViewEfl::UpdateDragDest(RenderViewHost* host) {
   // processes in a largely platform independent way. WebDragDestEfl
   // will result in spurious messages being sent to the guest process which
   // will violate assumptions.
-  if (host->GetProcess() && host->GetProcess()->IsIsolatedGuest()) {
+  if (host->GetProcess() && host->GetProcess()->IsForGuestsOnly()) {
     DCHECK(!drag_dest_);
     return;
   }
index 5e1c4f9..7da49be 100644 (file)
 namespace content {
 
 struct GpuChildThreadEfl : public content::GpuChildThread {
-  explicit GpuChildThreadEfl(const content::InProcessChildThreadParams& params)
-      : GpuChildThread(params) { }
+  explicit GpuChildThreadEfl(const content::InProcessChildThreadParams& params,
+                             GpuMemoryBufferFactory* gpu_memory_buffer_factory,
+                             gpu::SyncPointManager* sync_point_manager)
+      : GpuChildThread(params, gpu_memory_buffer_factory, sync_point_manager) { }
 
   bool OnControlMessageReceived(const IPC::Message& msg) override {
     bool handled = true;
@@ -51,19 +53,22 @@ struct GpuChildThreadEfl : public content::GpuChildThread {
 
 struct InProcessGpuThreadEfl : public content::InProcessGpuThread {
 
-  explicit InProcessGpuThreadEfl(const content::InProcessChildThreadParams& params)
-      : InProcessGpuThread(params) { }
+  explicit InProcessGpuThreadEfl(const content::InProcessChildThreadParams& params,
+                                 gpu::SyncPointManager* sync_point_manager_override)
+      : InProcessGpuThread(params, sync_point_manager_override) { }
 
   void Init() override {
     gpu_process_ = new content::GpuProcess();
     // The process object takes ownership of the thread object, so do not
     // save and delete the pointer.
-    gpu_process_->set_main_thread(new GpuChildThreadEfl(params_));
+    gpu_process_->set_main_thread(new GpuChildThreadEfl(params_,
+                                                        gpu_memory_buffer_factory_.get(),
+                                                        sync_point_manager_override_));
   }
 };
 
 base::Thread* CreateInProcessGpuThread(const content::InProcessChildThreadParams& params) {
-  return new InProcessGpuThreadEfl(params);
+  return new InProcessGpuThreadEfl(params, nullptr);
 }
 
 } // namespace content
index a7184b0..ef62666 100644 (file)
@@ -38,9 +38,13 @@ class Shell::Impl {
     elm_win_resize_object_add(window, box);
     evas_object_show(box);
 
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME:
     if (!base::CommandLine::ForCurrentProcess()->
             HasSwitch(switches::kDumpRenderTree))
       CreateURLBar(box);
+#endif
 
     Evas_Object* view = static_cast<Evas_Object*>(
         shell->web_contents()->GetNativeView());
@@ -230,11 +234,15 @@ bool Shell::PlatformHandleContextMenu(
 JavaScriptDialogManager* Shell::GetJavaScriptDialogManager(WebContents* source) {
   if (!dialog_manager_) {
     const base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess();
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME:
     if (command_line.HasSwitch(switches::kDumpRenderTree)) {
       dialog_manager_.reset(new LayoutTestJavaScriptDialogManager);
     } else  {
       dialog_manager_.reset(new JavaScriptDialogManagerEfl);
     }
+#endif
   }
   return dialog_manager_.get();
 }
index a10571c..5514b12 100644 (file)
@@ -99,9 +99,13 @@ ShellWebContentsViewDelegate::~ShellWebContentsViewDelegate() {
 void ShellWebContentsViewDelegate::ShowContextMenu(
     RenderFrameHost* render_frame_host,
     const ContextMenuParams& params) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME:
   if (base::CommandLine::ForCurrentProcess()->
           HasSwitch(switches::kDumpRenderTree))
     return;
+#endif
 
   if (g_context_menu) {
     elm_menu_close(g_context_menu);
index 457f4e3..b658a73 100644 (file)
@@ -189,9 +189,13 @@ int BatteryStatusManagerTizen::GetRemainingTimeUntilFullyCharged(
     int* time) const {
   DCHECK(time != NULL);
   bool charging = false;
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521
   if (device_battery_is_charging(&charging) != DEVICE_ERROR_NONE ||
       charging == false)
     return DEVICE_ERROR_OPERATION_FAILED;
+#endif
 
   int temp_time = 0;
   if (vconf_get_int(VCONFKEY_PM_BATTERY_TIMETOFULL, &temp_time) < 0 ||
@@ -206,9 +210,13 @@ int BatteryStatusManagerTizen::GetRemainingTimeUntilDischarged(
     int* time) const {
   DCHECK(time != NULL);
   bool charging = false;
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521
   if (device_battery_is_charging(&charging) != DEVICE_ERROR_NONE ||
       charging == true)
     return DEVICE_ERROR_OPERATION_FAILED;
+#endif
 
   int temp_time = 0;
   if (vconf_get_int(VCONFKEY_PM_BATTERY_TIMETOEMPTY, time) < 0 ||
@@ -222,7 +230,11 @@ int BatteryStatusManagerTizen::GetRemainingTimeUntilDischarged(
 bool BatteryStatusManagerTizen::StartListeningBatteryChange() {
   if (vconf_notify_key_changed(
           VCONFKEY_SYSMAN_BATTERY_CHARGE_NOW, OnChargingStatusChanged, this) ||
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521
       device_battery_set_cb(OnLevelChanged, this) != DEVICE_ERROR_NONE ||
+#endif
       SetRemainingTimeUntilFullyChargedCb(OnChargingTimeChanged, this)
           != DEVICE_ERROR_NONE ||
       SetRemainingTimeUntilDischargedCb(OnDischargingTimeChanged, this)
@@ -236,7 +248,11 @@ bool BatteryStatusManagerTizen::StartListeningBatteryChange() {
     return false;
 
   int level = 0, charging_time = 0, discharging_time = 0;
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521
   device_battery_get_percent(&level);
+#endif
   GetRemainingTimeUntilFullyCharged(&charging_time);
   GetRemainingTimeUntilDischarged(&discharging_time);
 
@@ -256,7 +272,11 @@ void BatteryStatusManagerTizen::StopListeningBatteryChange() {
   UnsetRemainingTimeUntilDischargedCb();
   vconf_ignore_key_changed(VCONFKEY_SYSMAN_BATTERY_CHARGE_NOW,
       OnChargingStatusChanged);
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14521
   device_battery_unset_cb();
+#endif
 }
 
 }  // namespace device
index 229078c..ad91189 100644 (file)
@@ -10,11 +10,6 @@ namespace device {
 
 scoped_ptr<VibrationProviderClient> VibrationManagerImplEfl::provider_client_ = scoped_ptr<VibrationProviderClient>();
 
-// static
-VibrationManagerImplEfl* VibrationManagerImplEfl::Create() {
-  return new VibrationManagerImplEfl();
-}
-
 void VibrationManagerImplEfl::Vibrate(int64 milliseconds) {
   if (provider_client_.get())
     provider_client_->Vibrate(milliseconds);
@@ -33,7 +28,7 @@ void VibrationManagerImplEfl::RegisterProviderClient(VibrationProviderClient* pr
 // static
 void VibrationManagerImpl::Create(
     mojo::InterfaceRequest<VibrationManager> request) {
-  BindToRequest(VibrationManagerImplEfl::Create(), &request);
+  new VibrationManagerImplEfl(request.Pass());
 }
 
 }  // namespace device
index 3c896bd..1ee4889 100644 (file)
 #include "base/memory/scoped_ptr.h"
 #include "device/vibration/vibration_export.h"
 #include "device/vibration/vibration_provider_client.h"
+#include "third_party/mojo/src/mojo/public/cpp/bindings/strong_binding.h"
 
 namespace device {
 
-class DEVICE_VIBRATION_EXPORT VibrationManagerImplEfl : public mojo::InterfaceImpl<VibrationManager> {
+class DEVICE_VIBRATION_EXPORT VibrationManagerImplEfl : public VibrationManager {
  public:
-  static VibrationManagerImplEfl* Create();
+  explicit VibrationManagerImplEfl(
+      mojo::InterfaceRequest<VibrationManager> request)
+      : binding_(this, request.Pass()) {}
+  ~VibrationManagerImplEfl() override {}
 
   void Vibrate(int64 milliseconds) override;
   void Cancel() override;
@@ -24,9 +28,12 @@ class DEVICE_VIBRATION_EXPORT VibrationManagerImplEfl : public mojo::InterfaceIm
   static void RegisterProviderClient(VibrationProviderClient* provider_client);
 
  private:
+  friend VibrationManagerImpl;
+
+  // The binding between this object and the other end of the pipe.
+  mojo::StrongBinding<VibrationManager> binding_;
+
   static scoped_ptr<VibrationProviderClient> provider_client_;
-  VibrationManagerImplEfl() {}
-  ~VibrationManagerImplEfl() override {}
 };
 
 }  // namespace device
index bea29c9..c170034 100644 (file)
@@ -69,8 +69,6 @@ void AppendPortParams(base::CommandLine& cmdline) {
   cmdline.AppendSwitchASCII(switches::kUseGL,
                             gfx::kGLImplementationEGLName);
   cmdline.AppendSwitch(switches::kInProcessGPU);
-  cmdline.AppendSwitch(switches::kUIDisableThreadedCompositing);
-  cmdline.AppendSwitch(switches::kEnableDelegatedRenderer);
 
 #if !defined(EWK_BRINGUP)
 // [M44_2403] Temporary disabling the codes for switching to new chromium
index 8956ab4..09c71b4 100644 (file)
@@ -42,8 +42,10 @@ std::string GetDriverVersionFromString(const std::string& version_string) {
     sub_string = version_string.substr(begin, end - begin);
   else
     sub_string = version_string.substr(begin);
-  std::vector<std::string> pieces;
-  base::SplitString(sub_string, '.', &pieces);
+  std::vector<std::string> pieces = base::SplitString(sub_string,
+                                                      ".",
+                                                      base::TRIM_WHITESPACE,
+                                                      base::SPLIT_WANT_ALL);
   if (pieces.size() < 2)
     return "0";
   return pieces[0] + "." + pieces[1];
@@ -105,9 +107,13 @@ CollectInfoResult CollectBasicGraphicsInfo(GPUInfo* gpu_info) {
   DCHECK(gpu_info);
   gpu_info->can_lose_context = false;
 
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for resolving crash issue
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14531
   // Create a short-lived context on the UI thread to collect the GL strings.
   // Make sure we restore the existing context if there is one.
   ScopedRestoreNonOwnedEGLContext restore_context;
+#endif
   CollectInfoResult result = CollectGraphicsInfoGL(gpu_info);
   gpu_info->basic_info_state = result;
   gpu_info->context_info_state = result;
index 7db67ba..6a3b2e9 100644 (file)
@@ -214,7 +214,7 @@ MediaSourcePlayerGstreamer::MediaSourcePlayerGstreamer(
     MediaPlayerManager* manager)
     : MediaPlayerEfl(player_id, manager),
       demuxer_(demuxer.Pass()),
-      main_loop_(base::MessageLoopProxy::current()),
+      task_runner_(base::ThreadTaskRunnerHandle::Get()),
       playing_(false),
       weak_this_(this),
 #if defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
@@ -267,7 +267,7 @@ void MediaSourcePlayerGstreamer::Destroy() {
 
   destructing_ = true;
   Release();
-  main_loop_->DeleteSoon(FROM_HERE, this);
+  task_runner_->DeleteSoon(FROM_HERE, this);
 }
 
 void MediaSourcePlayerGstreamer::Play() {
@@ -734,7 +734,7 @@ void MediaSourcePlayerGstreamer::OnReadDemuxedData(
     LOG(ERROR) << "GST is deinitializing. Just return";
     return;
   }
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaSourcePlayerGstreamer::ReadDemuxedData,
                             base::Unretained(this),
                             type));
@@ -1004,7 +1004,7 @@ void MediaSourcePlayerGstreamer::GetFrameDetails() {
 
   // Get details only after prerolling.
   if (pending >= GST_STATE_PAUSED)
-    main_loop_->PostTask(
+    task_runner_->PostTask(
         FROM_HERE,
         base::Bind(&MediaSourcePlayerGstreamer::OnGetFrameDetails,
                    base::Unretained(this)));
@@ -1154,7 +1154,7 @@ void MediaSourcePlayerGstreamer::SetPixmap() {
 void MediaSourcePlayerGstreamer::OnVideoConfigsChanged() {
   if (!pipeline_ || error_occured_)
     return;
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE,
       base::Bind(&MediaSourcePlayerGstreamer::VideoConfigsChanged,
                  base::Unretained(this)));
@@ -1293,14 +1293,14 @@ void MediaSourcePlayerGstreamer::HandleMessage(GstMessage* message) {
       break;
     }
     case GST_MESSAGE_EOS:
-      main_loop_->PostTask(FROM_HERE, base::Bind(
+      task_runner_->PostTask(FROM_HERE, base::Bind(
           &MediaSourcePlayerGstreamer::OnPlaybackComplete,
           base::Unretained(this)));
       break;
     case GST_MESSAGE_ASYNC_DONE:
       if (is_seeking_) {
         is_seeking_iframe_ = false;
-        main_loop_->PostTask(
+        task_runner_->PostTask(
             FROM_HERE,
             base::Bind(&MediaSourcePlayerGstreamer::UpdateSeekState,
                        base::Unretained(this),
@@ -1308,12 +1308,12 @@ void MediaSourcePlayerGstreamer::HandleMessage(GstMessage* message) {
 
         // Initiate play for internal seeks.
         if (playing_)
-          main_loop_->PostTask(FROM_HERE,
-                               base::Bind(&MediaSourcePlayerGstreamer::Play,
-                               base::Unretained(this)));
+          task_runner_->PostTask(FROM_HERE,
+                                 base::Bind(&MediaSourcePlayerGstreamer::Play,
+                                 base::Unretained(this)));
 
         manager()->OnTimeUpdate(GetPlayerId(), GetCurrentTime());
-        main_loop_->PostTask(
+        task_runner_->PostTask(
             FROM_HERE,
             base::Bind(&MediaSourcePlayerGstreamer::OnTimeChanged,
                        base::Unretained(this)));
@@ -1322,7 +1322,7 @@ void MediaSourcePlayerGstreamer::HandleMessage(GstMessage* message) {
     case GST_MESSAGE_STATE_CHANGED:
       if (strcmp(kPipelineName, GST_MESSAGE_SRC_NAME(message)))
         break;
-      main_loop_->PostTask(
+      task_runner_->PostTask(
             FROM_HERE,
             base::Bind(&MediaSourcePlayerGstreamer::OnUpdateStates,
                        base::Unretained(this)));
@@ -1339,7 +1339,7 @@ void MediaSourcePlayerGstreamer::HandleMessage(GstMessage* message) {
         video_buffered_ = buffered;
 
       if (playing_) {
-        main_loop_->PostTask(
+        task_runner_->PostTask(
             FROM_HERE,
             base::Bind(&MediaSourcePlayerGstreamer::HandleBufferingMessage,
                        base::Unretained(this)));
@@ -1360,7 +1360,7 @@ void MediaSourcePlayerGstreamer::HandleMessage(GstMessage* message) {
 }
 
 void MediaSourcePlayerGstreamer::OnUpdateStates() {
-  DCHECK(main_loop_->BelongsToCurrentThread());
+  DCHECK(task_runner_->BelongsToCurrentThread());
   if (!pipeline_ || IsPlayerDestructing() || error_occured_)
     return;
 
@@ -1441,7 +1441,7 @@ void MediaSourcePlayerGstreamer::UpdateSeekState(bool state) {
 }
 
 void MediaSourcePlayerGstreamer::OnTimeChanged() {
-  DCHECK(main_loop_->BelongsToCurrentThread());
+  DCHECK(task_runner_->BelongsToCurrentThread());
   manager()->OnTimeChanged(GetPlayerId());
 }
 
index 2c8bcfd..57dca0a 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "base/cancelable_callback.h"
 #include "base/memory/scoped_ptr.h"
+#include "base/memory/shared_memory.h"
 #include "base/threading/thread.h"
 #include "base/time/default_tick_clock.h"
 #include "base/timer/timer.h"
@@ -141,7 +142,7 @@ class MEDIA_EXPORT MediaSourcePlayerGstreamer : public MediaPlayerEfl,
 
   scoped_ptr<DemuxerEfl> demuxer_;
 
-  const scoped_refptr<base::MessageLoopProxy> main_loop_;
+  const scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 
   // Stats about the media.
   bool playing_;
index 350334c..1433d6e 100644 (file)
@@ -6,7 +6,6 @@
 
 #include "base/basictypes.h"
 #include "base/logging.h"
-#include "base/message_loop/message_loop_proxy.h"
 #include "base/strings/string_util.h"
 #include "media/base/efl/media_player_manager_efl.h"
 #include "media/base/efl/media_player_util_efl.h"
@@ -185,7 +184,7 @@ MediaPlayerBridgeCapi::MediaPlayerBridgeCapi(
 #else
       previous_packet_(NULL),
 #endif
-      main_loop_(base::MessageLoopProxy::current()),
+      task_runner_(base::ThreadTaskRunnerHandle::Get()),
       player_(NULL),
       media_type_(0),
       player_width_(0),
@@ -287,7 +286,7 @@ void MediaPlayerBridgeCapi::Destroy() {
     previous_packet_ = NULL;
   }
 #endif
-  main_loop_->DeleteSoon(FROM_HERE, this);
+  task_runner_->DeleteSoon(FROM_HERE, this);
 }
 
 void MediaPlayerBridgeCapi::Play() {
@@ -570,7 +569,7 @@ void MediaPlayerBridgeCapi::StopBufferingUpdateTimer() {
 }
 
 void MediaPlayerBridgeCapi::OnTimeChanged() {
-  DCHECK(main_loop_->BelongsToCurrentThread());
+  DCHECK(task_runner_->BelongsToCurrentThread());
   manager()->OnTimeChanged(GetPlayerId());
 }
 
@@ -783,38 +782,38 @@ void MediaPlayerBridgeCapi::ExecuteDelayedPlayerState() {
 
 #if !defined(TIZEN_MULTIMEDIA_PIXMAP_SUPPORT)
 void MediaPlayerBridgeCapi::OnMediaPacketUpdated(media_packet_h packet) {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::MediaPacketUpdated,
                             base::Unretained(this), packet));
 }
 #endif
 
 void MediaPlayerBridgeCapi::OnPlaybackCompleteUpdate() {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::PlaybackCompleteUpdate,
                             base::Unretained(this)));
 }
 
 void MediaPlayerBridgeCapi::OnSeekCompleteUpdate() {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::SeekCompleteUpdate,
                             base::Unretained(this)));
 }
 
 void MediaPlayerBridgeCapi::OnPlayerPrepared() {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::PlayerPrepared,
                             base::Unretained(this)));
 }
 
 void MediaPlayerBridgeCapi::OnHandleBufferingStatus(int percent) {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::HandleBufferingStatus,
                             base::Unretained(this), percent));
 }
 
 void MediaPlayerBridgeCapi::OnHandleError(int error_code, const char *msg) {
-  main_loop_->PostTask(
+  task_runner_->PostTask(
       FROM_HERE, base::Bind(&MediaPlayerBridgeCapi::HandleError,
                             base::Unretained(this), error_code, msg));
 }
index 128ff3f..da20779 100644 (file)
@@ -99,7 +99,7 @@ class MEDIA_EXPORT MediaPlayerBridgeCapi
   media_packet_h previous_packet_;
 #endif
 
-  const scoped_refptr<base::MessageLoopProxy> main_loop_;
+  const scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
 
   player_h player_;
 
@@ -7,7 +7,7 @@
 #ifndef MEDIA_VIDEO_CAPTURE_TIZEN_VIDEO_CAPTURE_DEVICE_FACTORY_TIZEN_H_
 #define MEDIA_VIDEO_CAPTURE_TIZEN_VIDEO_CAPTURE_DEVICE_FACTORY_TIZEN_H_
 
-#include "media/video/capture/video_capture_device_factory.h"
+#include "media/capture/video/video_capture_device_factory.h"
 
 namespace media {
 
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "media/video/capture/tizen/video_capture_device_tizen.h"
+#include "media/capture/video/tizen/video_capture_device_tizen.h"
 
 #include "third_party/libyuv/include/libyuv.h"
 
index e03dc51..a42be2d 100644 (file)
                  'TIZEN_VIDEO_CAPTURE_SUPPORT=1',
                 ],
                 'sources/': [
-                  [ 'exclude', 'video/capture/linux/video_capture_device_factory_linux.cc$' ],
-                  [ 'exclude', 'video/capture/linux/video_capture_device_factory_linux.h$' ],
-                  [ 'exclude', 'video/capture/linux/video_capture_device_linux.h$' ],
-                  [ 'exclude', 'video/capture/linux/video_capture_device_linux.cc$' ],
+                  [ 'exclude', 'capture/video/linux/video_capture_device_factory_linux.cc$' ],
+                  [ 'exclude', 'capture/video/linux/video_capture_device_factory_linux.h$' ],
+                  [ 'exclude', 'capture/video/linux/video_capture_device_linux.h$' ],
+                  [ 'exclude', 'capture/video/linux/video_capture_device_linux.cc$' ],
                 ],
                 'sources': [
-                  'video/capture/tizen/video_capture_device_tizen.cc',
-                  'video/capture/tizen/video_capture_device_tizen.h',
-                  'video/capture/tizen/video_capture_device_factory_tizen.cc',
-                  'video/capture/tizen/video_capture_device_factory_tizen.h',
+                  'capture/video/tizen/video_capture_device_tizen.cc',
+                  'capture/video/tizen/video_capture_device_tizen.h',
+                  'capture/video/tizen/video_capture_device_factory_tizen.cc',
+                  'capture/video/tizen/video_capture_device_factory_tizen.h',
                 ],
               }],
 
index 9d085bd..eed7330 100644 (file)
@@ -131,7 +131,7 @@ const int kDataUnitSize32 = 32;
 }  // namespace
 
 ClipboardHelperEfl* ClipboardHelperEfl::GetInstance() {
-  return Singleton<ClipboardHelperEfl>::get();
+  return base::Singleton<ClipboardHelperEfl>::get();
 }
 
 ClipboardHelperEfl::ClipboardHelperEfl() {
index 0fb7942..2c85c27 100644 (file)
@@ -10,6 +10,7 @@
 #include "ecore_x_wayland_wrapper.h"
 
 #include "base/basictypes.h"
+#include "base/memory/singleton.h"
 #include "ui/base/ui_base_export.h"
 
 // This class is based on ClipboardHelper class in WK2/Tizen.
@@ -48,7 +49,7 @@ class UI_BASE_EXPORT ClipboardHelperEfl {
 
  private:
   ClipboardHelperEfl();
-  friend struct DefaultSingletonTraits<ClipboardHelperEfl>;
+  friend struct base::DefaultSingletonTraits<ClipboardHelperEfl>;
 
   // TODO: Webview TG will implement following for Wayland.
 #if !defined(WAYLAND_BRINGUP)
index 719660a..e922305 100644 (file)
@@ -17,7 +17,7 @@ class GestureConfigurationEfl : public GestureConfiguration {
   }
 
   static GestureConfigurationEfl* GetInstance() {
-    return Singleton<GestureConfigurationEfl>::get();
+    return base::Singleton<GestureConfigurationEfl>::get();
   }
 
  private:
@@ -25,7 +25,7 @@ class GestureConfigurationEfl : public GestureConfiguration {
     set_gesture_begin_end_types_enabled(true);
   }
 
-  friend struct DefaultSingletonTraits<GestureConfigurationEfl>;
+  friend struct base::DefaultSingletonTraits<GestureConfigurationEfl>;
   DISALLOW_COPY_AND_ASSIGN(GestureConfigurationEfl);
 };
 
index e9c0342..0816a6d 100644 (file)
@@ -104,11 +104,9 @@ bool GLImageEflPixmap::BindTexImage(unsigned target) {
   return true;
 }
 
-void GLImageEflPixmap::ReleaseTexImage(unsigned target) {
-  in_use_ = false;
-}
-
-bool GLImageEflPixmap::CopyTexImage(unsigned target) {
+bool GLImageEflPixmap::CopyTexSubImage(unsigned target,
+                                       const gfx::Point& offset,
+                                       const gfx::Rect& rect) {
   return false;
 }
 
index 1e54147..f7c41f4 100644 (file)
@@ -24,7 +24,9 @@ class GL_EXPORT GLImageEflPixmap : public GLImage {
   virtual gfx::Size GetSize() override;
   virtual bool BindTexImage(unsigned target) override;
   virtual void ReleaseTexImage(unsigned target) override;
-  virtual bool CopyTexImage(unsigned target) override;
+  virtual bool CopyTexSubImage(unsigned target,
+                               const gfx::Point& offset,
+                               const gfx::Rect& rect) override;
   virtual void WillUseTexImage() override {}
   virtual void DidUseTexImage() override {}
   virtual void WillModifyTexImage() override {}
index d70245a..27e756c 100644 (file)
@@ -75,10 +75,6 @@ struct GLSharedContextEflPrivate : public gfx::GLContext {
 #endif
   }
 
-  void Destroy() override {
-    NOTREACHED();
-  }
-
 #if defined(TIZEN_DISABLE_GPU_THREAD)
   bool MakeCurrent(gfx::GLSurface* surface) override {
     if (use_native_surface_) {
diff --git a/tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.cc b/tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.cc
new file mode 100644 (file)
index 0000000..8a5886a
--- /dev/null
@@ -0,0 +1,16 @@
+// Copyright (c) 2015 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ui/ozone/client_native_pixmap_factory_efl.h"
+
+#include "ui/ozone/common/stub_client_native_pixmap_factory.h"
+
+namespace ui {
+
+ClientNativePixmapFactory* CreateClientNativePixmapFactoryEfl() {
+  return CreateStubClientNativePixmapFactory();
+}
+
+}  // namespace ui
+
diff --git a/tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.h b/tizen_src/chromium_impl/ui/ozone/client_native_pixmap_factory_efl.h
new file mode 100644 (file)
index 0000000..f4e2790
--- /dev/null
@@ -0,0 +1,18 @@
+// Copyright (c) 2015 Samsung Electronics. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef OZONE_PIXMAP_FACTORY_EFL_H_
+#define OZONE_PIXMAP_FACTORY_EFL_H_
+
+namespace ui {
+
+class ClientNativePixmapFactory;
+
+// Constructor hook for use in constructor_list.cc
+ClientNativePixmapFactory* CreateClientNativePixmapFactoryEfl();
+
+}  // namespace ui
+
+#endif  // OZONE_PIXMAP_FACTORY_EFL_H_
+
index b3fdf83..8144501 100644 (file)
@@ -26,6 +26,8 @@
         }],
       ],
       'sources': [
+        'client_native_pixmap_factory_efl.h',
+        'client_native_pixmap_factory_efl.cc',
         'media_ozone_platform_efl.cc',
         'ozone_platform_efl.h',
         'ozone_platform_efl.cc',
index fe94e74..291f129 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "base/logging.h"
 #include "ui/display/types/native_display_delegate.h"
+#include "ui/ozone/common/stub_overlay_manager.h"
 #include "ui/ozone/public/gpu_platform_support.h"
 #include "ui/ozone/public/gpu_platform_support_host.h"
 #include "ui/ozone/public/system_input_injector.h"
 namespace ui {
 
 OzonePlatformEfl::OzonePlatformEfl()
-    : OzonePlatform() {
-  surface_factory_.reset(new SurfaceFactoryEfl);
+    : surface_factory_(new SurfaceFactoryEfl) {
 }
 
 SurfaceFactoryOzone* OzonePlatformEfl::GetSurfaceFactoryOzone() {
   return surface_factory_.get();
 }
 
+OverlayManagerOzone* OzonePlatformEfl::GetOverlayManager() {
+  return overlay_manager_.get();
+}
+
 CursorFactoryOzone* OzonePlatformEfl::GetCursorFactoryOzone() {
   NOTIMPLEMENTED();
   return NULL;
@@ -58,8 +62,13 @@ scoped_ptr<ui::NativeDisplayDelegate> OzonePlatformEfl::CreateNativeDisplayDeleg
   return NULL;
 }
 
+base::ScopedFD OzonePlatformEfl::OpenClientNativePixmapDevice() const {
+  return base::ScopedFD();
+}
+
 void OzonePlatformEfl::InitializeUI() {
   gpu_platform_host_.reset(CreateStubGpuPlatformSupportHost());
+  overlay_manager_.reset(new StubOverlayManager());
 }
 
 void OzonePlatformEfl::InitializeGPU() {
index 65949a7..06bee59 100644 (file)
@@ -6,6 +6,7 @@
 #define OZONE_OZONE_PLATFORM_EFL_H_
 
 #include "ui/ozone/public/ozone_platform.h"
+#include "ui/ozone/surface_factory_efl.h"
 
 #include "base/memory/scoped_ptr.h"
 
@@ -16,6 +17,7 @@ class OzonePlatformEfl : public OzonePlatform {
   OzonePlatformEfl();
 
   SurfaceFactoryOzone* GetSurfaceFactoryOzone() override;
+  OverlayManagerOzone* GetOverlayManager() override;
   CursorFactoryOzone* GetCursorFactoryOzone() override;
   InputController* GetInputController() override;
   GpuPlatformSupport* GetGpuPlatformSupport() override;
@@ -26,14 +28,16 @@ class OzonePlatformEfl : public OzonePlatform {
       const gfx::Rect& bounds) override;
   scoped_ptr<ui::NativeDisplayDelegate>
       CreateNativeDisplayDelegate() override;
+  base::ScopedFD OpenClientNativePixmapDevice() const override;
 
  private:
   void InitializeUI() override;
   void InitializeGPU() override;
 
-  scoped_ptr<SurfaceFactoryOzone> surface_factory_;
+  scoped_ptr<SurfaceFactoryEfl> surface_factory_;
   scoped_ptr<GpuPlatformSupport> gpu_platform_;
   scoped_ptr<GpuPlatformSupportHost> gpu_platform_host_;
+  scoped_ptr<OverlayManagerOzone> overlay_manager_;
 
   DISALLOW_COPY_AND_ASSIGN(OzonePlatformEfl);
 };
index 3494252..4d41fd3 100644 (file)
@@ -228,7 +228,7 @@ void AutofillPopupViewEfl::AcceptSuggestion(size_t index)
 {
   if (delegate_) {
     if (index < values_.size())
-      delegate_->DidAcceptSuggestion(values_[index].value, values_[index].frontend_id);
+      delegate_->DidAcceptSuggestion(values_[index].value, values_[index].frontend_id, index);
   }
 }
 
index 0995d18..8024e22 100644 (file)
@@ -156,10 +156,13 @@ void AutofillManagerDelegateEfl::OnFirstUserGestureObserved() {
   NOTIMPLEMENTED();
 }
 
-void AutofillManagerDelegateEfl::LinkClicked(
-    const GURL& url,
-    WindowOpenDisposition disposition) {
+bool AutofillManagerDelegateEfl::IsContextSecure(const GURL& form_origin) {
+#if defined(EWK_BRINGUP)
+// [M47_2526] Need to implement this API
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14517
   NOTIMPLEMENTED();
+  return false;
+#endif
 }
 
 IdentityProvider* AutofillManagerDelegateEfl::GetIdentityProvider() {
index 7669b97..640cf68 100644 (file)
@@ -64,7 +64,8 @@ class AutofillManagerDelegateEfl
   bool HasCreditCardScanFeature() override;
   void ScanCreditCard(const CreditCardScanCallback& callback) override;
   void OnFirstUserGestureObserved() override;
-  void LinkClicked(const GURL& url, WindowOpenDisposition disposition) override;
+  bool IsContextSecure(const GURL& form_origin) override;
+
   IdentityProvider* GetIdentityProvider() override;
   rappor::RapporService* GetRapporService() override;
   void HideAutofillPopup() override;
index 4988b7b..9c80c66 100644 (file)
@@ -38,17 +38,17 @@ bool AutofillPrefStore::IsInitializationComplete() const {
 }
 
 void AutofillPrefStore::SetValue(const std::string& key,
-                                 base::Value* value,
+                                 scoped_ptr<base::Value> value,
                                  uint32 flags) {
   DCHECK(value);
-  if (prefs_.SetValue(key, value))
+  if (prefs_.SetValue(key, value.Pass()))
     ReportValueChanged(key, flags);
 }
 
 void AutofillPrefStore::SetValueSilently(const std::string& key,
-                                         base::Value* value,
+                                         scoped_ptr<base::Value> value,
                                          uint32 flags) {
-  prefs_.SetValue(key, value);
+  prefs_.SetValue(key, value.Pass());
 }
 
 void AutofillPrefStore::RemoveValue(const std::string& key, uint32 flags) {
index fd1b1c4..0682fed 100644 (file)
@@ -35,10 +35,10 @@ class AutofillPrefStore : public PersistentPrefStore {
                        base::Value** result) override;
   void ReportValueChanged(const std::string& key, uint32 flags) override;
   void SetValue(const std::string& key,
-                base::Value* value,
+                scoped_ptr<base::Value> value,
                 uint32 flags) override;
   void SetValueSilently(const std::string& key,
-                        base::Value* value,
+                        scoped_ptr<base::Value> value,
                         uint32 flags) override;
   void RemoveValue(const std::string& key, uint32 flags) override;
   bool ReadOnly() const override;
@@ -46,6 +46,7 @@ class AutofillPrefStore : public PersistentPrefStore {
   PersistentPrefStore::PrefReadError ReadPrefs() override;
   void ReadPrefsAsync(ReadErrorDelegate* error_delegate) override;
   void CommitPendingWrite() override {}
+  void SchedulePendingLossyWrites() override {}
 
  protected:
   virtual ~AutofillPrefStore();
@@ -54,7 +55,7 @@ class AutofillPrefStore : public PersistentPrefStore {
   // Stores the preference values.
   PrefValueMap prefs_;
 
-  ObserverList<PrefStore::Observer, true> observers_;
+  base::ObserverList<PrefStore::Observer, true> observers_;
 
   DISALLOW_COPY_AND_ASSIGN(AutofillPrefStore);
 };
index 1bbe705..6bbceaf 100644 (file)
@@ -18,7 +18,7 @@
 namespace autofill {
 // static
 PersonalDataManagerFactory* PersonalDataManagerFactory::GetInstance() {
-  return Singleton<PersonalDataManagerFactory>::get();
+  return base::Singleton<PersonalDataManagerFactory>::get();
 }
 
 void PersonalDataManagerFactory::PersonalDataManagerAdd(content::BrowserContext* ctx) {
index 4d89975..3279b9c 100644 (file)
@@ -14,7 +14,9 @@
 #include "base/memory/singleton.h"
 #include "components/autofill/core/browser/personal_data_manager_observer.h"
 
+namespace base {
 template <typename T> struct DefaultSingletonTraits;
+}
 
 namespace content {
 class BrowserContext;
@@ -85,7 +87,7 @@ class PersonalDataManagerFactory : public PersonalDataManagerObserver {
   void OnPersonalDataChanged() override;
 
  private:
-  friend struct DefaultSingletonTraits<PersonalDataManagerFactory>;
+  friend struct base::DefaultSingletonTraits<PersonalDataManagerFactory>;
 
   PersonalDataManagerFactory();
   ~PersonalDataManagerFactory();
index 34b2e49..6b082fe 100644 (file)
@@ -5,7 +5,6 @@
 #include "browser/favicon/favicon_commands.h"
 #include "browser/favicon/favicon_database_p.h"
 #include "third_party/sqlite/sqlite3.h"
-#include "base/message_loop/message_loop_proxy.h"
 #include <iostream>
 
 #define CHECK_RESULT(qry, var, res, st, ret) if (var != res) {\
index 03731aa..fd99d25 100644 (file)
@@ -42,7 +42,7 @@ struct FaviconDatabasePrivate : public base::RefCountedThreadSafe<FaviconDatabas
 
   sqlite3 *sqlite;
   base::Lock mutex;
-  base::RepeatingTimer<FaviconDatabase> timer;
+  base::RepeatingTimer timer;
   std::queue<Command *> commands;
   base::WeakPtrFactory<FaviconDatabasePrivate> weakPtrFactory;
 
index 62fa8c7..dbc6e9e 100644 (file)
@@ -10,7 +10,7 @@
 #include "eweb_view_callbacks.h"
 #include "private/ewk_geolocation_private.h"
 
-using web_contents_utils::WebContentsFromViewID;
+using web_contents_utils::WebContentsFromFrameID;
 using web_contents_utils::WebViewFromWebContents;
 
 namespace content {
@@ -21,11 +21,11 @@ GeolocationPermissionContextEfl::GeolocationPermissionContextEfl()
 
 void GeolocationPermissionContextEfl::RequestPermissionOnUIThread(
     int render_process_id,
-    int render_view_id,
+    int render_frame_id,
     const GURL& requesting_frame,
     base::Callback<void(PermissionStatus)> callback) const {
   DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
-  WebContents* web_contents = WebContentsFromViewID(render_process_id, render_view_id);
+  WebContents* web_contents = WebContentsFromFrameID(render_process_id, render_frame_id);
   if (!web_contents)
     return;
 
@@ -62,7 +62,7 @@ void GeolocationPermissionContextEfl::RequestPermissionOnUIThread(
 
 void GeolocationPermissionContextEfl::RequestPermission(
     int render_process_id,
-    int render_view_id,
+    int render_frame_id,
     const GURL& requesting_frame,
     base::Callback<void(PermissionStatus)> callback) const {
   content::BrowserThread::PostTask(
@@ -72,14 +72,14 @@ void GeolocationPermissionContextEfl::RequestPermission(
           &GeolocationPermissionContextEfl::RequestPermissionOnUIThread,
           weak_ptr_factory_.GetWeakPtr(),
           render_process_id,
-          render_view_id,
+          render_frame_id,
           requesting_frame,
           callback));
 }
 
 void GeolocationPermissionContextEfl::CancelPermissionRequest(
     int /*render_process_id*/,
-    int /*render_view_id*/,
+    int /*render_frame_id*/,
     int /*bridge_id*/,
     const GURL& /*requesting_frame*/) const {
   // There is currently no mechanism to inform the application
index afdd356..caf1eb8 100644 (file)
@@ -22,19 +22,19 @@ class GeolocationPermissionContextEfl final {
   // When the answer to a permission request has been determined, |callback|
   // should be called with the result.
   void RequestPermission(int render_process_id,
-                         int render_view_id,
+                         int render_frame_id,
                          const GURL& requesting_frame,
                          base::Callback<void(PermissionStatus)> callback) const;
 
   // The renderer is cancelling a pending permission request.
   void CancelPermissionRequest(int render_process_id,
-                               int render_view_id,
+                               int render_frame_id,
                                int bridge_id,
                                const GURL& requesting_frame) const;
 
  private:
   void RequestPermissionOnUIThread(int render_process_id,
-                                   int render_view_id,
+                                   int render_frame_id,
                                    const GURL& requesting_frame,
                                    base::Callback<void(PermissionStatus)> callback) const;
 
index e63ec01..1440738 100644 (file)
@@ -6,7 +6,7 @@
 #include "base/memory/singleton.h"
 
 MimeOverrideManagerEfl* MimeOverrideManagerEfl::GetInstance() {
-  return Singleton<MimeOverrideManagerEfl>::get();
+  return base::Singleton<MimeOverrideManagerEfl>::get();
 }
 
 void MimeOverrideManagerEfl::PushOverriddenMime(
index caa7586..81c1d2d 100644 (file)
@@ -10,7 +10,9 @@
 
 #include "base/synchronization/lock.h"
 
+namespace base {
 template <typename T> struct DefaultSingletonTraits;
+}
 typedef std::map<std::string, std::string> MimeOverrideMap;
 
 class MimeOverrideManagerEfl {
@@ -29,7 +31,7 @@ class MimeOverrideManagerEfl {
  private:
   MimeOverrideManagerEfl() {}
 
-  friend struct DefaultSingletonTraits<MimeOverrideManagerEfl>;
+  friend struct base::DefaultSingletonTraits<MimeOverrideManagerEfl>;
 
   base::Lock lock_;
   MimeOverrideMap mime_override_map_;
index 2087db9..d540750 100644 (file)
@@ -278,4 +278,16 @@ void NotificationControllerEfl::SetNotificationCallbacks(Ewk_Notification_Show_C
   notification_callback_user_data_ = user_data;
 }
 
+bool NotificationControllerEfl::GetDisplayedPersistentNotifications(
+    BrowserContext* browser_context,
+    std::set<std::string>* displayed_notifications) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Need to implement this API
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14515
+#else
+  // This line should be removed after resolving above issue
+  return false;
+#endif
+}
+
 }//namespace
index 994f022..55bfd56 100644 (file)
@@ -122,6 +122,12 @@ class NotificationControllerEfl: public PlatformNotificationService {
       BrowserContext* browser_context,
       int64_t persistent_notification_id) override;
 
+  // Writes the ids of all currently displaying persistent notifications for the
+  // given |browser_context| to |displayed_notifications|. Returns whether the
+  // platform is able to provide such a set.
+  bool GetDisplayedPersistentNotifications(
+      BrowserContext* browser_context,
+      std::set<std::string>* displayed_notifications) override;
 
  private:
   blink::WebNotificationPermission CheckPermissionForOrigin(
index 13987ee..1d943a4 100644 (file)
@@ -20,6 +20,7 @@
 #include "components/autofill/core/browser/validation.h"
 #include "components/autofill/core/common/password_form.h"
 #include "components/password_manager/core/browser/password_store.h"
+#include "content/public/common/origin_util.h"
 
 using autofill::FormStructure;
 using autofill::PasswordForm;
@@ -45,7 +46,10 @@ PasswordFormManager::PasswordFormManager(PasswordManager* password_manager,
       user_action_(kUserActionNone),
       submit_result_(kSubmitResultNotSubmitted) {
   if (observed_form_.origin.is_valid())
-    base::SplitString(observed_form_.origin.path(), '/', &form_path_tokens_);
+    form_path_tokens_ = base::SplitString(observed_form_.origin.path(),
+                                          "/",
+                                          base::TRIM_WHITESPACE,
+                                          base::SPLIT_WANT_ALL);
   observed_form_.ssl_valid = ssl_valid;
 }
 
@@ -87,8 +91,8 @@ bool PasswordFormManager::DoesManage(const PasswordForm& form,
   // form.
   if (!((form.origin == observed_form_.origin) ||
         (form.origin == observed_form_.action))) {
-    if (form.origin.SchemeIsSecure() &&
-        !observed_form_.origin.SchemeIsSecure()) {
+    if (content::IsOriginSecure(form.origin) &&
+        !content::IsOriginSecure(observed_form_.origin)) {
       // Compare origins, ignoring scheme. There is no easy way to do this
       // with GURL because clearing the scheme would result in an invalid url.
       // This is for some sites (such as Hotmail) that begin on an http page and
@@ -162,7 +166,7 @@ bool PasswordFormManager::IsNewLogin() {
 }
 
 bool PasswordFormManager::IsPendingCredentialsPublicSuffixMatch() {
-  return pending_credentials_.IsPublicSuffixMatch();
+  return pending_credentials_.is_public_suffix_match;
 }
 
 void PasswordFormManager::SetHasGeneratedPassword() {
@@ -318,7 +322,11 @@ void PasswordFormManager::OnRequestDone(
       continue;
     }
     if (current_score == best_score) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14523
       best_matches_[logins_result[i]->username_value] = logins_result[i];
+#endif
     } else if (current_score > best_score) {
       best_score = current_score;
       // This new login has a better score than all those up to this point
@@ -326,7 +334,11 @@ void PasswordFormManager::OnRequestDone(
       STLDeleteValues(&best_matches_);
       best_matches_.clear();
       preferred_match_ = NULL;  // Don't delete, its owned by best_matches_.
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14523
       best_matches_[logins_result[i]->username_value] = logins_result[i];
+#endif
     }
     preferred_match_ = logins_result[i]->preferred ? logins_result[i]
                                                    : preferred_match_;
@@ -343,8 +355,12 @@ void PasswordFormManager::OnRequestDone(
     // If we don't already have a result with the same username, add the
     // lower-scored match (if it had equal score it would already be in
     // best_matches_).
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14523
     if (best_matches_.find(it->username_value) == best_matches_.end())
       best_matches_[it->username_value] = new PasswordForm(*it);
+#endif
   }
 
   UMA_HISTOGRAM_COUNTS("PasswordManager.NumPasswordsNotShown",
@@ -376,7 +392,7 @@ void PasswordFormManager::OnRequestDone(
       driver_->IsOffTheRecord() ||
       observed_form_.action.GetWithEmptyPath() !=
           preferred_match_->action.GetWithEmptyPath() ||
-          preferred_match_->IsPublicSuffixMatch();
+          preferred_match_->is_public_suffix_match;
   if (wait_for_username)
     manager_action_ = kManagerActionNone;
   else
@@ -455,7 +471,7 @@ void PasswordFormManager::SanitizePossibleUsernames(PasswordForm* form) {
 void PasswordFormManager::UpdatePreferredLoginState(
     PasswordStore* password_store) {
   DCHECK(password_store);
-  PasswordFormMap::iterator iter;
+  PasswordFormMap::const_iterator iter;
   for (iter = best_matches_.begin(); iter != best_matches_.end(); iter++) {
     if (iter->second->username_value != pending_credentials_.username_value &&
         iter->second->preferred) {
@@ -571,7 +587,9 @@ void PasswordFormManager::CheckForAccountCreationForm(
         // |pending.form_data| is considered uploadable.
         bool success =
             autofill_manager->UploadPasswordForm(
-                pending.form_data,autofill::ACCOUNT_CREATION_PASSWORD);
+                pending.form_data, pending.username_element,
+                autofill::ACCOUNT_CREATION_PASSWORD,
+                observed_structure.FormSignature());
         UMA_HISTOGRAM_BOOLEAN("PasswordGeneration.UploadStarted", success);
       }
     }
@@ -602,8 +620,11 @@ int PasswordFormManager::ScoreResult(const PasswordForm& candidate) const {
   } else {
     // Walk the origin URL paths one directory at a time to see how
     // deep the two match.
-    std::vector<std::string> candidate_path_tokens;
-    base::SplitString(candidate.origin.path(), '/', &candidate_path_tokens);
+    std::vector<std::string> candidate_path_tokens =
+      base::SplitString(candidate.origin.path(),
+                        "/",
+                        base::TRIM_WHITESPACE,
+                        base::SPLIT_WANT_ALL);
     size_t depth = 0;
     size_t max_dirs = std::min(form_path_tokens_.size(),
                                candidate_path_tokens.size());
@@ -616,7 +637,7 @@ int PasswordFormManager::ScoreResult(const PasswordForm& candidate) const {
     score += (depth > 0) ? 1 << 5 : 0;
   }
   if (observed_form_.scheme == PasswordForm::SCHEME_HTML) {
-    if (!candidate.IsPublicSuffixMatch())
+    if (!candidate.is_public_suffix_match)
       score += 1 << 4;
     if (candidate.action == observed_form_.action)
       score += 1 << 3;
index 1c89428..ecea5b0 100644 (file)
@@ -144,7 +144,7 @@ class PasswordFormManager : public PasswordStoreConsumer {
   }
 
   // Returns the best matches.
-  const autofill::PasswordFormMap best_matches() const {
+  const autofill::PasswordFormMap& best_matches() const {
     return best_matches_;
   }
 
index 63f95ee..482c3f3 100644 (file)
@@ -21,6 +21,7 @@
 #include "components/password_manager/core/browser/password_manager_metrics_util.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
 #include "components/pref_registry/pref_registry_syncable.h"
+#include "content/public/common/origin_util.h"
 
 using autofill::PasswordForm;
 using autofill::PasswordFormMap;
@@ -84,7 +85,7 @@ void PasswordManager::SetFormHasGeneratedPassword(const PasswordForm& form) {
   // If there is no corresponding PasswordFormManager, we create one. This is
   // not the common case, and should only happen when there is a bug in our
   // ability to detect forms.
-  bool ssl_valid = (form.origin.SchemeIsSecure() &&
+  bool ssl_valid = (content::IsOriginSecure(form.origin) &&
                     !driver_->DidLastPageLoadEncounterSSLErrors());
   PasswordFormManager* manager = new PasswordFormManager(
       this, client_, driver_, form, ssl_valid);
@@ -177,15 +178,14 @@ void PasswordManager::ProvisionallySavePassword(const PasswordForm& form)
   // Always save generated passwords, as the user expresses explicit intent for
   // Chrome to manage such passwords. For other passwords, respect the
   // autocomplete attribute if autocomplete='off' is not ignored.
-  if (!manager->HasGeneratedPassword() &&
-      !form.password_autocomplete_set) {
+  if (!manager->HasGeneratedPassword()) {
     RecordFailure(AUTOCOMPLETE_OFF, form.origin.host());
     return;
   }
 
   PasswordForm provisionally_saved_form(form);
   provisionally_saved_form.ssl_valid =
-      form.origin.SchemeIsSecure() &&
+      content::IsOriginSecure(form.origin) &&
       !driver_->DidLastPageLoadEncounterSSLErrors();
   provisionally_saved_form.preferred = true;
   PasswordFormManager::OtherPossibleUsernamesAction action =
@@ -242,10 +242,10 @@ void PasswordManager::OnPasswordFormsParsed(
        iter != forms.end(); ++iter) {
     // Don't involve the password manager if this form corresponds to
     // SpdyProxy authentication, as indicated by the realm.
-    if (EndsWith(iter->signon_realm, kSpdyProxyRealm, true))
+    if (base::EndsWith(iter->signon_realm, kSpdyProxyRealm, base::CompareCase::SENSITIVE))
       continue;
 
-    bool ssl_valid = iter->origin.SchemeIsSecure() && !had_ssl_error;
+    bool ssl_valid = content::IsOriginSecure(iter->origin) && !had_ssl_error;
     PasswordFormManager* manager = new PasswordFormManager(
         this, client_, driver_, *iter, ssl_valid);
     pending_login_managers_.push_back(manager);
index fd46aab..5d5d048 100644 (file)
@@ -173,7 +173,7 @@ private:
 
   // Observers to be notified of LoginModel events.  This is mutable to allow
   // notification in const member functions.
-  mutable ObserverList<LoginModelObserver> observers_;
+  mutable base::ObserverList<LoginModelObserver> observers_;
 
   // Callbacks to be notified when a password form has been submitted.
   std::vector<PasswordSubmittedCallback> submission_callbacks_;
index 0cb7e69..7d0779c 100644 (file)
@@ -50,7 +50,7 @@ scoped_refptr<PasswordStore> PasswordStoreFactory::GetPasswordStore()
 // static
 PasswordStoreFactory* PasswordStoreFactory::GetInstance()
 {
-  return Singleton<PasswordStoreFactory>::get();
+  return base::Singleton<PasswordStoreFactory>::get();
 }
 
 PasswordStoreFactory::PasswordStoreFactory()
@@ -83,7 +83,7 @@ void PasswordStoreFactory::Init()
   }
 
   scoped_refptr<base::SingleThreadTaskRunner> main_thread_runner(
-      base::MessageLoopProxy::current());
+      base::ThreadTaskRunnerHandle::Get());
   scoped_refptr<base::SingleThreadTaskRunner> db_thread_runner(
       content::BrowserThread::GetMessageLoopProxyForThread(
           content::BrowserThread::DB));
index c9e4a01..ae6086d 100644 (file)
@@ -40,7 +40,7 @@ class PasswordStoreFactory {
   PasswordStoreService* GetService() { return service_; }
 
  private:
-  friend struct DefaultSingletonTraits<PasswordStoreFactory>;
+  friend struct base::DefaultSingletonTraits<PasswordStoreFactory>;
   void Init();
   PasswordStoreFactory();
   virtual ~PasswordStoreFactory();
index c9b1293..8130ae1 100644 (file)
@@ -12,8 +12,8 @@
 #include "content_main_delegate_efl.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/browser/permission_type.h"
+#include "content/public/browser/render_frame_host.h"
 #include "content/public/browser/render_process_host.h"
-#include "content/public/browser/render_view_host.h"
 #include "content/public/browser/web_contents.h"
 #include "ewk_global_data.h"
 
@@ -26,13 +26,16 @@ PermissionManagerEfl::~PermissionManagerEfl() {
 }
 
 void PermissionManagerEfl::RequestPermission(PermissionType permission,
-                       WebContents* web_contents,
+                       content::RenderFrameHost* render_frame_host,
                        int request_id,
                        const GURL& requesting_origin,
                        bool user_gesture,
                        const base::Callback<void(PermissionStatus)>& callback) {
   DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
 
+  content::WebContents* web_contents =
+      content::WebContents::FromRenderFrameHost(render_frame_host);
+
   switch (permission) {
     case PermissionType::GEOLOCATION: {
       BrowserContextEfl* browser_context =
@@ -45,11 +48,12 @@ void PermissionManagerEfl::RequestPermission(PermissionType permission,
 
       const GeolocationPermissionContextEfl& geolocation_permission_context =
           browser_context->GetGeolocationPermissionContext();
-      int render_process_id = web_contents->GetRenderProcessHost()->GetID();
-      int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID();
+
+      int render_process_id = render_frame_host->GetProcess()->GetID();
+      int render_frame_id = render_frame_host->GetRoutingID();
 
       geolocation_permission_context.RequestPermission(render_process_id,
-                                                       render_view_id,
+                                                       render_frame_id,
                                                        requesting_origin,
                                                        callback);
       break;
@@ -70,6 +74,7 @@ void PermissionManagerEfl::RequestPermission(PermissionType permission,
       cbce->GetNotificationController()->RequestPermission(web_contents,
                                                            requesting_origin,
                                                            callback);
+
 #else
       callback.Run(PermissionStatus::PERMISSION_STATUS_DENIED);
 #endif
@@ -90,10 +95,11 @@ void PermissionManagerEfl::RequestPermission(PermissionType permission,
   }
 }
 
-void PermissionManagerEfl::CancelPermissionRequest(PermissionType permission,
-                                               WebContents* web_contents,
-                                               int request_id,
-                                               const GURL& requesting_origin) {
+void PermissionManagerEfl::CancelPermissionRequest(
+    PermissionType permission,
+    content::RenderFrameHost* render_frame_host,
+    int request_id,
+    const GURL& requesting_origin) {
 }
 
 PermissionStatus PermissionManagerEfl::GetPermissionStatus(
index 9c14b33..d3a99b1 100644 (file)
@@ -19,14 +19,14 @@ class CONTENT_EXPORT PermissionManagerEfl : public PermissionManager {
 
   void RequestPermission(
       PermissionType permission,
-      WebContents* web_contents,
+      content::RenderFrameHost* render_frame_host,
       int request_id,
       const GURL& requesting_origin,
       bool user_gesture,
       const base::Callback<void(PermissionStatus)>& callback) override;
 
   void CancelPermissionRequest(PermissionType permission,
-                               WebContents* web_contents,
+                               content::RenderFrameHost* render_frame_host,
                                int request_id,
                                const GURL& requesting_origin) override;
 
index b09e564..1cd1beb 100644 (file)
@@ -40,7 +40,7 @@ void InitSyncableServicesOnDBThread(
 }  // namespace
 
 WebDataServiceWrapper* WebDataServiceWrapper::GetInstance(){
-  return Singleton<WebDataServiceWrapper>::get();
+  return base::Singleton<WebDataServiceWrapper>::get();
 }
 
 WebDataServiceWrapper::WebDataServiceWrapper() {
@@ -48,23 +48,23 @@ WebDataServiceWrapper::WebDataServiceWrapper() {
   PathService::Get(PathsEfl::WEB_DATABASE_DIR, &db_path);
   base::FilePath path = db_path.Append(FILE_PATH_LITERAL(".FormData.db"));
 
-  scoped_refptr<base::MessageLoopProxy> ui_thread =
-      BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI);
-  scoped_refptr<base::MessageLoopProxy> db_thread =
-      BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB);
-  web_database_ = new WebDatabaseService(path, ui_thread, db_thread);
+  web_database_ =
+    new WebDatabaseService(
+        path,
+        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB));
 
   // All tables objects that participate in managing the database must
   // be added here.
-  web_database_->AddTable(
-      scoped_ptr<WebDatabaseTable>(new autofill::AutofillTable(
-          EWebView::GetPlatformLocale())));
-
+  web_database_->AddTable(make_scoped_ptr(new autofill::AutofillTable));
   web_database_->LoadDatabase();
 
-  autofill_web_data_ = new AutofillWebDataService(
-      web_database_, ui_thread, db_thread, base::Bind(
-          &ProfileErrorCallback, 0));
+  autofill_web_data_ =
+    new AutofillWebDataService(
+        web_database_,
+        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::UI),
+        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
+        base::Bind(&ProfileErrorCallback, 0));
   autofill_web_data_->Init();
 
   web_data_ = new WebDataService(
@@ -125,7 +125,7 @@ WebDataServiceFactory::GetAutofillWebDataForProfile() {
 
 // static
 WebDataServiceFactory* WebDataServiceFactory::GetInstance() {
-  return Singleton<WebDataServiceFactory>::get();
+  return base::Singleton<WebDataServiceFactory>::get();
 }
 
 #endif // TIZEN_AUTOFILL_SUPPORT
index 009532c..63e2725 100644 (file)
@@ -52,7 +52,7 @@ class WebDataServiceFactory {
   static WebDataServiceFactory* GetInstance();
 
  private:
-  friend struct DefaultSingletonTraits<WebDataServiceFactory>;
+  friend struct base::DefaultSingletonTraits<WebDataServiceFactory>;
 
   WebDataServiceFactory();
   virtual ~WebDataServiceFactory();
index 7fe688d..5f32d5d 100644 (file)
@@ -134,7 +134,6 @@ BrowserContextEfl::BrowserContextEfl(EWebContext* web_context, bool incognito)
   PrefRegistrySimple* pref_registry = new PrefRegistrySimple();
 
   pref_registry->RegisterBooleanPref(kAutofillEnabled, true);
-  pref_registry->RegisterBooleanPref(kAutofillAuxiliaryProfilesEnabled, true);
   pref_registry->RegisterDoublePref(kAutofillPositiveUploadRate, 0.0);
   pref_registry->RegisterDoublePref(kAutofillNegativeUploadRate, 0.0);
 
index 2225524..c8f94e8 100644 (file)
@@ -84,7 +84,11 @@ content::MainFunctionParams CommandLineEfl::GetDefaultPortParams() {
   p_command_line->AppendSwitch(switches::kEnablePinch);
   p_command_line->AppendSwitch(switches::kUseMobileUserAgent);
   p_command_line->AppendSwitch(switches::kUseMobileViewportStyle);
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14510
   p_command_line->AppendSwitch(switches::kEnableViewportMeta);
+#endif
   // [M42_2231] FIXME: Need Parallel Canvas patch for S-Chromium/S-Blink/S-Skia
   p_command_line->AppendSwitchASCII(
       switches::kAcceleratedCanvas2dMSAASampleCount, "4");
index 63f9038..b630887 100644 (file)
@@ -135,7 +135,8 @@ bool ContentBrowserClientEfl::CanCreateWindow(
     bool opener_suppressed,
     ResourceContext* context,
     int render_process_id,
-    int opener_id,
+    int opener_render_view_id,
+    int opener_render_frame_id,
     bool* no_javascript_access) {
   if (!user_gesture) {
     *no_javascript_access = true;
index 5d8f61c..b3ac96c 100644 (file)
@@ -60,7 +60,8 @@ class ContentBrowserClientEfl: public ContentBrowserClient {
                        bool opener_suppressed,
                        ResourceContext* context,
                        int render_process_id,
-                       int opener_id,
+                       int opener_render_view_id,
+                       int opener_render_frame_id,
                        bool* no_javascript_access) override;
 
   virtual void ResourceDispatcherHostCreated() override;
index a994f5a..184bb55 100644 (file)
@@ -244,8 +244,12 @@ bool ContextMenuControllerEfl::CreateContextMenu() {
     GURL url = web_contents_.GetVisibleURL();
     std::string selected_link (url.host().c_str());
     if (!selected_link.empty()) {
-      if (StartsWithASCII(selected_link, std::string("mailto:"), false)
-          || StartsWithASCII(selected_link, std::string("tel:"), false)) {
+      if (base::StartsWith(selected_link,
+                           std::string("mailto:"),
+                           base::CompareCase::INSENSITIVE_ASCII)
+          || base::StartsWith(selected_link,
+                              std::string("tel:"),
+                              base::CompareCase::INSENSITIVE_ASCII)) {
         std::vector<std::string> link_split;
         size_t current_pos = 0;
         size_t next_delimiter = 0;
@@ -281,7 +285,9 @@ bool ContextMenuControllerEfl::CreateContextMenu() {
     } else {
       std::string selected_image (url.host().c_str());
       if (!selected_image.empty()) {
-        if (StartsWithASCII(selected_image, std::string("data:"), false))
+        if (base::StartsWith(selected_image,
+            std::string("data:"),
+            base::CompareCase::INSENSITIVE_ASCII))
           elm_object_part_text_set(popup_, "title,text", "data:");
         else
           elm_object_part_text_set(popup_, "title,text", selected_image.c_str());
index 0580a64..2d4e67a 100644 (file)
@@ -144,4 +144,9 @@ std::string DevToolsDelegateEfl::GetPageThumbnailData(const GURL& url) {
   return std::string();
 }
 
+content::DevToolsExternalAgentProxyDelegate*
+DevToolsDelegateEfl::HandleWebSocketConnection(const std::string& path) {
+  return nullptr;
+}
+
 }  // namespace content
index d2dcca9..2f7e812 100644 (file)
@@ -35,6 +35,13 @@ class DevToolsDelegateEfl : public DevToolsHttpHandlerDelegate {
   virtual std::string GetDiscoveryPageHTML() override;
   virtual std::string GetFrontendResource(const std::string& path) override;
   virtual std::string GetPageThumbnailData(const GURL& url) override;
+
+  // Allows embedder to handle custom websocket-based protocol connection
+  // pointing remote debugging port. Returns ownership.
+  virtual content::DevToolsExternalAgentProxyDelegate*
+      HandleWebSocketConnection(const std::string& path) override;
+
+
   DevToolsHttpHandler* devtools_http_handler() {
     return devtools_http_handler_.get();
   }
index 025ec5f..d649652 100644 (file)
@@ -45,7 +45,7 @@ class Target : public devtools_discovery::DevToolsTargetDescriptor {
   virtual std::string GetDescription() const override { return std::string(); }
   virtual GURL GetURL() const override { return agent_host_->GetURL(); }
   virtual GURL GetFaviconURL() const override { return favicon_url_; }
-  virtual base::Time GetLastActiveTime() const override {
+  virtual base::TimeTicks GetLastActivityTime() const override {
     return last_activity_time_;
   }
   virtual bool IsAttached() const override {
@@ -64,7 +64,7 @@ class Target : public devtools_discovery::DevToolsTargetDescriptor {
   std::string title_;
   GURL url_;
   GURL favicon_url_;
-  base::Time last_activity_time_;
+  base::TimeTicks last_activity_time_;
 };
 
 Target::Target(scoped_refptr<content::DevToolsAgentHost> agent_host)
index 99bb0cf..7bf0d33 100644 (file)
@@ -41,7 +41,6 @@
       '<(DEPTH)/tizen_src/chromium_impl/efl/efl.gyp:efl-init',
 
       '<(DEPTH)/base/base.gyp:base_static',
-      '<(DEPTH)/chrome/chrome_resources.gyp:packed_resources',
       '<(DEPTH)/content/content.gyp:content',
       '<(DEPTH)/content/content_shell_and_tests.gyp:content_shell_resources',
       '<(DEPTH)/content/content_shell_and_tests.gyp:content_shell_pak',
@@ -56,7 +55,6 @@
       '<(DEPTH)/components/components.gyp:plugins_renderer',
       '<(DEPTH)/components/components.gyp:variations',
       '<(DEPTH)/device/vibration/vibration.gyp:device_vibration',
-      '<(DEPTH)/extensions/extensions.gyp:extensions_shell_and_test_pak',
       '<(DEPTH)/printing/printing.gyp:printing',
       '<(DEPTH)/skia/skia.gyp:skia',
       '<(DEPTH)/storage/storage_browser.gyp:storage',
       'renderer/editorclient_agent.h',
       'renderer/plugins/plugin_placeholder_efl.cc',
       'renderer/plugins/plugin_placeholder_efl.h',
-      'renderer/plugins/shadow_dom_plugin_placeholder.cc',
-      'renderer/plugins/shadow_dom_plugin_placeholder.h',
       'renderer/print_web_view_helper_efl.cc',
       'renderer/print_web_view_helper_efl.h',
       'renderer/render_frame_observer_efl.cc',
index 7baf73c..b38bc1b 100644 (file)
@@ -95,7 +95,7 @@ void SetProxyConfigCallbackOnIOThread(base::WaitableEvent* done,
   net::ProxyService* proxy_service =
       url_request_context_getter->GetURLRequestContext()->proxy_service();
   proxy_service->ResetConfigService(
-      new net::ProxyConfigServiceFixed(proxy_config));
+      make_scoped_ptr(new net::ProxyConfigServiceFixed(proxy_config)));
   done->Signal();
 }
 
@@ -149,7 +149,9 @@ void GetWebDBOriginsOnDBThread(Ewk_Web_Database_Origins_Get_Callback callback,
                                void* user_data,
                                content::StoragePartition* partition) {
   DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB));
-  storage::DatabaseQuotaClient client(base::MessageLoopProxy::current().get(), partition->GetDatabaseTracker());
+  storage::DatabaseQuotaClient client(
+      base::ThreadTaskRunnerHandle::Get().get(),
+      partition->GetDatabaseTracker());
   client.GetOriginsForType(storage::kStorageTypeTemporary,
                            base::Bind(&OnGetWebDBOrigins, callback, user_data));
 }
@@ -561,7 +563,7 @@ void EWebContext::ClearPasswordData() {
   scoped_refptr<password_manager::PasswordStore> store =
       password_manager::PasswordStoreFactory::GetPasswordStore();
   if (store.get())
-    store->RemoveLoginsCreatedBetween(base::Time(), base::Time::Max());
+    store->RemoveLoginsCreatedBetween(base::Time(), base::Time::Max(), base::Closure());
 #else
   DLOG(WARNING) << "TIZEN_AUTOFILL_SUPPORT is not enabled";
 #endif
index 8660019..f282a33 100644 (file)
@@ -13,8 +13,8 @@
 #include "common/render_messages_ewk.h"
 #include "common/version_info.h"
 #include "common/web_contents_utils.h"
-#include "components/sessions/serialized_navigation_entry.h"
 #include "components/sessions/content/content_serialized_navigation_builder.h"
+#include "components/sessions/core/serialized_navigation_entry.h"
 #include "private/ewk_back_forward_list_private.h"
 #include "private/ewk_context_private.h"
 #include "private/ewk_frame_private.h"
@@ -533,8 +533,12 @@ void EWebView::SetTextZoomFactor(double text_zoom_factor) {
 
   text_zoom_factor_ = text_zoom_factor;
   RenderViewHost* render_view_host = web_contents_->GetRenderViewHost();
+#if !defined(EWK_BRINGUP)
+// [M47_2526] The SetTextZoomFactor API was removed in RenderViewHost class
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14514
   if (render_view_host)
     render_view_host->SetTextZoomFactor(text_zoom_factor);
+#endif
 }
 
 double EWebView::GetPageZoomFactor() const {
@@ -1817,7 +1821,7 @@ void EWebView::GetSessionData(const char **data, unsigned *length) const {
   static const int MAX_SESSION_ENTRY_SIZE = std::numeric_limits<int>::max();
 
   NavigationController &navigationController = web_contents_->GetController();
-  Pickle sessionPickle;
+  base::Pickle sessionPickle;
   const int itemCount = navigationController.GetEntryCount();
 
   sessionPickle.WriteInt(itemCount);
@@ -1836,8 +1840,8 @@ void EWebView::GetSessionData(const char **data, unsigned *length) const {
 }
 
 bool EWebView::RestoreFromSessionData(const char *data, unsigned length) {
-  Pickle sessionPickle(data, length);
-  PickleIterator pickleIterator(sessionPickle);
+  base::Pickle sessionPickle(data, length);
+  base::PickleIterator pickleIterator(sessionPickle);
   int entryCount;
   int currentEntry;
 
@@ -1869,9 +1873,13 @@ bool EWebView::RestoreFromSessionData(const char *data, unsigned length) {
   if (currentEntry >= static_cast<int>(navigationEntries.size()))
     currentEntry = navigationEntries.size() - 1;
 
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Temporary disabling the codes for switching to new chromium
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14524
   navigationController.Restore(currentEntry,
                                NavigationController::RESTORE_LAST_SESSION_EXITED_CLEANLY,
                                &navigationEntries);
+#endif
   return true;
 }
 
@@ -2032,7 +2040,7 @@ void EWebView::InitializeContent() {
     WebContents::CreateParams params(context_->browser_context());
     params.initial_size = gfx::Size(width, height);
     web_contents_.reset(new WebContentsImplEfl(
-        context_->browser_context(), NULL, this));
+        context_->browser_context(), this));
     static_cast<WebContentsImpl*>(web_contents_.get())->Init(params);
     VLOG(1) << "Initial WebContents size: " << params.initial_size.ToString();
   } else {
index ec7e3dc..ded1ad7 100644 (file)
@@ -107,13 +107,13 @@ EwkGlobalData* EwkGlobalData::GetInstance() {
   content::MainFunctionParams main_funtion_params =
       CommandLineEfl::GetDefaultPortParams();
 
-  instance_->content_main_runner_->Initialize(params);
-  instance_->browser_main_runner_->Initialize(main_funtion_params);
-
 #if defined(USE_OZONE)
   ui::OzonePlatform::InitializeForUI();
 #endif
 
+  instance_->content_main_runner_->Initialize(params);
+  instance_->browser_main_runner_->Initialize(main_funtion_params);
+
   base::ThreadRestrictions::SetIOAllowed(true);
 
   base::FilePath pak_dir;
index ca7e223..1c829de 100644 (file)
@@ -22,13 +22,8 @@ static const int dummy_pipe_message_size = 1;
 MessagePumpForUIEfl::MessagePumpForUIEfl()
   : pipe_(ecore_pipe_add(&PipeCallback, this))
   , schedule_delayed_work_timer_(NULL)
-  , delegate_(base::MessageLoopForUI::current())
-  , run_loop_(new RunLoop())
+  , run_loop_(NULL)
   , work_scheduled_(false) {
-  // Since the RunLoop was just created above, BeforeRun should be guaranteed to
-  // return true (it only returns false if the RunLoop has been Quit already).
-  bool result = run_loop_->BeforeRun();
-  DCHECK(result);
 }
 
 MessagePumpForUIEfl::~MessagePumpForUIEfl() {
@@ -58,10 +53,12 @@ void MessagePumpForUIEfl::Quit() {
   ecore_pipe_del(pipe_);
   if (schedule_delayed_work_timer_)
     ecore_timer_del(schedule_delayed_work_timer_);
-  DCHECK(run_loop_->running());
-  run_loop_->AfterRun();
-  delete run_loop_;
-  run_loop_ = NULL;
+  if (run_loop_) {
+    DCHECK(run_loop_->running());
+    run_loop_->AfterRun();
+    delete run_loop_;
+    run_loop_ = NULL;
+  }
   pipe_ = NULL;
   schedule_delayed_work_timer_ = NULL;
 }
@@ -127,17 +124,24 @@ void MessagePumpForUIEfl::DoWork() {
     work_scheduled_ = false;
   }
 
-  bool more_work_is_plausible = delegate_->DoWork();
+  Delegate* delegate = base::MessageLoopForUI::current();
+  if (!run_loop_) {
+    run_loop_ = new RunLoop();
+    bool result = run_loop_->BeforeRun();
+    DCHECK(result);
+  }
+
+  bool more_work_is_plausible = delegate->DoWork();
 
   base::TimeTicks delayed_work_time;
-  more_work_is_plausible |= delegate_->DoDelayedWork(&delayed_work_time);
+  more_work_is_plausible |= delegate->DoDelayedWork(&delayed_work_time);
 
   if (more_work_is_plausible) {
     ScheduleWork();
     return;
   }
 
-  more_work_is_plausible |= delegate_->DoIdleWork();
+  more_work_is_plausible |= delegate->DoIdleWork();
   if (more_work_is_plausible) {
     ScheduleWork();
     return;
@@ -149,7 +153,7 @@ void MessagePumpForUIEfl::DoWork() {
 
 void MessagePumpForUIEfl::DoDelayedWork() {
   base::TimeTicks next_delayed_work_time;
-  delegate_->DoDelayedWork(&next_delayed_work_time);
+  base::MessageLoopForUI::current()->DoDelayedWork(&next_delayed_work_time);
 
   if (!next_delayed_work_time.is_null())
     ScheduleDelayedWork(next_delayed_work_time);
index 3b81cce..b6d686c 100644 (file)
@@ -44,9 +44,4 @@ bool NetworkDelegateEfl::OnCanAccessFile(const URLRequest& request,
   return true;
 }
 
-bool NetworkDelegateEfl::OnCanThrottleRequest(const URLRequest& request) const {
-  return true;
-}
-
-
 }; // namespace net
index 286f0f0..ec6cc4a 100644 (file)
@@ -31,7 +31,6 @@ class NetworkDelegateEfl : public NetworkDelegateImpl {
                               CookieOptions* options) override;
   virtual bool OnCanAccessFile(const URLRequest& request,
                                const base::FilePath& path) const override;
-  virtual bool OnCanThrottleRequest(const URLRequest& request) const override;
 
   scoped_refptr<CookieManager> cookie_manager_;
 };
index b81a9df..095d36d 100644 (file)
@@ -5,7 +5,7 @@ includedir=${prefix}/include
 
 Name: chromium-ewk
 Description: EWK API based on chromium-efl engine
-Version: 44.2403.0.31-1
+Version: 47.2526.0.43-1
 Requires: chromium-efl
 Libs: -L${libdir} -lchromium-ewk
 Cflags: -I${includedir}/chromium-ewk
index b6106fd..9bba008 100644 (file)
@@ -12,9 +12,13 @@ _Ewk_Back_Forward_List::_Ewk_Back_Forward_List(content::NavigationController &co
     : navigation_controller_(controller) {
   notification_registrar_.Add(this, content::NOTIFICATION_NAV_ENTRY_CHANGED,
       content::NotificationService::AllBrowserContextsAndSources());
+#if !defined(EWK_BRINGUP)
+// [M47_2526] content::NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED was removed
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14512
   notification_registrar_.Add(this,
       content::NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED,
       content::NotificationService::AllBrowserContextsAndSources());
+#endif
   notification_registrar_.Add(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED,
       content::NotificationService::AllBrowserContextsAndSources());
 }
@@ -98,12 +102,16 @@ void _Ewk_Back_Forward_List::Observe(int type,
       UpdateItemWithEntry(entry);
       break;
     }
+#if !defined(EWK_BRINGUP)
+// [M47_2526] content::NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED was removed
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14512
     case content::NOTIFICATION_WEB_CONTENTS_TITLE_UPDATED: {
       content::Details<std::pair<content::NavigationEntry*, bool> > d = details;
       const content::NavigationEntry* entry = d->first;
       UpdateItemWithEntry(entry);
       break;
     }
+#endif
     default: {
       return;
     }
index 1feacc3..eb20578 100644 (file)
@@ -6,35 +6,29 @@
 #include <assert.h>
 
 // // TODO: remove dependency to chromium internal
-#include <base/message_loop/message_loop_proxy.h>
 #include <base/bind.h>
 #include <base/location.h>
 
+#include "base/thread_task_runner_handle.h"
+
 using namespace base;
 
-static scoped_refptr<MessageLoopProxy> g_message_loop;
+static scoped_refptr<base::SingleThreadTaskRunner> g_task_runner;
 
 void ewk_dispatcher_touch()
 {
-  // Check: "Message loop initialized twice."
-  //DCHECK(!g_message_loop);
-  g_message_loop = MessageLoopProxy::current();
+  g_task_runner = base::ThreadTaskRunnerHandle::Get();
 }
 
 void ewk_dispatcher_dispatch(ewk_dispatch_callback cb, void *user_data, unsigned delay)
 {
-  // Check: "Message loop not initialized."
-  //DCHECK(!!g_message_loop);
-  // Check: "Callback not provided."
-  //DCHECK(!!cb);
-
   if (delay) {
-    g_message_loop->PostDelayedTask(FROM_HERE,
-                                    Bind(cb, user_data),
-                                    TimeDelta::FromMilliseconds(delay));
+    g_task_runner->PostDelayedTask(FROM_HERE,
+                                   Bind(cb, user_data),
+                                   TimeDelta::FromMilliseconds(delay));
   } else {
-    g_message_loop->PostTask(FROM_HERE,
-                             Bind(cb, user_data));
+    g_task_runner->PostTask(FROM_HERE,
+                            Bind(cb, user_data));
   }
 }
 
index 806a811..8610b57 100644 (file)
@@ -20,7 +20,6 @@
 #include "content/child/request_extra_data.h"
 #include "renderer/editorclient_agent.h"
 #include "renderer/plugins/plugin_placeholder_efl.h"
-#include "renderer/plugins/shadow_dom_plugin_placeholder.h"
 #include "renderer/render_frame_observer_efl.h"
 #include "renderer/render_view_observer_efl.h"
 #include "components/visitedlink/renderer/visitedlink_slave.h"
@@ -114,10 +113,10 @@ void ContentRendererClientEfl::RenderFrameCreated(content::RenderFrame* render_f
   new content::RenderFrameObserverEfl(render_frame);
 
 #if defined(TIZEN_AUTOFILL_SUPPORT)
-  PasswordGenerationAgent* password_generation_agent =
-      new PasswordGenerationAgent(render_frame);
   PasswordAutofillAgent* password_autofill_agent =
       new PasswordAutofillAgent(render_frame);
+  PasswordGenerationAgent* password_generation_agent =
+      new PasswordGenerationAgent(render_frame, password_autofill_agent);
   new AutofillAgent(render_frame,
                     password_autofill_agent,
                     password_generation_agent);
@@ -137,14 +136,6 @@ void ContentRendererClientEfl::RenderViewCreated(content::RenderView* render_vie
 #endif
 }
 
-scoped_ptr<blink::WebPluginPlaceholder>
-ContentRendererClientEfl::CreatePluginPlaceholder(
-    content::RenderFrame* render_frame,
-    blink::WebLocalFrame* frame,
-    const blink::WebPluginParams& params) {
-  return CreateShadowDOMPlaceholderForMissingPlugin();
-}
-
 bool ContentRendererClientEfl::OverrideCreatePlugin(
     content::RenderFrame* render_frame,
     blink::WebLocalFrame* frame,
@@ -158,44 +149,6 @@ bool ContentRendererClientEfl::OverrideCreatePlugin(
   return true;
 }
 
-bool ContentRendererClientEfl::HandleNavigation(content::RenderFrame* render_frame,
-                                                content::DocumentState* document_state,
-                                                int opener_id,
-                                                blink::WebFrame* frame,
-                                                const blink::WebURLRequest& request,
-                                                blink::WebNavigationType type,
-                                                blink::WebNavigationPolicy default_policy,
-                                                bool is_redirect) {
-  const content::RenderView* render_view =
-      content::RenderView::FromWebView(frame->view());
-  bool result = false;
-  GURL referrer_url(GURL(request.httpHeaderField(blink::WebString::fromUTF8("Referer"))));
-  blink::WebReferrerPolicy referrer_policy =
-      request.isNull() ? frame->document().referrerPolicy() : request.referrerPolicy();
-  int render_view_id = render_view->GetRoutingID();
-
-  NavigationPolicyParams params;
-  params.render_view_id = render_view_id;
-  params.url = request.url();
-  params.httpMethod = request.httpMethod().utf8();
-  params.referrer = content::Referrer(referrer_url, referrer_policy);
-  params.auth = request.httpHeaderField(blink::WebString::fromUTF8("Authorization"));
-  params.policy = default_policy;
-  params.is_main_frame = (frame->view()->mainFrame() == frame);
-  params.type = type;
-  params.is_redirect = is_redirect;
-  params.cookie = request.httpHeaderField(blink::WebString::fromUTF8("Cookie")).utf8();
-
-  blink::WebDataSource* ds = frame->provisionalDataSource();
-  params.should_replace_current_entry = (ds ? ds->replacesCurrentHistoryItem() : false);
-
-  // Sync message, renderer is blocked here.
-  content::RenderThread::Get()->Send(new EwkHostMsg_DecideNavigationPolicy(
-      params, &result));
-
-  return result;
-}
-
 bool ContentRendererClientEfl::WillSendRequest(blink::WebFrame* frame,
                                                ui::PageTransition transition_type,
                                                const GURL& url,
index 7599d6b..2e3cbbf 100644 (file)
@@ -43,11 +43,6 @@ class ContentRendererClientEfl : public content::ContentRendererClient
 
   void RenderViewCreated(content::RenderView* render_view) override;
 
-  scoped_ptr<blink::WebPluginPlaceholder> CreatePluginPlaceholder(
-      content::RenderFrame* render_frame,
-      blink::WebLocalFrame* frame,
-      const blink::WebPluginParams& params) override;
-
   bool OverrideCreatePlugin(
       content::RenderFrame* render_frame,
       blink::WebLocalFrame* frame,
@@ -62,18 +57,6 @@ class ContentRendererClientEfl : public content::ContentRendererClient
     return m_settings.javascript_can_open_windows;
   }
 
-  // Note that this API requires a change in
-  // content/public/renderer/content_renderer_client.h
-  // The base class declares this method for OS_ANDROID only.
-  bool HandleNavigation(content::RenderFrame* render_frame,
-                        content::DocumentState* document_state,
-                        int opener_id,
-                        blink::WebFrame* frame,
-                        const blink::WebURLRequest& request,
-                        blink::WebNavigationType type,
-                        blink::WebNavigationPolicy default_policy,
-                        bool is_redirect) override;
-
   bool WillSendRequest(blink::WebFrame* frame,
                        ui::PageTransition transition_type,
                        const GURL& url,
index fef32a0..1a61cca 100644 (file)
@@ -26,8 +26,7 @@ PluginPlaceholderEfl::PluginPlaceholderEfl(
     const blink::WebPluginParams& params,
     const std::string& html_data)
     : plugins::LoadablePluginPlaceholder(
-          render_frame, frame, params, html_data,
-          GURL(kPluginPlaceholderDataURL)) {
+          render_frame, frame, params, html_data) {
 }
 
 PluginPlaceholderEfl::~PluginPlaceholderEfl() {
@@ -42,21 +41,16 @@ PluginPlaceholderEfl* PluginPlaceholderEfl::CreateMissingPlugin(
   // |missing_plugin| will destroy itself when its WebViewPlugin is going away.
   PluginPlaceholderEfl* missing_plugin = new PluginPlaceholderEfl(
       render_frame, frame, params, kPluginMissingMessage);
-  missing_plugin->set_allow_loading(true);
+  missing_plugin->AllowLoading();
   return missing_plugin;
 }
 
-void PluginPlaceholderEfl::BindWebFrame(blink::WebFrame* frame) {
-  v8::Isolate* isolate = blink::mainThreadIsolate();
-  v8::HandleScope handle_scope(isolate);
-  v8::Handle<v8::Context> context = frame->mainWorldScriptContext();
-  DCHECK(!context.IsEmpty());
-
-  v8::Context::Scope context_scope(context);
-  v8::Handle<v8::Object> global = context->Global();
-  global->Set(gin::StringToV8(isolate, "plugin"),
-              gin::CreateHandle(isolate, this).ToV8());
+blink::WebPlugin* PluginPlaceholderEfl::CreatePlugin() {
 }
 
-blink::WebPlugin* PluginPlaceholderEfl::CreatePlugin() {
+v8::Local<v8::Value> PluginPlaceholderEfl::GetV8Handle(v8::Isolate* isolate) {
+#if !defined(EWK_BRINGUP)
+// [M47_2526] Need to implement this API
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14516
+#endif
 }
index 5fb37a7..5f5b0e8 100644 (file)
@@ -23,7 +23,7 @@ class PluginPlaceholderEfl : public plugins::LoadablePluginPlaceholder {
   ~PluginPlaceholderEfl() override;
 
   // WebViewPlugin::Delegate (via PluginPlaceholder) method
-  void BindWebFrame(blink::WebFrame* frame) override;
+  v8::Local<v8::Value> GetV8Handle(v8::Isolate*) override;
   blink::WebPlugin* CreatePlugin() override;
 
   DISALLOW_COPY_AND_ASSIGN(PluginPlaceholderEfl);
diff --git a/tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.cc b/tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.cc
deleted file mode 100644 (file)
index a4cf466..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright 2015 Samsung Electronics. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "renderer/plugins/shadow_dom_plugin_placeholder.h"
-
-#include <libintl.h>
-
-namespace {
-
-class MissingPluginPlaceholder : public blink::WebPluginPlaceholder {
- public:
-  // blink::WebPluginPlaceholder overrides
-  blink::WebString message() const override {
-    return blink::WebString::fromUTF8(
-        std::string(dgettext("WebKit", "IDS_WEBVIEW_BODY_PLUG_IN_MISSING")));
-  }
-};
-
-}  // namespace
-
-scoped_ptr<blink::WebPluginPlaceholder>
-CreateShadowDOMPlaceholderForMissingPlugin() {
-  return make_scoped_ptr(new MissingPluginPlaceholder);
-}
diff --git a/tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.h b/tizen_src/ewk/efl_integration/renderer/plugins/shadow_dom_plugin_placeholder.h
deleted file mode 100644 (file)
index cab8c00..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2015 Samsung Electronics. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef SHADOW_DOM_PLUGIN_PLACEHOLDER_H_
-#define SHADOW_DOM_PLUGIN_PLACEHOLDER_H_
-
-#include "base/memory/scoped_ptr.h"
-#include "third_party/WebKit/public/web/WebPluginPlaceholder.h"
-
-// Creates a placeholder suitable for representing a missing plugin.
-scoped_ptr<blink::WebPluginPlaceholder>
-CreateShadowDOMPlaceholderForMissingPlugin();
-
-#endif  // SHADOW_DOM_PLUGIN_PLACEHOLDER_H_
index 861a8db..534a47f 100644 (file)
@@ -140,6 +140,9 @@ void RenderFrameObserverEfl::OnRequestSelectCollectionInformation() {
   WebElementCollection select_elements = document.getElementsByHTMLTagName("select");
   int count = 0;
   int index = 0;
+#if !defined(EWK_BRINGUP)
+// [M47_2526] The hasNonEmptyBoundingBox was removed
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14509
   for (WebElement e = select_elements.firstItem();
       !e.isNull(); e = select_elements.nextItem()) {
     // take only visible elements into account
@@ -149,6 +152,7 @@ void RenderFrameObserverEfl::OnRequestSelectCollectionInformation() {
       ++count;
     }
   }
+#endif
 
   if (count) {
     bool prev_status = index > 0;
@@ -165,12 +169,16 @@ void RenderFrameObserverEfl::DidChangeScrollOffset() {
 
   blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
 
+#if !defined(EWK_BRINGUP)
+// [M47_2526] The maximumScrollOffset was removed in WebLocalFrameImpl class
+//            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14511
   if (max_scroll_offset_ != frame->maximumScrollOffset()) {
     max_scroll_offset_ = frame->maximumScrollOffset();
     Send(new EwkHostMsg_DidChangeMaxScrollOffset(render_frame()->GetRoutingID(),
                                                  frame->maximumScrollOffset().width,
                                                  frame->maximumScrollOffset().height));
   }
+#endif
 
   if (last_scroll_offset_ != frame->scrollOffset()) {
     last_scroll_offset_ = frame->scrollOffset();
index b7f1ccd..529fe8c 100644 (file)
@@ -69,8 +69,10 @@ bool GetGRBAValuesFromString(const std::string& input, int* r, int* g, int* b, i
     size_t endPos = input.find(")");
 
     std::string value = input.substr(startPos + 1, endPos - startPos - 1);
-    std::vector<std::string> colorValues;
-    base::SplitString(value, ',', &colorValues);
+    std::vector<std::string> colorValues = base::SplitString(value,
+                                                             ",",
+                                                             base::TRIM_WHITESPACE,
+                                                             base::SPLIT_WANT_ALL);
     if (colorValues.size() == 4 || colorValues.size() == 3) {
       base::StringToInt(colorValues[0], r);
       base::StringToInt(colorValues[1], g);
@@ -112,7 +114,6 @@ void PopulateEwkHitTestData(const blink::WebHitTestResult& web_hit_test, Hit_Tes
   params->context = static_cast<Ewk_Hit_Test_Result_Context>(context);
 
   if (params->mode & EWK_HIT_TEST_MODE_NODE_DATA) {
-    params->nodeData.tagName = web_hit_test.node().nodeName().utf8();
     params->nodeData.nodeValue = web_hit_test.node().nodeValue().utf8();
   }
 
@@ -482,11 +483,11 @@ void RenderViewObserverEfl::OnWebAppIconUrlGet(int callback_id)
       continue;
     }
     std::string rel = elem.getAttribute("rel").utf8();
-    if (LowerCaseEqualsASCII(rel, "apple-touch-icon") ||              // Apple's way
-        LowerCaseEqualsASCII(rel, "apple-touch-icon-precomposed")) {
+    if (base::LowerCaseEqualsASCII(rel, "apple-touch-icon") ||              // Apple's way
+        base::LowerCaseEqualsASCII(rel, "apple-touch-icon-precomposed")) {
       appleIconUrl = document.completeURL(elem.getAttribute("href")).string().utf8();
       break;
-    } else if (LowerCaseEqualsASCII(rel, "icon")) {                   // Google's way
+    } else if (base::LowerCaseEqualsASCII(rel, "icon")) {                   // Google's way
       iconUrl = document.completeURL(elem.getAttribute("href")).string().utf8();
     }
   }
@@ -517,9 +518,9 @@ void RenderViewObserverEfl::OnWebAppIconUrlsGet(int callback_id) {
       continue;
     }
     std::string rel = elem.getAttribute("rel").utf8();
-    if (LowerCaseEqualsASCII(rel, "apple-touch-icon") ||              // Apple's way
-        LowerCaseEqualsASCII(rel, "apple-touch-icon-precomposed") ||  // same here
-        LowerCaseEqualsASCII(rel, "icon")) {                          // Google's way
+    if (base::LowerCaseEqualsASCII(rel, "apple-touch-icon") ||              // Apple's way
+        base::LowerCaseEqualsASCII(rel, "apple-touch-icon-precomposed") ||  // same here
+        base::LowerCaseEqualsASCII(rel, "icon")) {                          // Google's way
       std::string iconSize = elem.getAttribute("sizes").utf8();
       std::string iconUrl = document.completeURL(elem.getAttribute("href")).string().utf8();
 
@@ -551,10 +552,10 @@ void RenderViewObserverEfl::OnWebAppCapableGet(int callback_id) {
       continue;
 
     std::string name = elem.getAttribute("name").utf8();
-    if (LowerCaseEqualsASCII(name, "apple-mobile-web-app-capable") ||   // Apple's way
-        LowerCaseEqualsASCII(name, "mobile-web-app-capable")) {         // Google's way
+    if (base::LowerCaseEqualsASCII(name, "apple-mobile-web-app-capable") ||   // Apple's way
+        base::LowerCaseEqualsASCII(name, "mobile-web-app-capable")) {         // Google's way
       std::string content = elem.getAttribute("content").utf8();
-      if (LowerCaseEqualsASCII(content, "yes")) {
+      if (base::LowerCaseEqualsASCII(content, "yes")) {
         capable = true;
       }
       break;
index 100348e..4e08de4 100644 (file)
@@ -93,7 +93,7 @@ class RenderViewObserverEfl: public content::RenderViewObserver {
   float cached_min_page_scale_factor_;
   float cached_max_page_scale_factor_;
   gfx::Size last_sent_contents_size_;
-  base::OneShotTimer<RenderViewObserverEfl> check_contents_size_timer_;
+  base::OneShotTimer check_contents_size_timer_;
 
   bool link_effect_enabled_;
 
index bd50118..1f14d7c 100644 (file)
@@ -74,7 +74,7 @@ const std::vector<std::string> TextEncodingNameMap = {
 
 //static
 TextEncodingMapEfl* TextEncodingMapEfl::GetInstance() {
-  return Singleton<TextEncodingMapEfl>::get();
+  return base::Singleton<TextEncodingMapEfl>::get();
 }
 
 bool TextEncodingMapEfl::isTextEncodingValid(const char* name) {
index 14dc309..6f9d6a1 100644 (file)
 #include <Eina.h>
 #include "base/containers/hash_tables.h"
 
+namespace base {
 template <typename T> struct DefaultSingletonTraits;
+}
 
 class TextEncodingMapEfl {
  public:
   static TextEncodingMapEfl* GetInstance();
   bool isTextEncodingValid(const char* name);
  private:
-  friend struct DefaultSingletonTraits<TextEncodingMapEfl>;
+  friend struct base::DefaultSingletonTraits<TextEncodingMapEfl>;
   TextEncodingMapEfl();
   base::hash_set<std::string> encoding_name_set_;
 };
index cd86d46..2965f73 100644 (file)
@@ -46,7 +46,7 @@ void InstallProtocolHandlers(net::URLRequestJobFactoryImpl* job_factory,
        it != protocol_handlers->end();
        ++it) {
     bool set_protocol = job_factory->SetProtocolHandler(
-        it->first, it->second.release());
+        it->first, make_scoped_ptr(it->second.release()));
     DCHECK(set_protocol);
   }
   protocol_handlers->clear();
@@ -77,9 +77,8 @@ URLRequestContextGetterEfl::URLRequestContextGetterEfl(
   if (protocol_handlers)
     std::swap(protocol_handlers_, *protocol_handlers);
 
-  proxy_config_service_.reset(
-      net::ProxyService::CreateSystemProxyConfigService(
-          io_task_runner, file_task_runner));
+  proxy_config_service_ = net::ProxyService::CreateSystemProxyConfigService(
+      io_task_runner, file_task_runner);
 }
 
 URLRequestContextGetterEfl::~URLRequestContextGetterEfl() {
@@ -107,19 +106,21 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
     storage_->set_channel_id_service(make_scoped_ptr(new net::ChannelIDService(
         new net::DefaultChannelIDStore(NULL),
         base::WorkerPool::GetTaskRunner(true))));
-    storage_->set_http_user_agent_settings(new HttpUserAgentSettingsEfl());
+    storage_->set_http_user_agent_settings(
+        make_scoped_ptr(new HttpUserAgentSettingsEfl()));
 
     scoped_ptr<net::HostResolver> host_resolver(
         net::HostResolver::CreateDefaultResolver(
             url_request_context_->net_log()));
 
     storage_->set_cert_verifier(net::CertVerifier::CreateDefault());
-    storage_->set_transport_security_state(new net::TransportSecurityState);
+    storage_->set_transport_security_state(
+        make_scoped_ptr(new net::TransportSecurityState));
 
     // TODO(jam): use v8 if possible, look at chrome code.
     storage_->set_proxy_service(
         net::ProxyService::CreateUsingSystemProxyResolver(
-        proxy_config_service_.release(),
+        proxy_config_service_.Pass(),
         0,
         url_request_context_->net_log()));
 
@@ -131,15 +132,13 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
             new net::HttpServerPropertiesImpl()));
 
     net::HttpCache::DefaultBackend* main_backend = NULL;
-    scoped_refptr<base::MessageLoopProxy> message_loop_proxy =
-        BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE);
     if (base_path_.empty()) {
       main_backend = new net::HttpCache::DefaultBackend(
           net::MEMORY_CACHE,
           net::CACHE_BACKEND_DEFAULT,
           base::FilePath(),
           0,
-          message_loop_proxy.get());
+          BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE));
     } else {
       base::FilePath cache_path = base_path_.Append(FILE_PATH_LITERAL("Cache"));
 
@@ -148,7 +147,7 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
           net::CACHE_BACKEND_DEFAULT,
           cache_path,
           0,
-          message_loop_proxy.get());
+          BrowserThread::GetMessageLoopProxyForThread(BrowserThread::CACHE));
     }
     net::HttpNetworkSession::Params network_session_params;
     network_session_params.cert_verifier =
@@ -198,7 +197,7 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
 
     net::HttpCache* main_cache = new net::HttpCache(
         network_session_params, main_backend);
-    storage_->set_http_transaction_factory(main_cache);
+    storage_->set_http_transaction_factory(make_scoped_ptr(main_cache));
 
     scoped_ptr<net::URLRequestJobFactoryImpl> job_factory(
         new net::URLRequestJobFactoryImpl());
@@ -206,15 +205,15 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
     // ShellContentBrowserClient::IsHandledURL().
     InstallProtocolHandlers(job_factory.get(), &protocol_handlers_);
     bool set_protocol = job_factory->SetProtocolHandler(
-        url::kDataScheme, new net::DataProtocolHandler);
+        url::kDataScheme, make_scoped_ptr(new net::DataProtocolHandler));
     DCHECK(set_protocol);
 
     set_protocol = job_factory->SetProtocolHandler(
         url::kFileScheme,
-        new net::FileProtocolHandler(
+        make_scoped_ptr(new net::FileProtocolHandler(
           BrowserThread::GetBlockingPool()->
             GetTaskRunnerWithShutdownBehavior(
-              base::SequencedWorkerPool::SKIP_ON_SHUTDOWN)));
+              base::SequencedWorkerPool::SKIP_ON_SHUTDOWN))));
     DCHECK(set_protocol);
 
     // Set up interceptors in the reverse order.
@@ -229,7 +228,7 @@ net::URLRequestContext* URLRequestContextGetterEfl::GetURLRequestContext() {
     }
     request_interceptors_.weak_clear();
 
-    storage_->set_job_factory(top_job_factory.release());
+    storage_->set_job_factory(make_scoped_ptr(top_job_factory.release()));
   }
 
   return url_request_context_.get();
index f634aeb..5719953 100644 (file)
@@ -37,7 +37,7 @@
 
 #if defined(OS_TIZEN)
 #include "content/public/browser/media_capture_devices.h"
-#include "media/video/capture/tizen/video_capture_device_tizen.h"
+#include "media/capture/video/tizen/video_capture_device_tizen.h"
 #endif
 
 #if defined(TIZEN_AUTOFILL_SUPPORT)
@@ -172,7 +172,7 @@ bool WebContentsDelegateEfl::ShouldCreateWebContents(
     int route_id,
     int main_frame_route_id,
     WindowContainerType window_container_type,
-    const string16& /*frame_name*/,
+    const std::string& frame_name,
     const GURL& target_url,
     const std::string& partition_id,
     SessionStorageNamespace* session_storage_namespace) {
@@ -187,7 +187,7 @@ void WebContentsDelegateEfl::CloseContents(WebContents* source) {
 }
 
 void WebContentsDelegateEfl::EnterFullscreenModeForTab(content::WebContents* web_contents,
-      const GURL& origin, int display_id) {
+                                                       const GURL& origin) {
    is_fullscreen_ = true;
    web_view_->SmartCallback<EWebViewCallbacks::EnterFullscreen>().call();
 }
index 97182d3..55e5195 100644 (file)
@@ -51,7 +51,7 @@ class WebContentsDelegateEfl
       int route_id,
       int main_frame_route_id,
       WindowContainerType,
-      const base::string16& frame_name,
+      const std::string& frame_name,
       const GURL& target_url,
       const std::string& partition_id,
       SessionStorageNamespace* session_storage_namespace) override;
@@ -59,8 +59,7 @@ class WebContentsDelegateEfl
   virtual void CloseContents(WebContents* source) override;
 
   void EnterFullscreenModeForTab(content::WebContents* web_contents,
-                                 const GURL& origin,
-                                 int display_id = 0) override;
+                                 const GURL& origin) override;
   void ExitFullscreenModeForTab(content::WebContents* web_contents) override;
 
   virtual bool IsFullscreenForTabOrPending(
index a7f465c..df68549 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="44.2403.0.31">
+<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="47.2526.0.43">
     <label> mini browser application for chromium-efl package </label>
     <author href="www.samsung.com" email="sns.park@samsung.com">SWC</author>
     <description> mini browser application based on chromium-efl </description>
index 17f6471..66e82b9 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.chromium-efl" version="40.2214.38.51">
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.chromium-efl" version="47.2526.0.43">
     <label> mini browser application for chromium-efl package </label>
     <author href="www.samsung.com" email="sns.park@samsung.com">SWC</author>
     <description> mini browser application based on chromium-efl </description>
index 50393eb..ea30495 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="42.2311.0.11">
+<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="47.2526.0.43"
     <label> micro browser application for chromium-efl package </label>
     <author href="www.samsung.com" email="m.lapinski@samsung.com">SWC</author>
     <description> micro browser application based on chromium-efl </description>
index 557bcc2..73565ee 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.chromium-efl" version="42.2311.0.11">
+<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.chromium-efl" version="47.2526.0.43">
     <label> micro browser application for chromium-efl package </label>
     <author href="www.samsung.com" email="m.lapinski@samsung.com">SWC</author>
     <description> micro browser application based on chromium-efl </description>
index 761889b..2b929ca 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="40.2214.0.47">
+<manifest xmlns="http://tizen.org/ns/packages" package="chromium-efl" version="47.2526.0.43">
     <label>uBrowser application for chromium-efl package</label>
     <author href="www.samsung.com" email="p.tworek@samsung.com">SRPOL</author>
     <description>Small reference browser application for chromium-efl port</description>
index 5313323..b1649ae 100644 (file)
@@ -5,8 +5,8 @@
 %define _binary_payload w3.gzdio
 
 Name:           chromium-efl-libs
-%define         ChromiumVersion 44.2403.0
-%define         Week 11
+%define         ChromiumVersion 47.2526.0
+%define         Week 43
 Version:        %{ChromiumVersion}.%{Week}
 Release:        1
 Summary:        Chromium-based app runtime, private libraries
index 6597aa1..a247669 100644 (file)
@@ -1,8 +1,8 @@
 Name: chromium-efl
 Summary: Chromium EFL
 # Set by by scripts/update-chromium-version.sh
-%define ChromiumVersion 44.2403.0
-%define Week 31
+%define ChromiumVersion 47.2526.0
+%define Week 43
 Version: %{ChromiumVersion}.%{Week}
 Release: 1
 # The 'Group' should be specified as one of the following valid group list.
@@ -96,6 +96,7 @@ BuildRequires: pkgconfig(libxml-2.0)
 BuildRequires: pkgconfig(libxslt)
 BuildRequires: pkgconfig(minizip)
 BuildRequires: pkgconfig(nspr)
+BuildRequires: pkgconfig(nss)
 BuildRequires: pkgconfig(openssl)
 BuildRequires: pkgconfig(scim)
 BuildRequires: pkgconfig(speex)
@@ -452,7 +453,9 @@ install -m 0755 "%{OUTPUT_FOLDER}"/locales/*.pak      "%{buildroot}%{CHROMIUM_EX
 
 install -m 0755 "%{OUTPUT_FOLDER}"/lib/libchromium-ewk.so    "%{buildroot}"%{_libdir}
 
-install -m 0755 "%{OUTPUT_FOLDER}"/libffmpegsumo.so  "%{buildroot}%{CHROMIUM_EXE_DIR}"
+# [M47_2526] Temporary disabling the codes for switching to new chromium
+#            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14520
+#install -m 0755 "%{OUTPUT_FOLDER}"/libffmpegsumo.so  "%{buildroot}%{CHROMIUM_EXE_DIR}"
 install -m 0755 "%{OUTPUT_FOLDER}"/efl_webprocess    "%{buildroot}%{CHROMIUM_EXE_DIR}"
 install -m 0755 "%{OUTPUT_FOLDER}"/icudtl.dat    "%{buildroot}%{CHROMIUM_EXE_DIR}"
 install -m 0755 "%{OUTPUT_FOLDER}"/natives_blob.bin  "%{buildroot}%{CHROMIUM_EXE_DIR}"
@@ -584,7 +587,9 @@ mkdir -p %{_manifestdir_ro}
 %defattr(-,root,root,-)
 %{_libdir}/libchromium-ewk.so
 %{CHROMIUM_EXE_DIR}/efl_webprocess
-%{CHROMIUM_EXE_DIR}/libffmpegsumo.so
+# [M47_2526] Temporary disabling the codes for switching to new chromium
+#            FIXME: http://web.sec.samsung.net/bugzilla/show_bug.cgi?id=14520
+#%{CHROMIUM_EXE_DIR}/libffmpegsumo.so
 %{CHROMIUM_EXE_DIR}/icudtl.dat
 %{CHROMIUM_EXE_DIR}/natives_blob.bin
 %{CHROMIUM_EXE_DIR}/snapshot_blob.bin
index 71c77ad..636b523 100644 (file)
@@ -5,7 +5,7 @@
 %define _binary_payload w3.gzdio
 
 Name:           crosswalk-bin
-Version:        15.44.2403.0
+Version:        15.47.2526.0
 Release:        0
 Summary:        Chromium-based app runtime
 License:        (BSD-3-Clause and LGPL-2.1+)
index 8dfa9f0..4519c89 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
     <Id>kmcele1k1p</Id>
-    <Version>44.2403.0.31</Version>
+    <Version>47.2526.0.43</Version>
     <Type>C++App</Type>
     <Descriptions>
         <Description Locale="eng-PH"/>
index 7c19228..15e31e2 100644 (file)
@@ -10,6 +10,7 @@
   'variables': {
     'use_aura%': 0,
     'use_efl%' : 1,
+    'use_default_render_theme%': 1,
 
     'ewk_bringup%': 1,
     'wayland_bringup%': 0,