Bug 11769

Summary: xdtv builds without mmx
Product: Sisyphus Reporter: Alexey V. Novikov <shader>
Component: xdtvAssignee: ruslandh <ruslandh>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2    
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexey V. Novikov 2007-05-15 14:13:03 MSD
Непонятно, почему Вы собираете xdtv с --disable-mmx. Дело в том, что в этом
случае не собираются некоторые deint плагины, точнее не собираются все кроме
linear blend. Думаю, что компов без mmx, на которых будет использоваться xdtv
вряд ли много наберется.
Comment 1 ruslandh 2007-05-15 22:46:30 MSD
потому, что в этом случае идут ассемблерные вставки, которые :
1 Не на всякой архитектуре соберутся
2 Могут работать по-разному на разных компьютерах (Intel и AMD).
3 Особого повышения быстродействия не дают.

Насчёт плагинов не обращал внимания.Если убедите, что это необходимо, то я не 
против.


  
Comment 2 Alexey V. Novikov 2007-05-16 14:58:05 MSD
(In reply to comment #1)
Без MMX из имеющихся:
vop-deint-bob.c
vop-deint-greedy.c
vop-deint-lb.c
vop-deint-onefield.c
vop-deint-weave.c
собирается лишь vop-deint-lb.c. Думаю этого достаточно, чтобы собирать с MMX.
Кроме того, при такой оптимизации, выбирается другой метод копирования (типа
memcpy), так вот на моем компе (Cel D 2.8), судя по бенчмаркам xdtv, он в 2 раза
эффективней. Также при записи загрузка процессора снизилась с 85% до 70%.

x86_64 Сизифа под боком нет, так что проверить работоспособность на этой
архитектуре не могу
Comment 3 ruslandh 2007-06-06 07:06:55 MSD
Исправленно
Comment 4 Alexey V. Novikov 2007-07-03 14:50:21 MSD
Ага, в 2.4.0-alt2.4