Title: [164943] trunk
Revision
164943
Author
[email protected]
Date
2014-03-02 09:55:29 -0800 (Sun, 02 Mar 2014)

Log Message

Support ENABLE_ENCRYPTED_MEDIA in cmake builds
https://bugs.webkit.org/show_bug.cgi?id=129575

Patch by Dirkjan Ochtman <[email protected]> on 2014-03-02
Reviewed by Philippe Normand.

.:

* Source/cmake/OptionsEfl.cmake:
Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
* Source/cmake/OptionsGTK.cmake:
Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
* Source/cmake/WebKitFeatures.cmake:
Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
* Source/cmakeconfig.h.cmake:
Added ENABLE_ENCRYPTED_MEDIA{,_V2} flags.

Source/WebCore:

No new tests, only fixes the build.

* CMakeLists.txt:
Add support for ENABLE_ENCRYPTED_MEDIA.
* Modules/encryptedmedia/MediaKeySession.cpp:
(WebCore::MediaKeySession::close):
Assign nullptr instead of 0 to OwnPtr to appease gcc-4.7.

Modified Paths

Diff

Modified: trunk/ChangeLog (164942 => 164943)


--- trunk/ChangeLog	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/ChangeLog	2014-03-02 17:55:29 UTC (rev 164943)
@@ -1,3 +1,19 @@
+2014-03-02  Dirkjan Ochtman  <[email protected]>
+
+        Support ENABLE_ENCRYPTED_MEDIA in cmake builds
+        https://bugs.webkit.org/show_bug.cgi?id=129575
+
+        Reviewed by Philippe Normand.
+
+        * Source/cmake/OptionsEfl.cmake:
+        Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
+        * Source/cmake/OptionsGTK.cmake:
+        Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
+        * Source/cmake/WebKitFeatures.cmake:
+        Enabled ENABLE_ENCRYPTED_MEDIA{,_V2} usage.
+        * Source/cmakeconfig.h.cmake:
+        Added ENABLE_ENCRYPTED_MEDIA{,_V2} flags.
+
 2014-02-27  Peter Molnar  <[email protected]>
 
         Enable support of X-Content-Type-Options: nosniff header for EFL

Modified: trunk/Source/WebCore/CMakeLists.txt (164942 => 164943)


--- trunk/Source/WebCore/CMakeLists.txt	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/WebCore/CMakeLists.txt	2014-03-02 17:55:29 UTC (rev 164943)
@@ -1,6 +1,7 @@
 set(WebCore_INCLUDE_DIRECTORIES
     "${WEBCORE_DIR}"
     "${WEBCORE_DIR}/Modules/battery"
+    "${WEBCORE_DIR}/Modules/encryptedmedia"
     "${WEBCORE_DIR}/Modules/gamepad"
     "${WEBCORE_DIR}/Modules/geolocation"
     "${WEBCORE_DIR}/Modules/indexeddb"
@@ -124,6 +125,7 @@
 
 set(WebCore_IDL_INCLUDES
     Modules/battery
+    Modules/encryptedmedia
     Modules/gamepad
     Modules/geolocation
     Modules/indexeddb
@@ -2568,6 +2570,25 @@
     WTF
 )
 
+if (ENABLE_ENCRYPTED_MEDIA OR ENABLE_ENCRYPTED_MEDIA_V2)
+    list(APPEND WebCore_SOURCES
+        Modules/encryptedmedia/CDM.cpp
+        Modules/encryptedmedia/MediaKeyMessageEvent.cpp
+        Modules/encryptedmedia/MediaKeyNeededEvent.cpp
+        Modules/encryptedmedia/MediaKeys.cpp
+        Modules/encryptedmedia/MediaKeySession.cpp
+        html/MediaKeyEvent.cpp
+    )
+    list(APPEND WebCore_IDL_FILES
+        Modules/encryptedmedia/MediaKeyMessageEvent.idl
+        Modules/encryptedmedia/MediaKeyNeededEvent.idl
+        Modules/encryptedmedia/MediaKeySession.idl
+        Modules/encryptedmedia/MediaKeys.idl
+        html/MediaKeyEvent.idl
+        html/MediaKeyError.idl
+    )
+endif ()
+
 if (ENABLE_SQL_DATABASE)
     list(APPEND WebCore_SOURCES
         Modules/webdatabase/WorkerGlobalScopeWebDatabase.cpp

Modified: trunk/Source/WebCore/ChangeLog (164942 => 164943)


--- trunk/Source/WebCore/ChangeLog	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/WebCore/ChangeLog	2014-03-02 17:55:29 UTC (rev 164943)
@@ -1,3 +1,18 @@
+2014-03-02  Dirkjan Ochtman  <[email protected]>
+
+        Support ENABLE_ENCRYPTED_MEDIA in cmake builds
+        https://bugs.webkit.org/show_bug.cgi?id=129575
+
+        Reviewed by Philippe Normand.
+
+        No new tests, only fixes the build.
+
+        * CMakeLists.txt:
+        Add support for ENABLE_ENCRYPTED_MEDIA.
+        * Modules/encryptedmedia/MediaKeySession.cpp:
+        (WebCore::MediaKeySession::close):
+        Assign nullptr instead of 0 to OwnPtr to appease gcc-4.7.
+
 2014-03-01  Tim Horton  <[email protected]>
 
         WebKit2 View Gestures (Smart Magnification): Support for iOS

Modified: trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp (164942 => 164943)


--- trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/WebCore/Modules/encryptedmedia/MediaKeySession.cpp	2014-03-02 17:55:29 UTC (rev 164943)
@@ -68,7 +68,7 @@
 {
     if (m_session)
         m_session->releaseKeys();
-    m_session = 0;
+    m_session = nullptr;
     m_asyncEventQueue.cancelAllEvents();
 }
 

Modified: trunk/Source/cmake/OptionsEfl.cmake (164942 => 164943)


--- trunk/Source/cmake/OptionsEfl.cmake	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/cmake/OptionsEfl.cmake	2014-03-02 17:55:29 UTC (rev 164943)
@@ -68,6 +68,8 @@
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOM4_EVENTS_CONSTRUCTOR ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
+WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA OFF)
+WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA_V2 OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)

