## AviSynth 2.58

### Souhrn změn (vůči v2.57)

- Přidán český překlad dokumentace.
- Přidán polský překlad dokumentace od Slim, Krismen & Co.
- Přidán Japonský překlad dokumentace od niiyan.
- Přidána samostatná instalační volba.
- Přidány argumenty Blankclip audio channels= a sample_type= .
- ConvertAudio(cii) dostupné pluginům přes env->Invoke().
- Přidán poměr písma, rotace a alfa do textových funkcí.
- Přidány /* xxx */ blokové komentáře.
- Přidány [* [* xxx *] *] hnízdové (vložené) blokové komentáře.
- SetMemoryMax(0) nyní vrací hodnotu Memory Max.
- Přidán planární YV12 barevný formát do Compare().
- ColorKeyMask: Dovoluje nezávislou úroveň tolerance pro každý kanál.
- Přidány omezení rozsahů Tweak Hue/Saturation.
- Přidány režimy AudioLevels a Color2 do Histogramu.
- Přidán WAVE_FORMAT_EXTENSIBLE audio výstup.
- Přidán příkaz ShowTime() , podobný ShowSMPTE() ale v milisekundách.
- Přidáno BlackmanResize() a Spline64Resize().
- Upraveno DeleteFrame()/DuplicateFrame() ke zpracování více argumentů.
- Přidány skriptové funkce Min()/Max().

- Opraven ShowFiveVersions() YV12 pozice barevnosti ve spodní polovině. Regrese.
- Opraven Histogram() režim Classic obnovena světlost grafu. Regrese.
- Opraven Compare() graf hodnot pixelu přesahujících YUV omezení.
- Opraven AddBorders() omezení argumentu záporné hodnoty.
- Opraven AviSource() dekódování do RGB24 logické regrese.
- Přidáno pracovní prostředí pro čtení HuffYUV, Xvid za koncem vstupního bufferu.
- Opravena hodnota current_frame ve vložených voláních runtime skriptů (Gavino).
- Opraven Dissolve kontrola argumentu overlap (gzarkadas).
- Opraven OpenDMLSource() problém vícevláknového chodu (QuaddiMM).
- Opraven neuložený řetězec variableName v ConditionalReader.
- Opraven Parser FunctionTable::TypeMatch() chybějící povinné argumenty. Chyba Dissolve (Various).
- Opraven DirectShowSource() convertfps=false logická regrese.
- Opraven DirectShowSource() Flush úloha vzájemně propojeného chodu.
- Opraven DirectShowSource() QueryId() používá CoTaskMemAlloc pro vrácenou hodnotu (Dean Pavlekovic).
- Opraven DirectShowSource() používá GraphBuilder object pro ovládání medií (Avery Lee).
- Opraven DirectShowSource() odstraňuje PulseEvent volání (Avery Lee).
- Opraven DirectShowSource() QueryAccept() upravené VideoInfo v běžícím skriptu (Haali).
- Opraven Blankclip clip= argument parsing.
- Opravena vadná GPF zpráva, t.j čtení 0x0 na 0x0 hlášení výjimky.
- Opraveny a přepracovány převodní funkce Overlay RGB<->YUV .
- Opraven ImageReader neúplně inicializované videoInfo.
- Opraven Layer RGB32 100% alpha implementace, použití level=257 (nově výchozí).
- Opraven avisynth_c.h avs_is_parity_known().
- Opraven C++ ConvertAudio::Saturate_int32() zaokrouhlení.
- Opraven WriteFile(), nyní si pamatuje absolutní cestu k souboru.
- Opraven Info() frame pitch, hlásí pitch vstupního snímku.
- Opraven Invert() pravý okraj paměti overrun/corruption.
- Opraven Histogram() režim Classic hodnot pixelu přesahujících YUV omezení.
- Opraven Histogram() inicializace barevné plochy na 128.
- Opraven Conditional reader/writer ilegálně ukládající IScriptEnvironment pointer.
- Opraven YV12 Blur()/Sharpen() poškození pravého okraje pixelu nezapisovatelným vstupním snímkem.
- Opraven MMX Blur()/Sharpen() kód na plně 8 bitovou přesnost.
- Opravena IsAudioFloat()/IsAudioInt() skriptová funkce.
- Opraveno přiřazení Cache paměti v SetMemoryMax() omezení.

- DirectShowSource() convertfps=true přidáno zaokrouhlení 0.5ms na předpokládaný vzorek času. Vylepšený výkon s DS splitery založenými na milisekundách.
- DirectShowSource() FPS detekce se jako poslední pokouší získat trvání prvního snímku.
- DirectShowSource() convertfps= true se vztahuje pouze na vzorek hodnoty startovního času.
- Cache: Trap vrácený NULL PVideoFrames, t.j. nepadá, stížnosti na to!.
- Změna faktoru horizontálního planárního měniče velikosti, žádné omezení šířky nebo 2 bajtové přepsání.
- Poskytuje jednoduchý a rychlý zápis text primatives, viz info.h
- Dělá audio vyrovnávání (cache) opravdu funkční.
- Zrychlení pro Tweak.
- Zrychlení pro Subtract.
- Vyladění Overlay() ISSE Convert444ChromaToYV12 a také nabízí MMX verzi.
- PokeCache rozhraní implementováno.
- Rozšíření řízení Cache a Memory.

