licence: GPL
Malý diagram pro zobrazení downstream vs upstream ve skriptu:
UpstreamFilter() RequestLinear() DownstreamFilter()
RequestLinear se přesvědčí, že všechny žádosti na snímky z filtru downstream jsou překlopeny do lineárních žádostí na snímky z filtru upstream. To může být užitečné, když chcete použít filtr, který žádá snímky nelineárně v kombinaci s filtrem, který vyžaduje lineární žádosti.
Například, pokud filtr downstream žádá snímek 0 a pak žádá snímek 5, RequestLinear by dostal žádost o snímek 5 a pak žádost o snímky 1, 2, 3, 4, a pak 5 z filtru upstream.
t je možné nastavit na maximální počet snímků na mezeru, která bude zaplňována a pro specifikaci kolik snímků by mělo být kešováno.
RequestLinear
(clip, int "rlim", int "clim",
int "elim", bool "rall", bool "debug")
rlim -
Pokud se žádá aktuální snímek, který je větší než poslední doručený snímek a rozdíl mezi těmi dvěma je menší nebo roven rlim, pak všechny snímky mezi poslední žádostí a aktuální žádostí budou žádány. Pokud je aktuální žádost menší nebo rovna poslední žádosti tak je vzdálenost měřena od 0 do aktuální žádosti. rlim musí být >= 0.
Výchozí: 50 (int)
clim -
Nastavuje počet snímků, které by měl filtr kešovat. Snímky, které jsou ve vyrovnávací paměti lze doručit bez nutnosti žádat jakékoliv snímky z upstreamu. clim musí být >= 0.
Výchozí: 10 (int)
elim -
Pokud aktuální snímek končí tím, že je žádán bez žádaných předchozích snímků (kvůli nedostatečně velkému rlim , nedostatečně velkému clim atd...), elim nastavuje počet snímků před aktuálním snímkem, které budou žádány v lineárním pořadí před žádostí o aktuální snímek.
Výchozí: 5 (int)
rall -
Pokud je true, je stejný jako když je rlim nastaveno na nekonečno. Pokud je false, nedělá nic.
Výchozí: false (bool)
debug -
Zobrazí, které snímky jsou žádány z upstreamu a downstreamu. Použijte utilitu "Debugview" ze sysinternals pro zobrazení výstupu.
Výchozí: false (bool)
1.) Filtr Downstream zažádal každý snímek od 0 do 20 a pak žádá snímek 25. pokud rlim >= 5 nebo rall = true, tak RequestLinear bude žádat snímky 21 až 25 z filtru upstream jinak pokud elim > 0, tak všechny snímku od 25-elim do 25 budou žádány jinak, snímek 25 je žádán sám sebou
2.) Filtr Downstream zažádal každý snímek od 0 do 50 a pak žádá snímek 10. pokud clim >= 40, tak snímek 10 bude vrácen z vyrovnávací paměti w/o a bude žádat jakýkoliv upstream jinak pokud rlim >= 10 nebo rall = true, tak snímky 0 až 10 budou žádány z filtru upstream jinak pokud elim > 0, tak všechny snímky od 10-elim do 10 budou žádány jinak, snímek 10 bude žádán sám sebou
3.) Je dáno RequestLinear(50,10,5) a poslední žádaný snímek = 300 (předpokládáme dále lineární přístup) aktuální žádost: snímek 320 -> lineární žádost všech snímků 301, ..., 320 (kvůli rlim) aktuální žádost: snímek 295 -> čte z vyrovnávací paměti (kvůli clim) aktuální žádost: snímek 400 -> lineární žádost 395,396,397,398,399,400 (kvůli elim) aktuální žádost: snímek 230 -> lineární žádost 225,226,227,228,229,230 (kvůli elim)
v1.2 (11/21/2007)
v1.1 - (4/09/2006)
v1.0 - (3/23/2006)
Kontakt: forum.doom9.org nick = tritical nebo email: kes25c@mizzou.edu
$English Date: 2006/03/23 16:11:01 $
Český překlad:30.3.2009