Modified: trunk/Source/cmake/OptionsGTK.cmake (164942 => 164943)


--- trunk/Source/cmake/OptionsGTK.cmake	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/cmake/OptionsGTK.cmake	2014-03-02 17:55:29 UTC (rev 164943)
@@ -44,6 +44,8 @@
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DATALIST_ELEMENT ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DRAG_SUPPORT ON)
+WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA OFF)
+WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA_V2 OFF)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FAST_MOBILE_SCROLLING ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FILTERS ON)
 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_FULLSCREEN_API ON)

Modified: trunk/Source/cmake/WebKitFeatures.cmake (164942 => 164943)


--- trunk/Source/cmake/WebKitFeatures.cmake	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/cmake/WebKitFeatures.cmake	2014-03-02 17:55:29 UTC (rev 164943)
@@ -48,6 +48,8 @@
     WEBKIT_OPTION_DEFINE(ENABLE_DOM4_EVENTS_CONSTRUCTOR "Toggle DOM4 Events constructors" OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_DOWNLOAD_ATTRIBUTE "Toggle download attribute support" OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_DRAG_SUPPORT "Toggle Drag Support" OFF)
+    WEBKIT_OPTION_DEFINE(ENABLE_ENCRYPTED_MEDIA "Toggle EME support" OFF)
+    WEBKIT_OPTION_DEFINE(ENABLE_ENCRYPTED_MEDIA_V2 "Support EME v2" OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_FAST_MOBILE_SCROLLING "Toggle Fast Mobile Scrolling support" OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_FILTERS "Toggle SVG Filters support" OFF)
     WEBKIT_OPTION_DEFINE(ENABLE_FONT_LOAD_EVENTS "Toggle Font Load Events support" OFF)

Modified: trunk/Source/cmakeconfig.h.cmake (164942 => 164943)


--- trunk/Source/cmakeconfig.h.cmake	2014-03-02 17:19:59 UTC (rev 164942)
+++ trunk/Source/cmakeconfig.h.cmake	2014-03-02 17:55:29 UTC (rev 164943)
@@ -38,6 +38,8 @@
 #cmakedefine01 ENABLE_DOM4_EVENTS_CONSTRUCTOR
 #cmakedefine01 ENABLE_DOWNLOAD_ATTRIBUTE
 #cmakedefine01 ENABLE_DRAG_SUPPORT
+#cmakedefine01 ENABLE_ENCRYPTED_MEDIA
+#cmakedefine01 ENABLE_ENCRYPTED_MEDIA_V2
 #cmakedefine01 ENABLE_EVENT_MODE_METATAGS
 #cmakedefine01 ENABLE_FAST_MOBILE_SCROLLING
 #cmakedefine01 ENABLE_FILTERS
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to