[webkit-gtk] When turning ENABLE_ENCRYPTED_MEDIA_V2 on, build break occurs for webkitgtk-2.8.0 release (webkitgtk-2.8.0.tar.xz) (Error: not declare WebKitDOMMediaKeys)

Philippe Normand philn at igalia.com
Sun May 3 23:50:41 PDT 2015


Hi,

EME is not officially supported in WebKitGTK+ upstream. We might enable
it at some point in the future but it's not decided when yet.

Philippe

On Mon, 2015-05-04 at 01:19 +0000, Huang Xinsheng wrote:
> Hi, All:
> 
>  
> 
> When turning ENABLE_ENCRYPTED_MEDIA_V2 on, build break occurs for
> webkitgtk-2.8.0 release (webkitgtk-2.8.0.tar.xz), and the detailed
> information is at end of mail.
> 
> Does it mean the we still have the following two issues for support
> EME in webkitgtk-2.8.0 release?
> 
> 1.     The build system still need some change to fix the build break
> when enabling ENABLE_ENCRYPTED_MEDIA_V2.
> 
> 2.     The EME related implementation for gstreamer (WebCore\platform
> \graphics\gstreamer) may still NOT be done.
> 
> Please also help to answer the additional questions for EME support:
> 
> A.    Which port of webkitgtk-2.8.0 already supports
> ENABLE_ENCRYPTED_MEDIA_V2,  EFL, MAC, or windows?
> 
> B.    Whether it is easy to fix the above possible issue 1 and 2, and
> is there any change list we can refer from other port?
> 
> C.    Have we fixed the above possible issue 1 and 2 in the latest
> code of webkitgtk? Or, do we have any plan to do it? 
> 
> D.    For support EME in webkitgtk, is there any other issue except
> the above 1 and 2?
> 
> Thanks a lot.
> 
>  
> 
> //Detailed information  for build break
> 
> ·       Enable EME by turning it on in the following 2 files:
> 
> ./Source/cmake/OptionsGTK.cmake:WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA_V2 ON)
> 
> ./Source/cmake/WebKitFeatures.cmake:
> WEBKIT_OPTION_DEFINE(ENABLE_ENCRYPTED_MEDIA_V2 "Support EME v2" ON)
> 
>  
> 
> ·       The build error is as below, which should AT LEAST mean the
> necessary EME-related idl files are NOT added to the build system in
> webkitgtk-2.8.0.
> 
> [ 80%] Building CXX object
> Source/WebCore/CMakeFiles/GObjectDOMBindings.dir/bindings/gobject/WebKitDOMEventTarget.cpp.o
> 
> [ 80%] Building CXX object
> Source/WebCore/CMakeFiles/GObjectDOMBindings.dir/bindings/gobject/WebKitDOMHTMLPrivate.cpp.o
> 
> In file included
> from /home/a/webkitgtk-2.8.0/DerivedSources/webkitdom/WebKitDOMHTMLAudioElement.h:27:0,
> 
> 
> from /home/a/webkitgtk-2.8.0/DerivedSources/webkitdom/WebKitDOMHTMLAudioElementPrivate.h:25,
> 
> 
> from /home/a/webkitgtk-2.8.0/Source/WebCore/bindings/gobject/WebKitDOMHTMLPrivate.cpp:151:
> 
> /home/a/webkitgtk-2.8.0/DerivedSources/webkitdom/WebKitDOMHTMLMediaElement.h:153:86: error: ‘WebKitDOMMediaKeys’ has not been declared
> 
> webkit_dom_html_media_element_webkit_set_media_keys(WebKitDOMHTMLMediaElement* self, WebKitDOMMediaKeys* mediaKeys);
> 
>  
> 
> ·       Build command:  (Refer from link
> http://blogs.igalia.com/carlosgc/2014/08/01/webkitgtk-2-5-1-good-bye-webkit1/):
> 
> tar -xJf webkitgtk-2.8.0.tar.xz
> 
> cd webkitgtk-2.8.0
> 
> cmake -DCMAKE_INSTALL_PREFIX= -DCMAKE_INSTALL_LIBDIR=lib -DPORT=GTK
> -DCMAKE_BUILD_TYPE=Release .
> 
> make -j 6
> 
>  
> 
> Best Regards
> 
> Eric
> 
>  
> 
>  
> 
> 
> _______________________________________________
> webkit-gtk mailing list
> webkit-gtk at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-gtk




More information about the webkit-gtk mailing list