Bug 24376 - animated GIFs broken with cairo-1.10.0
: animated GIFs broken with cairo-1.10.0
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/firefox)
: unstable
: all Linux
: P3 major
Assigned To:
:
: https://bugzilla.mozilla.org/show_bug...
:
:
:
  Show dependency tree
 
Reported: 2010-10-20 22:57 by
Modified: 2011-03-10 10:09 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2010-10-20 22:57:49
На сегодняшнем срезе Сизифа (x86_64, libcairo-1.10.0-alt3,
firefox-3.6-3.6.11-alt1.20100920) в firefox неправильно отображается
GIF-анимация, например, с http://www.kolobok.us/ (вместо смайликов какое-то
мигание, в некоторых случаях - вырезанные белые прямоугольники; бомба
http://www.kolobok.us/content_images/icons/news_bomb.gif мигает целиком).
Подсовывание через LD_LIBRARY_PATH вместо libcairo.so.2 файла
libcairo.so.2.10800.10 из пакета libcairo-1.8.10-alt3.x86_64.rpm исправляет
отображение.

Видимо, с новой версией libcairo неправильно обрабатывается частичное наложение
нового кадра на предыдущее изображение, используемое в этих оптимизированных
GIF; на более простых файлах, где каждый кадр полностью заменяет предыдущий,
проблема не видна.
------- Comment #1 From 2010-10-20 23:11:43 -------
на epiphany не воспроизводится
------- Comment #2 From 2010-10-20 23:55:25 -------
Действительно, пишут, что проблема может быть связана с пропущенными вызовами
cairo_surface_mark_dirty() в недрах firefox:

https://bugzilla.redhat.com/show_bug.cgi?id=628331#c12
------- Comment #3 From 2010-10-27 00:38:12 -------
Пакет firefox я обновил, но мне это не помогло.
Думаю, единственный способ исправить, это собрать firefox с внутренним cairo.
------- Comment #4 From 2011-01-04 19:04:50 -------
Раз уж всё-равно собирается с системным cairo, то может быть имеет смысл пока
приложить к xulrunner'у патч, который есть в мозиловской багзиле?
https://bugzilla.mozilla.org/show_bug.cgi?id=597174
(да и в упомянутом редхатовском баге он же висит)
Я к своему приложил, работает. Ну, или уже всё-таки собрать с внутренним, если
не...
------- Comment #5 From 2011-01-05 21:30:02 -------
Патч приложу.
------- Comment #6 From 2011-01-12 15:42:16 -------
Позавчера в апстримной багзиле:

Yes, a combination of patches from Bug 545513 Bug 534787 and Bug 546272 fixes
this issue on 1.9.2.
------- Comment #7 From 2011-02-23 09:33:57 -------
ping?
------- Comment #8 From 2011-03-08 16:01:35 -------
В xulrunner 1.9.2.15-alt1.20110308 я приложил патчи.
------- Comment #9 From 2011-03-10 10:09:59 -------
Работает, спасибо!