Bug 24376

Summary: animated GIFs broken with cairo-1.10.0
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: firefoxAssignee: Alexey Gladkov <legion>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: diver666, glebfm, grizlik78, legion, mike, php-coder, radik, rauty, sbolshakov, serpiph
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://bugzilla.mozilla.org/show_bug.cgi?id=597174

Description Sergey Vlasov 2010-10-20 22:57:49 MSD
На сегодняшнем срезе Сизифа (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 Valery Inozemtsev 2010-10-20 23:11:43 MSD
на epiphany не воспроизводится
Comment 2 Sergey Vlasov 2010-10-20 23:55:25 MSD
Действительно, пишут, что проблема может быть связана с пропущенными вызовами cairo_surface_mark_dirty() в недрах firefox:

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

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