VirtualDub 1.9.9
Dotkl se i tématu nepodpory novodobých formátů. Kvůli způsobu, jakým je VirtualDub vyvíjen, nelze snadno přidat nové formáty a Avery se nechce a nebude spoléhat na nějaké externí knihovny. Ze střednědobého hlediska ale chystá systém podpory vstupně-výstupních pluginů, což zahrne i podporu encoderů v příkazové řádce a přinese možnost použití standardních DirectShow pluginů v rámci VirtualDubu. Podpora encoderů v příkazové řádce sice stále drhne, ale Avery chystá testovací vydání VirtualDubu, která pomohou vývoj opět posunout dále. DirectShow záležitosti víceméně většinou fungují, byť je třeba ještě vyřešit některé drobnosti.
Další často žádanou věcí je podpora vícejádrových CPU. Většina lidí si bohužel myslí, že to je záležitost opravy, která zabere tak 10 minut, ale to je velký omyl. Psaní korektních vícevláknových aplikací je velká výzva, které čelí celý softwarový průmysl, samozřejmě včetně Averyho. Je to ještě těžší, když potřebujete spolupracovat s různými aplikačními rozhraními (API), které používají přiřazování vláken, nebo mají problémy se souběžným chodem.
Pro VirtualDub je hlavním úskalím oblast video a audio kodeků a Avery jednoduše nemůže "zatlačit na pilu" ze své strany stromu. Plány ale má, za prvé počítá s paralelizací u kodeků, které mají jen klíčové snímky (zatím toto není ani v testovacích verzích VirtualDubu), zde by neměl být problém s realizací, paralelizace kódu neprodukuje nežádoucí artefakty v obraze. Za druhé se počítá s jistou specifickou paralelizací u filtrů. Sice není možné provozovat nějaký filtr paralelizovaně, ale je možné každý filtr přiřadit na jedno CPU jádro a pokud je filtrů použito více, vzroste využití CPU díky jejich souběžnému použití (toto již předvádějí poslední beta vydání, Avery pro dvoujádrové procesory očekává ještě vyšší než dosavadní nárůst výkonu v budoucnu).
Ale přichází špatná zpráva. Avery pro nic z toho, co zde bylo napsáno, nemá stanovenu časovou osu. Taková je zkrátka realita, Avery pracuje jinde na plný úvazek, má i jiné vlastní zájmy a tak na VirtualDubu může pracovat jen "tu a tam". To je zkrátka úskalí takovýchto opensource projektů a přestože Avery dostává mnohé další žádosti o nové vlastnosti, často velice kvalitně definované a sepsané, nemůže uspokojit všechny najednou a v krátkém čase. Přijměte tedy jeho omluvu za to, že vše dlouho trvá (a jen tak mezi námi: ti z vás, kteří toto VirtualDubu vyčítají, zkuste si spočítat kolik tisícovek hodin asi Avery na programu strávil a kolik peněz od vás za jeho používání chce).
Tak snad popřejme Averymu, ať se na frontách, kde se bitvy bojují, daří, my se "modlíme" zejména za podporu exportu do mkv a mp4 a také za "nativní podporu" pro x264 CLI encoder a samozřejmě paralelizaci v oblasti filtrů, která se také hodí.
Jo málem bychom zapomněli: VirtualDub1.9.9 stáhnete z obvyklého místa :-).
Diskuse ke článku VirtualDub 1.9.9