Difference in gif' animation handling between CEF and Chrome

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Difference in gif' animation handling between CEF and Chrome

Postby ldamis » Wed Apr 04, 2018 7:04 am

Hi everybody!
As topic'title, I've noticed a big difference between Chrome and CEF in animated gif' handling:
During a blocking execution of Javascript code (an heavy parsing or a simple "finite while(true)" cycle), the gif's animation is blocked until Javascript ends execution, but not in Chrome (neither Chromium browser build).

I've made a simple page in order to observe this big difference (bad code, but "while()" is used only for test purposes):

Code: Select all
<!DOCTYPE HTML>
   <head>
      <title>Test browser' behaviour on animated gif</title>
      <script>
         window.addEventListener('load', function(event){
            setTimeout(function(){
               var times = 1000000000;
               var t = 0;
               while(t < times)
                  t++;        // <--- set a breakpoint here and watch gif's animation keeps running in Chrome
               document.getElementById('testimg').style.display = 'none';
               document.getElementById('end').style.display = 'block';   
            }, 2000);
         }, true);
      </script>
   </head>
   <body>
      <!-- Base 64 encoded gif -->
      <img id="testimg" src="data:image/gif;base64,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">
      <div style="display:none;" id="end">Script ended</div>
   </body>
</html>


I've tried these environments on Windows 7:
1) Chrome 65.0.3325.181 64bit
2) Chromium 67.0.3389.0 32bit
3) my application using cef binary 3.3239.1723.g071d1c1 windows32
4) cefsimple builded on cef binary 3.3325.1756.g6d8faa4 windows32
5) (just out of curiosity) Firefox 59.0b9 64bit

If your PC is fast that you cannot notice Javascript blocking execution, you can try setting a breakpoint with developer tools in Javascript code.
The behaviours are:

1) gif animation keeps running both during while execution and debug stop
2) gif animation keeps running both during while execution and debug stop
3) gif animation is blocked both during while execution and debug stop
4) gif animation is blocked both during while execution and debug stop
5) gif animation is blocked during while execution but keeps running in debug stop

It seems that gif animation is handled in a different thread than Javascript' one in Chrome (and Chromium), while in CEF, Chromium uses the same thread for both execution.

I know that this way of handling animated gif is not a standard, and maybe I don't have to expect, in CEF, the same behaviour of Chrome, but I have 2 question about:
1) Why there is this differece between Chromium in CEF and Chrome/Chromium browser?
2) Is there any way to have same Chrome behaviour in CEF?
ldamis
Techie
 
Posts: 33
Joined: Fri Jan 19, 2018 3:36 am

Re: Difference in gif' animation handling between CEF and Ch

Postby magreenblatt » Wed Apr 04, 2018 12:04 pm

I would expect #1 and #4 to behave the same (e.g. Chromium and CEF at the same version). Are you using the Release build of CEF?
magreenblatt
Site Admin
 
Posts: 12406
Joined: Fri May 29, 2009 6:57 pm

Re: Difference in gif' animation handling between CEF and Ch

Postby ldamis » Thu Apr 05, 2018 3:34 am

magreenblatt wrote: Are you using the Release build of CEF?


Yes.
ldamis
Techie
 
Posts: 33
Joined: Fri Jan 19, 2018 3:36 am

Re: Difference in gif' animation handling between CEF and Ch

Postby magreenblatt » Thu Apr 05, 2018 1:53 pm

It's possible that there is some trial running in your Google Chrome that is not enabled in CEF. I'm not aware of which one it might be specifically.
magreenblatt
Site Admin
 
Posts: 12406
Joined: Fri May 29, 2009 6:57 pm

Re: Difference in gif' animation handling between CEF and Ch

Postby ldamis » Fri Apr 06, 2018 3:35 am

I've searched an explanation in chrome://flags/ in Chrome and over the web, but I've not found anything about this behaviour.
As far as I remember, years ago, in Chrome, blocking Javascript execution caused gif animations to stop.
If would possilbe to test old Chrome builds, I could spend some time finding in wich version started this new behaviour and so, it would be possible to find some references in change logs...but old versions of Chrome are not available...

I'm surprised in not finding anything about that change in Chrome, because this is not so little difference: is a lot noticeable in user experience.
ldamis
Techie
 
Posts: 33
Joined: Fri Jan 19, 2018 3:36 am


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot], ndesktop, richardmgoodin and 40 guests

cron