- Napište nám
- Kontakty
- Reklama
- VOP
- Osobní údaje
- Nastavení soukromí
- Cookies
- AV služby
- Kariéra
- Předplatné MF DNES
Je to způsobeno špatnou strukturou MPEG souboru a "chybou" určité verze DirectX, která tuto chybnou strukturu MPEG souboru interpretuje podle logických pravidel nikoli podle toho jak byste chtěl. Novější verze DirectX se už přizpůsobili.
Když se podíváte do specifikace MPEG-1 a MPEG-2 uvidíte, že u video informace každému políčku filmu předchází údajemimo jiné o tom, kdy se má příslušné zobrazit (aby jste vnímal plynulý pohyb) a dokdy má být dekódováno (to souvisí se existencí políček typu I,P,B - viz dokumetace).
Pokud např. špatně spojíte (nebo je spojil před Vámi někdo jiný na osobě nezáleží) dva MPEG soubory do jednoho aniž by tyto časové údaje byly opraveny (dělal to oblíbený MPEGJoin) bude po skončení první části následovat druhá část s původními časovými údaji jdoucími od začátku. Výše uvedený dekodér si bude myslet, že políčka druhé části již měla být přehrána a proto je v pozdějším čase nepřehraje. Pokud však posunete na jakékoliv misto v druhé části filmu, bude přehrávání normální, protože si dekódér bude časové posuny odvozovat od místa kam jste časový posuvník nastavil. Pouze nepřejdete přes to spojení mezi částmi.
Z technického hlediska by bylo nutné tyto časové údaje v MPEG souboru opravit. Bohužel způsob uložení těchto časových údajů je tématem na diplomovou práci (frekvence časových údajů, dělení tohoto údaje určitým číslem a uložení podílu a zbytku, prošpikování binární formy těchto čísel jedničkami "1").