- Initial Memory Max hodnota omezena na 512MB.
- Výchozí Memory Max hodnota obnovena na čtvrtinu volné paměti. Minimum 16Mb. As per 2.5.7.
- Test VFB data buffer pro NULL malloc's, pokud ano tak Throw!
- Instalační Start menu přeloženo.
- Test for UTF-8 a Unicode BOM prefixes and issue a useful warning.
- Removed useless current_sample from runtime script environment.
- Added critical section to CAVIFileSynth class.
- Zapnuta vícejazyčná podpora Instalátoru.
- FunctionTable::Lookup() nyní uvažuje jmenné argumenty při tvorbě výběru.
- ImageWriter podporuje záporné hodnoty jako -hodnota pro argument End.
- ChangeFPS() používá zaokrouhlení dolů (floor) místo zaokrouhlení ve výpočtu počtu zdrojových snímků.
- Aktualizace použití správných (aktualizovaných) Rec.709 koeficientů.
- Přidáno TCPDeliver.map a DirectShowSource.map do vydání.
- Convert to 2.6 Dynamic Assembled rgb to yuy2 code.
- Avisynth_c.h logické funkce vrací 1 pro true místo jakéhokoliv nenulového.
- Internal RGB2YUV() now copies Alpha top byte through.
- CoUninitialize() done immediately for S_FALSE CoInitialize() returns.
- Pfc, Softwire a SoundTouch aktualizovány a přidány jako v příslušných projektech.
- UPX aktualizováno na verzi 2.03 (2006-11-07).
- AVISource/WavSource map WAVEFORMATEXTENSIBLE back to equivalent WAVEFORMATEX.
- DirectShowSource() nyní rozpoznává nesprávné WAVE_FORMAT_EXTENSIBLE audio a akceptuje ho.
- DirectShowSource() now attempts to use partial graph from failing RenderFile call.
- DirectShowSource() now detects and handles non 32 bit aligned picture lines from dud codecs.
- Crop(align= true) testuje aktuální zarovnání v každém volání GetFrame.
- Relax YV12 resizer omezení šířky, nyní násobek 2, dříve násobek 4.
- .AVSI selhání při env->CreateScriptEnvironment() je nyní dostupné pro GetError() rozhraní.
- SetCacheHints(CACHE_RANGE, n) will now surrender frames to satisfy SetMemoryMax().
- CoInitialize()/CoUninitialize() now done as part of ScriptEnvironment creation/deletion.
- Zahrnuto hodně kódu ze základu 2.6. Typicky IsYV12() je změněno na IsPlanar().

Úplný seznam najdete zde a tady.

### Známé problémy a otázky

- Kliknutí pravým tlačítkem na skripty, aby se otevřely ve VDubMod: Pokud je skript poškozen v editoru skriptu, správná zpráva o chybě se neobjeví.
- Další možné chyby jsou uvedeny na sourceforge.

### Plány do budoucna

#### AviSynth v2.60:

Tato verze bude následující hlavní verzí. Pluginy pro v2.5 budou pracovat ve v2.6. Většina nového kódu bude spát ve verzi 2.58 a paralelní vydání 2.60 bude provedeno minimální chirurgickou změnou . Měla by umožnit snadné A-B testování kódovacích problémů proti problémům rozhraní 2.6. Cíle vývoje a návrhů najdete zde . Cíle zahrnují následující:

- Nové formáty Y8 (černobílý), YV411(4:1:1 planar), YV16 (4:2:2 planar), YV24 (4:4:4 planar).
- Všechny plochy předávané filtrům jsou zarovnané na 16 bajtů a mají výšku dělitelnou 16.
- Bezpečný k vláknům (thread-safe) avisynth.h.
- Inteligentní předvídání snímku na víceprocesorových/vícejádrových systémech.

#### AviSynth v2.61:

Tato verze bude používat free Microsoft compiler. Funkčně bude identická s 2.60 t.j. Změní se pouze zdroj nové syntaxe!

#### AviSynth v2.6n:

Trochu později, podle toho jak čas a dobrovolníci dovolí.

- Přidání MaskTools do jádra.
- Oficiální podpora Win64.
- Podpora ImageMagick pro import a export obrázků (kromě DevIL).

#### AviSynth v3:

AviSynth v3.0 je mocný snímkový server (frameserver) pro Windows a Linux, a je kompletně přepsán z AviSynthu v2.5, z pera Bidoche (David Pierre), Kurosu, Caro a dalších. v3.0 se už nespoléhá na vfw, ale může být použito pokud je to možné. Je to provedeno tak, že k jádru mohou být přidány nové API, jako ffmpeg a gstreamer. Také zde bude doplněna řada barevných formátů: YV24, RGB45 a YV45 které jsou 15 bitovými verzemi RGB24 a YV24. Bude podporován režim bez rekomprese (Direct streaming) a mnoho dalších nových věcí. Průběh prací najdete zde . Diskuze se vedou na irc.freenode.org#avisynth a zde.

`$English Date: 2008/12/22 01:26:05 $`

`Český překlad: 12.2.2009`