[webkit-gtk] Video tag cant display rightly with 'createVideoSinkGL' sink on 2.20.2 package?

Philippe Normand philn at igalia.com
Sat Jun 9 03:45:16 PDT 2018


On Wed, 2018-06-06 at 13:51 +0800, tugouxp wrote:
> hi normand:
> 
>  and besides, the midori browser output a warning pre-playing seems
> related to this  issue, hope some help for help me, thank you again!
> 
> ** (midori4:1946): WARNING **: GDK is not able to create a GL
> context, falling back to glReadPixels (slow!): No GL implementation
> is available
> 
> 

This doesn't look very good indeed...
Have you tried WPE? It fits much better than WebKitGTK on embedded
platforms such as yours.

Philippe

> 
> 
> 
> At 2018-06-05 17:28:45, "tugouxp" <13824125580 at 163.com> wrote:
> > hi normand:
> > 
> >  my platform is based on  allwinner R18 , four cores A72, with GPU
> > Mali400mp2, OpenGLES2 driver support, the library we use are
> > follows:
> >  after deep investigate, all the library is just a symble link
> > except libMali.so,   so actually  libMali.so behaves the key role, 
> >  hope have some help.
> > 
> > -rwxrwxr-x 1 caozilong      19  5月 15 19:08 aw_version
> > lrwxrwxrwx 1 caozilong       11  5月 15 19:08 libEGL.so ->
> > libEGL.so.1
> > lrwxrwxrwx 1 caozilong       13  5月 15 19:08 libEGL.so.1 ->
> > libEGL.so.1.4
> > lrwxrwxrwx 1 caozilong       10  5月 15 19:08 libEGL.so.1.4 ->
> > libMali.so
> > lrwxrwxrwx 1 caozilong       11  5月 15 19:08 libgbm.so ->
> > libgbm.so.1
> > lrwxrwxrwx 1 caozilong       10  5月 15 19:08 libgbm.so.1 ->
> > libMali.so
> > lrwxrwxrwx 1 caozilong       17  5月 15 19:08 libGLESv1_CM.so ->
> > libGLESv1_CM.so.1
> > lrwxrwxrwx 1 caozilong       19  5月 15 19:08 libGLESv1_CM.so.1 ->
> > libGLESv1_CM.so.1.1
> > lrwxrwxrwx 1 caozilong       10  5月 15 19:08 libGLESv1_CM.so.1.1 ->
> > libMali.so
> > lrwxrwxrwx 1 caozilong       14  5月 15 19:08 libGLESv2.so ->
> > libGLESv2.so.2
> > lrwxrwxrwx 1 caozilong       16  5月 15 19:08 libGLESv2.so.2 ->
> > libGLESv2.so.2.0
> > lrwxrwxrwx 1 caozilong       10  5月 15 19:08 libGLESv2.so.2.0 ->
> > libMali.so
> > -rwxrwxr-x 1 caozilong  1786848  5月 15 19:08 libMali.so
> > lrwxrwxrwx 1 caozilong       10  5月 15 19:08 libwayland-egl.so ->
> > libMali.s
> > 
> >  and the two commands with waylandsink and glimagesink works fine
> > . 
> >  gst-launch-1.0 playbin uri=file:///tmp/test.mp4 video-
> > sink="waylandsink x=0 y=0 width=400 height=400"
> >  gst-launch-1.0 playbin uri=file:///mnt/UDISK/movie.mp4 video-
> > sink="glimagesink x=0 y=0 width=400 height=400"
> > thanks!
> > 
> > 
> > 
> > 
> > At 2018-06-05 16:49:17, "Philippe Normand" <philn at igalia.com>
> > wrote:
> > > I don’t see outstanding errors, playback seems to work, there’s a
> > > video decoder error but I’m not sure it’s relevant…
> > > Did you really enable OpenGL in packageconfig? 
> > > What is your platform exactly? which GPU? which GL driver?
> > > 
> > > 
> > > 
> > > > On 5 Jun 2018, at 04:19, tugouxp <13824125580 at 163.com> wrote:
> > > > 
> > > > hi brothers:
> > > > 
> > > >    thanks for your advice.
> > > >    and i do the test as you said, got the logfile.
> > > >    the attachment is the log file ,please notice.
> > > >    thanks for your good advice again!
> > > > 
> > > > 
> > > > 
> > > > 
> > > > At 2018-06-04 21:23:56, "Philippe Normand" <philn at igalia.com>
> > > > wrote:
> > > > > Ah ok, if you have waylandsink working too, I think you can
> > > > > try with WebKit now, set these env vars:
> > > > > 
> > > > > export GST_DEBUG=“3,webkit*:6”
> > > > > export GST_DEBUG_FILE=gst.log
> > > > > 
> > > > > then run the browser and try to play a video and send the
> > > > > gst.log file.
> > > > > 
> > > > > Philippe
> > > > > 
> > > > > > On 4 Jun 2018, at 14:14, 13824125580 <13824125580 at 163.com>
> > > > > > wrote:
> > > > > > 
> > > > > > so the appsink cannt be changed,right?my project is based
> > > > > > on wayland display backend,i found  the waylandsink works
> > > > > > fine with gst_play,so,the appsink also take wayland as its
> > > > > > display backend,is it?
> > > > > > 
> > > > > > 
> > > > > > 
> > > > > > 发自我的小米手机
> > > > > > 在 Philippe Normand <philn at igalia.com>,2018年6月4日 下午8:41写道:
> > > > > > > I asked you to test gst-play with glimagesink first so as
> > > > > > > to discard GStreamer issues. If that works well on your
> > > > > > > platform, move on to WebKit testing.
> > > > > > > The appsink we use in WebKit behaves similarly to
> > > > > > > glimagesink.
> > > > > > > 
> > > > > > > Philippe
> > > > > > > 
> > > > > > > > On 4 Jun 2018, at 13:25, tugouxp <13824125580 at 163.com>
> > > > > > > > wrote:
> > > > > > > > 
> > > > > > > > hi brother:
> > > > > > > > 
> > > > > > > >    thanks for your suggestions and i do the updating at
> > > > > > > > once.
> > > > > > > > 
> > > > > > > > by the way, the webkit select "appsink" higher
> > > > > > > > precedence than "webkit video sink", in the last mail,
> > > > > > > > you suggest me "glimagesink" too,
> > > > > > > > 
> > > > > > > > but which sinker should be select in webkit framework
> > > > > > > > for my problem ? did any relationsbetween appsink and
> > > > > > > > glimagesink,  did the appsink is just a wrapper of
> > > > > > > > glimagesink,
> > > > > > > > so we can know  whether the appsink works right by
> > > > > > > > testing the glimagesink directly?
> > > > > > > > 
> > > > > > > > thanks for your kindly supoort.
> > > > > > > > 
> > > > > > > > 
> > > > > > > > 
> > > > > > > > At 2018-06-04 19:21:27, "Philippe Normand" <philn at igali
> > > > > > > > a.com> wrote:
> > > > > > > > > gst-gl is part of gst-plugins-base in that version of
> > > > > > > > > GStreamer. You’re using a pre-release though, I
> > > > > > > > > advise to upgrade to 1.14.
> > > > > > > > > 
> > > > > > > > > Philippe
> > > > > > > > > 
> > > > > > > > > > On 4 Jun 2018, at 12:13, tugouxp <13824125580 at 163.c
> > > > > > > > > > om> wrote:
> > > > > > > > > > 
> > > > > > > > > > Hi brother:
> > > > > > > > > > 
> > > > > > > > > > sorry for fogotten the cc thing.
> > > > > > > > > > my gst version is  "1.13.90", from the official
> > > > > > > > > > webkit ,i only found the "gst-plugins-gl-
> > > > > > > > > > 0.10.3.tar.gz" seems like  "gstreamer_gl" you said
> > > > > > > > > > , but the version seems did not match with the
> > > > > > > > > > gstrreamer, and the latest update day is 2012,.
> > > > > > > > > > is this the gl package you said?
> > > > > > > > > > 
> > > > > > > > > > much appreciate your help.
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > At 2018-06-04 18:51:07, "Philippe Normand" <philn at i
> > > > > > > > > > galia.com> wrote:
> > > > > > > > > > > When replying please keep the mailing list in CC
> > > > > > > > > > > to To: fields...
> > > > > > > > > > > 
> > > > > > > > > > > > On 4 Jun 2018, at 10:04, tugouxp <13824125580 at 1
> > > > > > > > > > > > 63.com> wrote:
> > > > > > > > > > > > 
> > > > > > > > > > > > hi folks :
> > > > > > > > > > > > 
> > > > > > > > > > > >  My project is  based on yoccto 2.5 project,
> > > > > > > > > > > > with the  kernel version is  4.9 and webkit is
> > > > > > > > > > > > 2.20.2.
> > > > > > > > > > > > 
> > > > > > > > > > > > a part of my bb file is as follows, so you can
> > > > > > > > > > > > see , the display window show normal only if
> > > > > > > > > > > > the opengl and gst_gl must be deleted.
> > > > > > > > > > > > 53
> > > > > > > > > > > > 54 #PACKAGECONFIG ??= "wayland opengl gles2 web
> > > > > > > > > > > > crypto gst_gl"
> > > > > > > > > > > > 55 PACKAGECONFIG ??= "wayland gles2 webcrypto"
> > > > > > > > > > > > 56
> > > > > > > > > > > > 57 PACKAGECONFIG[wayland] = "-
> > > > > > > > > > > > DENABLE_WAYLAND_TARGET=ON,-
> > > > > > > > > > > > DENABLE_WAYLAND_TARGET=OFF,wayland wayland-
> > > > > > > > > > > > native"
> > > > > > > > > > > > 58 PACKAGECONFIG[x11] = "-
> > > > > > > > > > > > DENABLE_X11_TARGET=ON,-
> > > > > > > > > > > > DENABLE_X11_TARGET=OFF,virtual/libx11"
> > > > > > > > > > > > 59 PACKAGECONFIG[geoclue] = "-
> > > > > > > > > > > > DENABLE_GEOLOCATION=ON,-
> > > > > > > > > > > > DENABLE_GEOLOCATION=OFF,geoclue"
> > > > > > > > > > > > 60 PACKAGECONFIG[enchant] = "-
> > > > > > > > > > > > DENABLE_SPELLCHECK=ON,-
> > > > > > > > > > > > DENABLE_SPELLCHECK=OFF,enchant"
> > > > > > > > > > > > 61 PACKAGECONFIG[gtk2] = "-
> > > > > > > > > > > > DENABLE_PLUGIN_PROCESS_GTK2=ON,-
> > > > > > > > > > > > DENABLE_PLUGIN_PROCESS_GTK2=OFF,gtk+"
> > > > > > > > > > > > 62 PACKAGECONFIG[gles2] = "-DENABLE_GLES2=ON,-
> > > > > > > > > > > > DENABLE_GLES2=OFF,virtual/libgles2"
> > > > > > > > > > > > 63 PACKAGECONFIG[webgl] = "-DENABLE_WEBGL=ON,-
> > > > > > > > > > > > DENABLE_WEBGL=OFF,virtual/libgl"
> > > > > > > > > > > > 64 PACKAGECONFIG[opengl] = "-
> > > > > > > > > > > > DENABLE_OPENGL=ON,-
> > > > > > > > > > > > DENABLE_OPENGL=OFF,virtual/libgl"
> > > > > > > > > > > > 65 PACKAGECONFIG[libsecret] = "-
> > > > > > > > > > > > DUSE_LIBSECRET=ON,-
> > > > > > > > > > > > DUSE_LIBSECRET=OFF,libsecret"
> > > > > > > > > > > > 66 PACKAGECONFIG[libhyphen] = "-
> > > > > > > > > > > > DUSE_LIBHYPHEN=ON,-
> > > > > > > > > > > > DUSE_LIBHYPHEN=OFF,libhyphen"
> > > > > > > > > > > > 67 PACKAGECONFIG[webcrypto] = "-
> > > > > > > > > > > > DENABLE_WEB_CRYPTO=ON,-
> > > > > > > > > > > > DENABLE_WEB_CRYPTO=OFF,libgcrypt libtasn1"
> > > > > > > > > > > > 68 PACKAGECONFIG[gst_gl] = "-
> > > > > > > > > > > > DUSE_GSTREAMER_GL=ON,-
> > > > > > > > > > > > DUSE_GSTREAMER_GL=OFF,gstreamer1.0-plugins-bad"
> > > > > > > > > > > > 69 # Source is at https://github.com/google/wof
> > > > > > > > > > > > f2
> > > > > > > > > > > > 70 PACKAGECONFIG[woff2] = "-DUSE_WOFF2=ON,-
> > > > > > > > > > > > DUSE_WOFF2=OFF,woff2"
> > > > > > > > > > > > 71
> > > > > > > > > > > > 
> > > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > > > You need to make sure gst-play-1.0
> > > > > > > > > > > —videosink=glimagesink works on your platform
> > > > > > > > > > > before starting to debug webkit.
> > > > > > > > > > > After you have validated that works, make sure
> > > > > > > > > > > you enabled gst_gl in that packageconfig thing.
> > > > > > > > > > > Which GStreamer version do you use?
> > > > > > > > > > > 
> > > > > > > > > > > 
> > > > > > > > > > > > 
> > > > > > > > > > > > At 2018-06-04 16:43:26, "Philippe Normand" <phi
> > > > > > > > > > > > ln at igalia.com> wrote:
> > > > > > > > > > > > > Hi!
> > > > > > > > > > > > > 
> > > > > > > > > > > > > Which linux distribution do you use? If you
> > > > > > > > > > > > > are using the latest Ubuntu (17.04 is the
> > > > > > > > > > > > > version I think) or Debian then you need to
> > > > > > > > > > > > > install gstreamer1.0-gl. See also https://bug
> > > > > > > > > > > > > s.webkit.org/show_bug.cgi?id=184925
> > > > > > > > > > > > > 
> > > > > > > > > > > > > Philippe
> > > > > > > > > > > > > 
> > > > > > > > > > > > > 
> > > > > > > > > > > > > 
> > > > > > > > > > > > > > On 1 Jun 2018, at 08:43, tugouxp <138241255
> > > > > > > > > > > > > > 80 at 163.com> wrote:
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > hi folks:
> > > > > > > > > > > > > >     i make a test about video player with
> > > > > > > > > > > > > > video tag based on midori and webkit2.22.2,
> > > > > > > > > > > > > > but seems only when i disable
> > > > > > > > > > > > > > "GSTREAMER_GL", the display window can be
> > > > > > > > > > > > > > displayed normally.
> > > > > > > > > > > > > > if the GSTREAMER_GL was enabled, the
> > > > > > > > > > > > > > decoder process working fine but the
> > > > > > > > > > > > > > browser cant show the player window, just a
> > > > > > > > > > > > > > blank window.
> > > > > > > > > > > > > > so,from the code, it seems the difference
> > > > > > > > > > > > > > between the two test is the display sinker
> > > > > > > > > > > > > > of gstreamer pipe was different.
> > > > > > > > > > > > > > 1.if GSTRREAMER_GL enabled, it would be use
> > > > > > > > > > > > > > the display sinker "createVideoSinkGL"
> > > > > > > > > > > > > >  returned
> > > > > > > > > > > > > > 2.if GSTRREAMER_GL disabled, the default
> > > > > > > > > > > > > > display sinker would be webkit video sink.
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > seems only method 2 can use, but i found
> > > > > > > > > > > > > > another problem when using the way 2(webkit
> > > > > > > > > > > > > > videw sinker), that is  when playing high
> > > > > > > > > > > > > > quality streamer with browser, the
> > > > > > > > > > > > > > cpu occupancy rate was very high (about 50
> > > > > > > > > > > > > > percent) of process 'webkitwebprocess'. 
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > so i dont know how to choice, which is the
> > > > > > > > > > > > > > better way to deal with this problem, much
> > > > > > > > > > > > > > appreciate your help!
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > codes:
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > 1108 GstElement*
> > > > > > > > > > > > > > MediaPlayerPrivateGStreamerBase::createVide
> > > > > > > > > > > > > > oSink()                                    
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                        
> > > > > > > > > > > > > > 1109 {                                    
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1110    
> > > > > > > > > > > > > > acceleratedRenderingStateChanged();        
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                           
> > > > > > > > > > > > > > 1111                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1112 #if USE(GSTREAMER_GL)                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1113     if (m_renderingCanBeAccelerated)  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1114     ¦   m_videoSink =
> > > > > > > > > > > > > > createVideoSinkGL();                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >              
> > > > > > > > > > > > > > 1115 #endif                                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1116                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1117     if (!m_videoSink) {              
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1118     ¦   m_usingFallbackVideoSink =
> > > > > > > > > > > > > > true;                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > > 1119     ¦   m_videoSink =
> > > > > > > > > > > > > > webkitVideoSinkNew();                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >            
> > > > > > > > > > > > > > 1120     ¦  
> > > > > > > > > > > > > > g_signal_connect_swapped(m_videoSink.get(),
> > > > > > > > > > > > > > "repaint-requested",
> > > > > > > > > > > > > > G_CALLBACK(repaintCallback), this);        
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >      
> > > > > > > > > > > > > > 1121     ¦  
> > > > > > > > > > > > > > g_signal_connect_swapped(m_videoSink.get(),
> > > > > > > > > > > > > > "repaint-cancelled",
> > > > > > > > > > > > > > G_CALLBACK(repaintCancelledCallback),
> > > > > > > > > > > > > > this);                                    
> > > > > > > > > > > > > >            
> > > > > > > > > > > > > > 1122     }                                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1123                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1124     GstElement* videoSink = nullptr;  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1125     m_fpsSink =
> > > > > > > > > > > > > > gst_element_factory_make("fpsdisplaysink",
> > > > > > > > > > > > > > "sink");                                  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                    
> > > > > > > > > > > > > > 1126     if (m_fpsSink) {                  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1127     ¦   g_object_set(m_fpsSink.get(),
> > > > > > > > > > > > > > "silent", TRUE , nullptr);                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                          
> > > > > > > > > > > > > > 1128                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1129     ¦   // Turn off text overlay
> > > > > > > > > > > > > > unless logging is enabled.                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >  
> > > > > > > > > > > > > > 1130 #if LOG_DISABLED                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1131     ¦   g_object_set(m_fpsSink.get(),
> > > > > > > > > > > > > > "text-overlay", FALSE , nullptr);          
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1132 #else                                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1133     ¦   if
> > > > > > > > > > > > > > (!isLogChannelEnabled("Media"))            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                        
> > > > > > > > > > > > > > 1134     ¦   ¦  
> > > > > > > > > > > > > > g_object_set(m_fpsSink.get(), "text-
> > > > > > > > > > > > > > overlay", FALSE , nullptr);                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                              
> > > > > > > > > > > > > > 1135 #endif // LOG_DISABLED                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1136                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1137     ¦   if
> > > > > > > > > > > > > > (g_object_class_find_property(G_OBJECT_GET_
> > > > > > > > > > > > > > CLASS(m_fpsSink.get()), "video-sink")) {  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                          
> > > > > > > > > > > > > > 1138     ¦   ¦  
> > > > > > > > > > > > > > g_object_set(m_fpsSink.get(), "video-sink", 
> > > > > > > > > > > > > > m_videoSink.get(), nullptr);              
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                        
> > > > > > > > > > > > > > 1139     ¦   ¦   videoSink =
> > > > > > > > > > > > > > m_fpsSink.get();                          
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >            
> > > > > > > > > > > > > > 1140     ¦   } else                        
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1141     ¦   ¦   m_fpsSink = nullptr;      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1142     }                                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1143                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1144     if (!m_fpsSink)                  
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1145     ¦   videoSink = m_videoSink.get();
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1146                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1147     ASSERT(videoSink);                
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1148                                      
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                            
> > > > > > > > > > > > > >                                        
> > > > > > > > > > > > > > 1149     return videoSink;
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > > 
> > > > > > > > > > > > > >  
> > > > > > > > > > > > > > ___________________________________________
> > > > > > > > > > > > > > ____
> > > > > > > > > > > > > > webkit-gtk mailing list
> > > > > > > > > > > > > > webkit-gtk at lists.webkit.org
> > > > > > > > > > > > > > https://lists.webkit.org/mailman/listinfo/w
> > > > > > > > > > > > > > ebkit-gtk
> > > > > > > > > > > > 
> > > > > > > > > > > > 
> > > > > > > > > > > > 
> > > > > > > > > > > >  
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > > 
> > > > > > > > > >  
> > > > > > > > 
> > > > > > > > 
> > > > > > > > 
> > > > > > > >  
> > > > 
> > > > 
> > > > 
> > > >  
> > > > <gst.log>
> > 
> > 
> > 
> >  
> 
> 
> 
>  


More information about the webkit-gtk mailing list