* Добавлен чешский перевод документации.
* Добавлен польский перевод документации (от Slim, Krismen & Co).
* Добавлен японский перевод документации (от niiyan).
* Особая опция установщика установить avisynth.dll и др., но НЕ обновлять реестр (только распаковка).
* Blankclip: добавлены параметры audio channels= и sample_type=.
* ConvertAudio(cii) доступен для плагинов через env->Invoke().
* Добавлен аспект, поворот и альфа шрифта к текстовым функциям.
* Добавлен /* xxx */ блоковый комментарий.
* Добавлен [* [* xxx *] *] гнездовые (вложенные) блоковые комментарии.
* SetMemoryMax(0) теперь возвращает величину Memory Max.
* Добавлен планарный YV12 цветовой формат к Compare()
* ColorKeyMask: Позволяет независимый уровень допуска для каждого канала.
* Добавлено Tweak Hue/Saturation ограничение диапазона.
* Добавлены AudioLevels и Color2 режимы к Histogram.
* Добавление global OPT_UseWaveExtensible=True к вашему скрипту разрешает WAVE_FORMAT_EXTENSIBLE аудио выход.
* Добавлена команда ShowTime(), подобно ShowSMPTE() но с миллисекундами.
* Добавлены BlackmanResize() и Spline64Resize().
* Модифицированы DeleteFrame()/DuplicateFrame() для обработки нескольких аргументов.
* Добавлены Min()/Max() скрипт-функции.
* Исправлена ShowFiveVersions() YV12 позиции цветности в нижней половине. Возврат.
* Исправлена Histogram() Classic mode - восстановлена яркость графика. Возврат.
* Исправлена Compare() величины пикселов графика выхощие за пределы YUV.
* Исправлена AddBorders() ограничение отрицательных величин.
* Исправлено AviSource() декодирование в RGB24 логическая регрессия.
* Добавлен обход для HuffYUV, Xvid чтения за концом входного буфера.
* Исправлено значение current_frame во вложенных вызовах времени выполнения (Gavino).
* Исправлено проверка перекрывающихся диапазонов аргументов Dissolve (gzarkadas).
* Исправлена проблема многопоточности OpenDMLSource(). (QuaddiMM).
* Исправлено несохраняемая строка имени переменной variableName в ConditionalReader.
* Исправлены пропущенные обязательные аргументы в распознавателе FunctionTable::TypeMatch(). Ошибки в Dissolve (различные).
* Исправлено DirectShowSource() QueryId() использование CoTaskMemAlloc как возвращаемой величины (Dean Pavlekovic).
* Исправлено DirectShowSource() использование GraphBuilder объект для управление медиа (Avery Lee).
* Исправлено DirectShowSource() удален вызов PulseEvent (Avery Lee).
* Исправлено DirectShowSource() QueryAccept() модификация VideoInfo в выполняемом скрипте (Haali).
* Исправлено распознавание аргумента Blankclip clip=.
* Исправлено ImageReader неполностью инициировавшееся videoInfo.
* Исправлена Layer реализация RGB32 100% альфа, использование level=257 (новое умолчание).
* Исправлено avisynth_c.h avs_is_parity_known().
* Исправлено C++ ConvertAudio::Saturate_int32() округление.
* Исправлен WriteFile(), теперь помнит абсолютный путь к файлу.
* Исправлен Info() питч кадра, показывает питч входного кадра.
* Исправлено Invert() правого края переполнение / повреждение памяти.
* Исправлен Histogram() классический режим, величины пикселов превышали пределы YUV.
* Исправлена Histogram() инициализация цветности в 128.
* Исправлен Conditional читатель/писатель неверно сохранял указатель IScriptEnvironment.
* Исправлен YV12 Blur()/Sharpen() повреждение правых пикселов с не записываемыми входными кадрами.
* Исправлен MMX Blur()/Sharpen() код до полной 8 бит точности.
* Исправлены IsAudioFloat()/IsAudioInt() скрипт функции.
* Исправлен превышение индекса кэша памяти предела SetMemoryMax().
* DirectShowSource() convertfps=true добавить 0.5ms округление к ожидаемому времени отсчета. Улучшает выполнение с миллисекундно базированными DS сплиттерами.
* DirectShowSource() FPS попробовать длительность 1-го кадра как последняя попытка.
* DirectShowSource() convertfps зависит только от начального времени образца.
* Переделан горизонтальный планарный масштабировщик, без ограничений на ширину или переписывания 2 байтов.
* Обеспечены простые и быстрые примитивы вывода текста, смотри info.h
* Сделано аудио кэширование действительно работающим.
* Улучшения скорости Tweak.
* Улучшения скорости Subtract.
* Подстройка Overlay() ISSE Convert444ChromaToYV12 и также сделана версия MMX.
* Реализован интерфейс PokeCache.
* Усовершенствования управления кэшем и памятью.
* Начальное значение Memory Max ограничено 512MB.
* Memory Max по умолчанию восстановлено до четверти свободной памяти. Минимум 16Mb. Как в 2.5.7.
* Проверка VFB буфера данных на NULL после выделения памяти malloc, если так, то Выход (Throw)!
* Переведены ярлыки меню установщика.
* Проверка UTF-8 и Unicode BOM префиксов и выдача полезного предупреждения.
* Удален бесполезный current_sample из скриптового окружения времени выполнения.
* Добавлена критическая секция к класу CAVIFileSynth.
* Возможность многоязыковой поддержки установщика, спасибо Fizick, gzarkadas, Malow, manusse, niiyan, talen9, TiGR, Underground78, WarpEnterprises, Wracko.
* FunctionTable::Lookup() теперь рассматривает именованные аргументы при выборе.
* ImageWriter поддерживает отрицательные величины как -count для параметра End.
* ChanegFPS() использует отбрасывание дробной части (floor) вместо округления (round) при вычислениях номера кадра источника.
* Переделан в Динамически собираемый код преобразования rgb в yuy2.
* Avisynth_c.h логические функции возвращают 1 для true вместо произвольного ненулевого.
* Внутренний RGB2YUV() теперь копирует Alpha старший байт на выход.
* CoUninitialize() делается немедленно для S_FALSE CoInitialize() возврата, то есть мы не держим счетчик использований COM.
* Pfc, Softwire and SoundTouch обновлены и добавлены как зависимые проекты.
* UPX обновлена до версии 2.03 (2006-11-07).
* Величина Memory Max по умолчанию увеличена до половины минус 64Mb, если свободно свыше 256MB.
* AVISource/WavSource отображают WAVEFORMATEXTENSIBLE назад к эквивалентному WAVEFORMATEX.
* DirectShowSource() теперь распознает некорректный AM_MEDIA_TYPE подтип для WAVE_FORMAT_EXTENSIBLE аудио, корректирует данные и принимает их.
* DirectShowSource() теперь пытается использовать частичный граф из неудачного вызова RenderFile.
* DirectShowSource() теперь детектирует и обрабатывает выровненные не на 32 бит строки изображения от плохих кодеков.
* Crop(align=true) проверяет действительное выравнивание при каждом вызове GetFrame.
* Ослаблено ограничение ширины YV12 ресайза, теперь кратно 2 вместо 4.
* Отказы .AVSI при env->CreateScriptEnvironment() теперь доступны интерфейсу GetError().
* SetCacheHints(CACHE_RANGE, n) будет теперь уступать кадры, чтобы удовлетворить SetMemoryMax().
* CoInitialize()/CoUninitialize() теперь сделаны как часть создания/уничтожения ScriptEnvironment.
* Много кода из ветви версии 2.6 включено. Типично IsYV12() заменено на IsPlanar().
* Blur()/Sharpen() MMX=False опция для вынужденного использования C++ функций.
* Попытка явно запросить входную частоту отсчетов от аудио кодека (Tritical).
* Опция инсталлятора для avisynth.lib, avisynth.exp и avisynth.map файлов.
* DirectShowSource() теперь устанавливает _HIRESOUTPUT свойство WMAudio Decoder DMO. Позволяет 24 битные отсчеты и 6 канальное декодирование.
* Avisynth COM объект теперь поддерживает IAVIStreaming интерфейс. Многие приложения слепо ожидают это и не могут загрузить AVS скрипты.
* Conditional Reader теперь также принимает T, F, Yes и No для логических данных.
* DirectShowSource() протоколирует отладочные сообщения в лог-файл.
* DirectShowSource() вынужденная установка числа кадров.
* DirectShowSource() принимает аудиопотоки типа WAVE_FORMAT_IEEE_FLOAT.
* Добавлена функция KillVideo().
* TimeStretch теперь предоставляет настроечные параметры библиотеки SoundTouch.
* Добавление global OPT_AllowFloatAudio=True к вашему скрипту разрешает выход аудио с плавающей точкой WAVE_FORMAT_IEEE_FLOAT.
* Явный запрос всех каналов, доступных в аудиопотоке [acm AC3]
* Явная попытка запросить float, 32 bit затем 24 bit отсчеты от аудио кодека.
* Принимает сырые аудиопотоки типа WAVE_FORMAT_IEEE_FLOAT.
* Добавлена опция установки, чтобы добавить пункт "Avisynth Script" в оболочку Explorer для создания нового .avs файла.
* Добавлены avs_delete_script_environment и avs_subframe_planar в avisynth_c интерфейс.
* Трюк чтобы допустить работу Fraunhoffer MP3 кодека при wBitPerSample==16. (Squid_80)
* Добавлен португальский перевод (RoLon), и частичный французский перевод (JasonFly)
* Subtitle: Многострочный текст субтитров, установи аргумент LSP и используй \n. (foxyshadis, tateu)
* xxxFPS("preset") строковые синонимы ряда величин FPS. (Tritical)
* Лучшее детектирование и защита несоответствий avisynth_c вариантов cdecl/stdcall (Tritical).
* Исправлена регрессия многочисленного кэша через кэш для бесскобочных вызовов (Tritical).
* Исправлен DirectShowSource возврат серых кадров.
* Исправлен DirectShowSource возврат установления аудиоформата.
* Исправлен TCPDeliver YV12 перенос 50% данных.
* Исправлен TCPDeliver делает Makewritable перед получением параметров.
* Исправлен TCPDeliver перенос аудио смещен на 4 байта.
* Исправлены ошибки граничные условия ядра ресайзера.
* Исправлен крах Invert() с малыми ширинами.
* Исправлен небольшая утечка памяти в Amplify().
* Исправлены серые кадры с внутреним старт, стоп, старт, при инициализации DirectShowSource.
* Исправлено AudioChannels() возвращал не ноль при отсутствии аудио (Tritical).
* Исправлено ConvertFPS() в режиме смешения соотношение mix_ratio было неверным (Fizick).
* Исправлена AviSource() обработка плохих AVI файлов, начинающихся с пропущенных пустых кадров, просто возвращая первый ключевой кадр.
* Исправлена DirectShowSource() обработка пересогласования пинов.
* Исправлена Overlay() обработка аргумента "PC_Range".
* Исправлен SubTitle() крах при исчерпании ресурсов.
* Исправлена проверка аргумента обрезки ресайзеров.
* Исправлено текстовое сообщение о плохом аргументе оператора %.
* Исправлена набивка аудиобуфера видеографикой при исключении. Теперь возвращает E_FAIL. Видеопоток в последующем будет возвращать текст ошибки в графической форме.
* Исправлено в KillAudio() сброс nchannels и sample type в 0.
* Исправлено в Conditional Reader переполнение буфера sscanf.
* Исправлены расхождения времени Version() и VersionString().
* Исправлены серьезные неточности в TimeStretch. Она все еще не с точностью до отсчета!
* Исправлена обработка отрицательного целого аргумента для ApplyRange() and Animate().
* Исправлен обработка инсталлятором перезаписываемых файлов с атрибутом "только для чтения".
* Исправлены ConvertAudio SSE2 в Float тест выравнивания.
* Исправлена генерация альтернативных имен (auto)LoadPlugin. (Tritical)
* Исправлена переполнение блока памяти SaveString.
* Исправлена ошибка $Plugin!Functionname!Param$. (Fizick)
* Исправлена утечка держателя реестра в $PluginDir$ таблице. (Dave Brueck)
* Исправлена утечка памяти avisynth_c.
* Исправлено возвращение запертых/защищенных VBF's в LRU. (Tritical)
* Исправлена обработка исключений SEH/C++ времени выполнения для XPsp2. (Tritical)
* Исправлен CAVIStreamSynth::Read переполнение аудио буфера. (Avery Lee)
* Исправлена утечка держателей DLL в LoadPlugin. (Tritical)
* Исправлено Assert("text") больше не распознает % аргументы.
* Исправлено распознавателя чисел возвращение неточного преобразования float.
* Исправлена ConvertFPS() не обработка плоскостей цветности в режиме смешения.
* Исправлена попытка использования узора ресайзера после уничтожения.
* Исправлена функциональность ресайзера - субпиксельный сдвиг был нерабочим.
* Исправлена Info() метрика автовыбора шрифта.
* Исправлена ошибочная условная проверка float RHS.
* Исправлены цвета в YUV ColorBars, теперь согласуются с BT.801-1.
* TCPDeliver обновления: Клиент: Исправлено аварийное завершение, если клиент отсоединен.
* TCPDeliver обновления: Сервер: Помнит отсоединить клиентов при завершении.
* Исправлены Turn*() YUY2 mod 2 высоты тесты.
* Исправлены AVISource() поврежденные сообщения об ошибках.
* Исправлена AVISource() прямая обработка пропущенных кадров (дропов).
* Анализатор пытается предотвратить добавление к графу кэша к кэшу.
* ImageSource() больше не использует статический буфер, использует кэш и freezeframe.
* TCPDeliver большие улучшения буфера (взято из версии 2.6).
* SubTitle() освобождает все ресурсы когда построен последний кадр клипа.
* SubTitle() освобождает GDI ресурсы после создания текстовой карты.
* ApplyRange() строит только две цепочки вместо 3.
* TCPDeliver добавлена иконка, сделаны все ресурсы US English.
* Avisynth.Map файл теперь генерится для выпускаемых версий.
* ConvertTo*() and GreyScale() теперь принимает "Rec601" как пригодную матрицу.
* DirectShowSource.dll сжата upx.
* Обновил SoundTouch библиотеку до 1.3.1.
* SoundTouch теперь доступна в RelSym сборке.
* Animate нумерация целого аргумента больше не округляется к положительной бесконечности. Как положительная, так и отрицательная нумерации идентичны. то есь для Animate(0, 10, "Foo", 0, 0, 10, -10), Foo's arg1 = -arg2 для всех кадров.
* Выборочная ассоциация Открыть с Notepad для .avs файлов в инсталляторе теперь также включает файлы .avsi.
* Инсталлятор теперь выдает диалог восстановления, если неперезаписываемые файлы встретятся при инсталляции. Пользователь может вручную исправить проблему и повторить установку этого файла.
* SetMemoryMax() минимум теперь 4Mb вместо 16. (Tritical)
* Удален предел автозагрузкиt 50 плагинов. (Tritical)
* COM QueryInterface вызовы теперь возвращают S_OK вместо NULL.
* Вызов функции, не имеющей аргументов, без скобок, теперь получает кэш. (Tritical)
* Числа вне диапазона теперь вызывают ошибку времени компиляции.
* xxxFPS(float) теперь использует продолженные доли, чтобы генерировать минимальную пару отношений. (Raymod2)
* ChangeFPS(linear) теперь вызывает ошибку времени компиляции, если относительное изменение > 10.
* ConvertFPS() режим смешения работает для всех форматов пиксела. (Tritical)
* Info() реконструирована из обновлений 2.60.
* TCPDeliver.dll сжата upx.
* RGB ColorBars полосы +Q и -I, Hue теперь коректны, Luma НЕ ноль, чтобы достичь этого.
* AVISource аудио больше не ограничено 2 каналами.
* SaveString блоки памяти теперь выровнены на 32 бита.
* По умолчанию планарные плоскости цветности выровнены на mod 16. Смотри SetPlanarLegacyAlignment().
* Детектирование поддерживающих SSE3 CPU в env->GetCPUFlags и Info().
* RGB32 режим в TemporalSoften
* *Resize(), src_height и src_width, если отрицательные, работают как в crop.
* Добавлены опции к DirectShowSource (seekzero, timeout и pixel_type).
* Добавлена AudioDubEx(), слепо принимает видео и аудио потоки.
* Добавлена Load_Stdcall_Plugin(), синоним для LoadCPlugin() (не исчезает когда загружена avisynth_c.dll)
* Добавлена поддержка DevIL для RGB32 к ImageSource.
* Добавлена документация на русском языке. Спасибо Fizick и его команде (прим. перев.: то есть нам :-). Хорошо сделано.
* Добавлен фильтр Merge(). Включает очень быстрый iSSE pavgb код для веса=0.5
* Добавлен фильтр MergeARGB(), MergeRGB().
* Добавлены фильтры ShowRed(), ShowGren(), ShowBlue().
* Добавлен планарная версия env->SubFrame() (спасибо TSP).
* Добавлен SetPlanarLegacyAlignment() для выбора алгоритма выравнивания планарных форматов в памяти.
* Добавлен контроль дополнения (padding) аудио в Trim().
* Добавлен оператор muldiv(множимое, множитель, делитель).
* Добавлен AssumeScaledFPS(multiplier, divisor, sync_audio), отображающий vi.MulDivFPS.
* Добавлен метод VideoInfo.MulDivFPS(целый множитель, целый делитель), делающий рациональное масштабирование с нормализацией и защитой от переполнения ствойства FPS.
* Добавлены параметры offsets, gamma и analyze (подобно ColorYUV) в RGBAdjust.
* Добавлена предварительная поддержка фильмов 23.976fps с прореженными (drop) кадрами к ShowSMPTE(), кто-нибудь знает предлагаемый алгоритм SMPTE?
* Добавлены Spline16Resize, Spline36Resize, GaussResize и LanczosResize(tap=xx)
* Добавлены параметры в ShowFrameNumber: ShowFrameNumber(offset=10, x=360, y=576, font="georgia", size=24, text_color=$ff0000)
* Добавлено целый отступ в ShowSMPTE: ShowSMPTE(offset_f=10)
* Добавлены параметры к ShowSMPTE: ShowSMPTE(offset="00:00:00:30", x=360, y=576, font="georgia", size=24, text_color=$ff0000)
* Добавлен опциональный параметр FPS=24 в Dissolve и Fade*() для обработки клипов содержащих только аидио.
* Добавлены FadeIn0(), FadeOut0(), FadeIO0() варианты, которые не добавляют дополнительного кадра.
* Добавлена поддержка дробной передискретизации в ResampleAudio().
* Добавлены HasVideo() и HasAudio() скриптовые функции.
* Добавлен параметр Level в Tone().
* Добавлена поддержка SFloat в ResampleAudio().
* Добавлен ColorBars(pixel_type="YUY2, YV12").
* Добавлен env->ManageCache() интерфейс в AviSynth.h.
* Добавлена 16 байт охранная зона защиты/детектирования VideoFrameBuffer в режиме отладки.
* Добавлена защита от EBX ошибки компилятора / короткий обход в Cache::GetFrame().
* Добавлена поддержка YV12 для ShowFiveVersions().
* Добавлен пареметр "[sse]b" в Tweak, чтобы разрешить (медленый) SSE код (возможно AMD могут выполнять его быстрее).
* Добавлен Limiter(show=show_luma/show_luma_grey/show_chroma/show_chroma_grey), что показывает выходящие за пределы яркость/цветность; *_grey делает остальные пикселы серыми.
* ConvertTo*(Matrix="Rec709, PC.709, PC.601") преобразование теперь поддерживается.
* ConvertFPS()/ChangeFPS() копирует FPS из второго клипа.
* GreyScale() RGB поддерживает Matrix="Rec709, Average".
* Исправлено повреждение в конце таблицы IScriptEnvironment vtable.
* Исправлена утечка памяти в Overlay и AVSChar/AVSTime.
* Исправлен End_of_Stream сброс при поиске в AudioStreamSource::
* Исправлен SegmentedDirectShowSource() разбор аргументов.
* Исправлены *Resize(), src_height и src_width если отрицательные, работают корректно.
* Исправлена небольшая утечка памяти в env.VSprintf(), для [ul]case() и *str() также убраны 4k пределы, спасибо Tritical.
* Исправлено Normalize scribling в памяти для float отсчетов.
* Маскировано "Evaluate: System Exception - Access Violation" в :- FadeIO*(), RGBAdjust(), Tweak(), Lanczos*Resize() и GaussResize().
* Исправлено округление в YUY2 turnleft/right цветности.
* Исправлено AVSC_USE_STDCALL объявление в avisynth_c.h (было ACSC_USE_STDCALL).
* Исправлена BlankClip(clip) теперь полностью дублирует видеоинфо донорского клипа, включая четность.
* Исправлена AssumeTFF/BFF() чтобы корректно обновлять внутреннее состояние четности.
* Исправлена Animate переключение аудио.
* Исправлена округление выровненного UVpitch из width.
* Исправлен 2х битовый перекрест в YUV горизонтальных изменениях размера, спасибо Squid.
* Исправлена утечка ресурсов в DirectShowSource(), спасибо Tritical.
* Исправлена набольшая утечка памяти в Subtitle() и string(), спасибо Tritical.
* Де-инсталлятор теперь удаляет Docs\pictures папку, и плагины DirectShowSource и TcpDeliver.
* Исправлена обработка одного файла ImageReader.
* Исправлено в ImageWriter info==false больше не пишет статусный текст на кадре.
* Поймана ошибка .WAV clsid handler GPF с именами более 47 символов.
* Исправлено нарушение доступа YUV текста, скоректированы тесты выравнивания границ (регрессия).
* Исправлена утечка памяти ExpFunctionCall::Call, спасибо Tritical.
* Исправлена утечка PClip в MergeChannels(). Деструктор не вызывался.
* Испрвален нарушение доступа в YUV тексте, скорректированы тесты выравнивания границы.
* Исправлена инверсия выравнивания RGB текста. Регрессия в версии May 5th.
* Исправлены утечки vfw ресурсов при открытии плохих AVI файлов.
* Исправлено Циклическая (Loop) аудио обработка * Исправлен GeneralConVolution аварии с обрезанным (cropped) входом. * Восстановлена функциональность вынужденного (негативного) выравнивания планарной яркости. * Исправлена утечка памяти стека, спасибо Tritical.
* Исправлен Прямой AviSource ввод сырых YV12 и I420 источников.
* Исправлены (скрестите пальцы:) "Evaluate: Recognized exception!" проблемы с жестким прерыванием Windows XPsp2.
* Исправлен CACHE_RANGE внутренний тест границ, спасибо Tritical.
* Исправлены Mask() вычисления серой шкалы, красный/синий обменены.
* Исправлено FPS переполнение с Select...(), Interleave() и вариантами.
* Исправлен режим вычитания в Overlay (цветность корректно вычитается).
* Исправлен параметр align в Subtitle.
* завершения код работает снова (нарушенный в предыдущих бетах).
* исправлено затухание многоканального аудио.
* Dissolve и Fade*() обрабатывают клипы из только аудио, предполагая 24fps для вычислений позиций.
* Исправлена неверная цветность в DoubleWeave() для FrameBased YV12 материала.
* Исправлено аварийное завершение от BlankClip() с шаблоном клипа из только аудио.
* Исправлено AudioCache повреждение при изменении размера буфера.
* Исправлены ResampleAudio() щелчки/стуки из-за ползущей ощибки.
* Исправлено SSE/SSE2 ConvertAudioTo16/32Bit() насыщение положительной величины.
* маскирована EBX ошибка компилятора в :- audio.cpp converaudio.cpp convert_yv12.cpp memcpy_amd.cpp focus.cpp layer.cpp merge.cpp resample.cpp resize.cpp text_overlay.cpp conditional_functions.cpp 444convert.cpp blend_asm.cpp
* Исправлена ConvertToRGB() src->rowsize==8 авария.
* Исправлена утечка памяти, уничтожены VideoFrameBuffers.
* Исправлена env->NewVideoFrame() возвращающая короткий буфер кадров.
* Исправлено vi.FrameFromAudioSamples() округление.
* Исправлена ShowFiveVersions() неиспользванные угловые прямоугольники имели случайное содержимое. теперь оно заполнено
* Исправлено YUV плоскости обменник сообщает корректное имя.
* Исправлено MergeChroma сообщает о себе как MergeLuma.
* Исправлена MergeChroma делает MakeWriteable() с не тем клипом.
* Исправлена Normalize (была дискретизация только половины отсчетов на глоток; игнорировался масштабный фактор).
* Исправлена GreyScale() EBX ошибка компилятора.
* Исправлен перевернутый кадр в imagesources.
* PlaneDifference в ConditionalFilter не сообщал точно 0, если плоскости были теми же.
* Исправлена большая ошибка в сжатом YV12 TCPSource / TCPClient в TCPDeliver.
* увеличен буфер строк, с 4K до 32K (проблема WarpSharp).
* Исправлено переполнение Overlay(softlight/hardlight).
* маскировано "Unknown exception" в :- audio.cpp avs_soundtouch.cpp color.cpp field.cpp focus.cpp fps.cpp levels.cpp resample.cpp source.cpp
* Исправлена WavSource() оставляющая .WAV файлы открытыми.
* Исправлены помехи в многоканальны аудиопереходах в Dissolve() и Fade*()
* Исправлен зеленый/голубой обмен каналов в C версии Layer()
* восстановлен GreyScale() RGB C код.
* Исправлен MMX YV12 Blur() дважды размазывал каждый 8ой пиксел.
* Blur()/Sharpen() края все обработаны согласовано (края отражаются).
* Исправлена YV12 Blur() ширина < 16 фатальная ошибка.
* Улучшение производительности в функцияя передачи в TCPDeliver.
* Normalize() для 16 bit останавливается, когда найдена величина максимального целого отсчета .
* Выполнена сортировка -unique|detab в color_rgb.avsi, удалены все дубликаты.
* YV12 MergeLuma(), MergeChroma() включают очень быстрый iSSE pavgb код для веса=0.5
* Очищена коллекция мусора VideoFrame по закрытии скрипта (Спасибо TSP).
* Text overlay antialiaser tweaked, 8% faster Work in progress, more to come.
* RGB32 FlipHorizontal() code tweaked.
* ResampleAudio() MMX для int16 отсчетов, примерно 3.25 раз быстрее.
* ResampleAudio() переделан C++ int16 код, примерно 35% быстрее.
* ResampleAudio() переделано управление буфером, теперь линейно обращается child->GetAudio().
* Управление Кэшем и Памятью переделаны!
* ConvertAudioToFloat() быстый SSE и очень быстрый SSE2, оптимизация/пропуск ненужного копирования выхода.
* ConvertAudioTo16,32Bit() очень быстрый SSE2.
* SwapUV() YV12 swaps pointers in PVideoFrame, zero cost!, YUY2 fast iSSE code.
* UtoY(), VtoY(), YtoUV() YUY2 faster C++ code.
* MergeLuma(), MergeChroma() теперь MMX (не iSSE), имеет C++ версии, YV12 BlendPlane теперь делает 8 пикселов на цикл, почти 2x быстрее!.
* ColorBars() генерирует Tone в буффере конструктора, копируемый в GetAudio(), избегая 48000 sin(double) в секунду.
* EnsureVBRMP3Sync() использует 256K передаточный буфер при поиске (должен быть > 5 раз быстрее теперь.)
* Normalize() использует 256K передаточный буфер чтобы анализировать пики (должен быть > 5 раз быстрее теперь).
* Tweak: Добавлен C++ код (таблица соответствия), которая теперь быстрее чем старый iSSE код.
* Audio.cpp переделан код в аудио фильтрах, которые делают 64 bit операции (большинство функций от 2 до 5 раз быстрее).
* ConvertToRGB32() MMX RGB24 -> RGB32.
* Blur()/Sharpen() если H или V = 0 пропускает этот проход.
* GreyScale() MMX YUY2.
* Blur()/Sharpen() теперь MMX (не iSSE), быстрее, меньше ограничений mod(2^n).
* Остановлен излишний поиск LIBC, добавлено relsym построение - выпуск с Символами (with Symbols).
* Входная точка avisynth_c плагинов теперь официально "avisynth_c_plugin_init@4" (не включайте @4 нигде, компилятор делает это за Вас), это в действительности не изменение из-за ошибки в avisynth_c.h, которая случайно вызывала это уже ранее.
* Info() теперь автовыбирает меньший шрифт чтобы подогнать инфо в меньшие кадры.
* Info() теперь различает "подразумеваемую" четность полей и четность полей.
* Animate теперь выбирает четность через цепочку фильтров.
* Новое улучшенное кэширование!
* Инсталлятор теперь заполняет "All Users" дерево оболочки на вариантах NT. Admin/Uninstaller пункты добавляются только к текущему пользователю.
* Анинсталлятор теперь удаляет DirectShowSource.dll и TCPDeliver.dll из папки плагинов.
* ImageReader атоматически не падает к DevIL для DIB/BMP типа файлов.(DevIL аварийно завершается на палитровых BMP)
* ImageWriter теперь вызывает исключение для не RGB24 формата с обработкой DevIL.
* Заменено VideoFrame::SubFrame() на env->SubFrame() (Готовность к многопоточности, Спасибо TSP).
* Опция выравнивание планарных форматов (по умолчанию 16 байт) должна быть основана на плоскостях цветности, выравнивание яркости равно (все еще) удвоенному цветности. Станет по умолчанию в следующей версии.
* Поддержка для vfr контента в DSS: DirectShowSource("F:\Guides\Hybrid\vfr_startrek.mkv", fps=119.88, convertfps=true) превращает поток переменной частоты (vfr ) в поток постоянной частоты (cfr) путем дублирования кадров.
* Histrogram: в режиме color_mode - YUY2: Неверные величины (ниже 16 и выше 235) будут окрашены коричневыми/желтыми. Делает эти величины более заметными.
* Evaluate: Теперь прерывается и сообщает системное исключение вместо бесполезного сообщения "Evaluate: Unrecognized exception!".
* BlankClip() больше не хватает любой неявный последний (last) клип как шаблон. Вы должны явно указать, что вы хотите использовать как шаблон, то есть BlankCLip(Last). "BlankClip()" теперь возвращает пустой клип по умолчанию.
* Avisynth.h FrameFromAudioSamples/AudioSamplesFromFrames() теперь тестирует на деление на ноль и возвращает ноль, если это встретится, вместо аварийного завершения.
* SeparateFields() теперь генерирует исключение для источников типа IsFieldBased().
* Weave() теперь генерирует исключение для источников типа IsFrameBased().
* Политика кэширования CACHE_NOTHING сейчас больше не возвращает все буферы видеокадров. Пересматривается.
* Avisynth.h SetFPS() теперь проверяет на ноль числитель или знаменатель, если найдено, то устанавливает num=0, den=1.
* Автодетектирование аудио кэширования понижает метрику с 25 до 5 при пропусках вперед (при пропусках назад все еще 25).
* ConvertAudio() включает предпочтительный тип в качестве допустимого типа.
* ConvertAudio() передает SetCacheHints() по наследству к внуку (дочернему дочернего).
* Normalize() показывает номер кадра пика.
* Added a huge list of color presets, that can be used instead of colors (which can be found in the plugins folder: colors_rgb.avsi).
* Added: BlankClip now has color_yuv, that allows setting and YUV color for YUV clips.
* Added GZIP huffman compression to TCPDeliver.
* Added AssumeFPS(clip1, clip2 [, sync_audio=true/false]) (stickboy again)
* Added audio=true/false to SelectRangeEvery. This will optionally also cut up audio according to the select. Default: true.
* Added Turn180().
* Added IsAudioFloat() and IsAudioInt() as clip properties.
* Added FrameRateNumerator() and FrameRateDenominator() as clip properties.
* Added AudioLenghtF() as clip property.
* Added experimental "after_frame=true/false" to ScriptClip.
* Added FOURCC parameter to AviSource by stickboy.
* Added Lanczos4Resize().
* Added french documentation.
* Added float audio and multiple channels support to Dissolve.
* Added WriteFile, WriteFileIf, WriteFileStart, WriteFileEnd. (WarpE)
* Added dll-name prefix to plugins as per http://forum.doom9.org/showthread.php?s=&threadid=72235.
** Syntax is DLLNAME_function(), where DLLNAME is the filename of the dll containing the function.
* Added automatic audio cache.
* Added dotted lines at zero levels to view bias in Histogram(mode="stereo").
* Added CPU stuff to Info().
* Added GeneralConvolution divisor, auto.
* Added audio cache after EnsureVBRMp3Sync.
* Added TimeStretch(). This filter can change speed of the sound without changing the pitch, and change the pitch of a sound without changing the length of a sound.
* Fixed "Unknown exception" in conditional filter expressions. (August 17th regression)
* Fixed: DirectShowSource properly releasing filters on unload.
* Fixed: Huge stability fix by IanB. This should remove a bunch of "Evaluate: Unregnized exception", and crashes on reload in vdub.
* Fixed: ImageReader/ImageSource flipped error messages and info overlay.
* Fixed MergeLuma not always updating properly.
* TCPDeliver should compile now.
* AssumeFPS: Added sanity check to ensure that denominator isn't zero.
* Fixed Loop() when called with no video (stickboy)
* Fixed error not being thrown in Conditionalfilter on an invalid operator.
* Proposed fix for zero coefficient.
* Fixed crash on certain resolutions in Resize.
* Made TCPDeliver compile without complaining about missing files.
* Fixed linecount on multiline strings (Bug ID 989276]
* Fix VideoFrameBuffer cache corruption
* Fixed VideoFrameBuffer cache corruption during "Plan C" memory recovery.
* The problem with ApplyRange/Animate's inability to use functions that take no additional arguments should be fixed.
* Removed overflow bug in ssrc upsampler.
* Fixed Audio cache crash if no audio.
* Cleaned up ApplyYV12 in textoverlay.
* Fixed float audio in Dissolve.
* Fixed audiobits clip properties now returning bits and not bytes.
* Fixed ConditionalReader inaccuracies on integer interpolation.
* Fixed Mask() problem with footage with different pitches.
* Subtract now clamps errors instead of overflowing.
* Fixed old plugin names actually working.
* Added specific (and simpler) stereo mode to TimeStretch - no more drifting.
* Made ISSE YUY2 HorizontalReduceBy2() more "safe".
* Fixed missing plane in TemporalSoften.
* Corrected some quirks in TemporalSoften scenechange on artificial sources.
* Fixed IsParityKnown() in avisynth.h - thanks to stickboy.
* Random in scalemode is not returning limit value - thanks you stickboy!
* Fixed: Trim audio could crash, if sample types were different.
* Fixed crash-on-exit in SSRC, if rateconversion was skipped.
* Fixed one frame missing in TemporalSoften.
* Fixed chroma moving half a pel in Overlay() with YV12-input mode.
* Fixed Trim audio crash if sample types were different.
* Fixed crash-on-exit in SSRC, if rateconversion was skipped.
* Fixed minor glitches in audio cache (out of range requests)
* Fixed ConvertToYV12(interlaced) incorrect sampling for top field chroma.
* Fixed Memory leak in Vertical Resizer.
* Fixed PointResize() exact odd sub/multiple width/height returning trash frames.
* Fixed PointResize() image not centred when expanding.
* Fixed TurnLeft()/TurnRight() crash with multiple colour spaces in same script.
* Fixed TurnLeft() in yuy2 colour space off by 1 pixel down.
* SSRC now has aligned data (slightly faster and SSE ready).
* Added MMX optimizations to Overlay mode lighten+darken with opacity=1.0, with no mask.
* Added SSE float to int audioconversion.
* Added 3DNOW! optimizations to sample-type conversions int to float, and float to int. Much faster.
* Added faster MMX to Invert by ARDA.
* Added RGB24, YUY2 and YV12 MMX Invert() function.
* Added MMX/ISSE chroma convertion to Overlay with YV12 input.
* Added MMX function for Overlay(mode="blend"), when a mask is used and opacity = 1.0.
* Removed unneeded DevIL components
* TCPDeliver: Simplification and cleanup. Planar pitches handled more consistently.
* DirectShowSource now requests interlaced material to avoid internal (crappy) WMV9 deinterlacer. (Thanks to Russel Lang)
* ImageReader/ImageSource now accepts relative paths in all configurations.
* Adjust audio length in SelectRangeEvery to match new video length.
* Updated installer.
* ImageReader: tweaked default parameters.
* ImageReader: made ColorBars parameters optional (like docs claim!)
* ImageReader: No more "Image not in range". First frame is ALWAYS frame 0.
* Updated SoftWire codegenerator to latest version.
* ImageReader: Static image support, Floating-point FPS, aliased to ImageSource, frames automatically flipped when necessary.
* ImageWriter: Optional "info" parameter to show filename.
* ImageReader / ImageWriter: All errors returned as text clips.
* AviSynth will longer resize to non-mod4 widths in YV12 mode!
* Dissolve can now handle audio input with different sample types.
* Dissolve now checks if samplerates are the same.
* Trim/Dissolve: Better error reporting.
* Updated DevIL libs; removed unneeded !DevIL components; improved error reporting in ImageReader / ImageWriter.
* Updated Overlay(mode="multiply") to work more logical. Old functionality is no more!
* DirectShowSource() is now a plugin, and is automatically placed in the plugin directory by the installer.
* Disabled avisynth_c plugin autoloading (no longer a compatible way to do so).
* FrameRate() now calcs as (double)numerator/(double)denominator. (still returns a float)
* Fixed out-of-bounds read in Normalize.
* Fixed compiler warnings in avisynth_c
* Fixed very small sample corruption in SSRC.
* Fixed audio corruption problem if audio with start < 0 was requested. (introduced in Dec. 30th binary).
* Fixed very small sample corruption in SSRC.
* Better seeking precision in audio in DirectShowSource.
* Fixed crashes and Audio corruption in ConvertToMono().
* Fixed UnalignedSplice if only audio was present.
* Fixed Trim crash, if only audio was present (throws an error).
* Fixed slowdown on multiple Directshow Sources.
* Fixed green bars in small video with mode="levels" and mode="color". For Histogram
Пожалуйста сообщайте об ошибках в Sourceforge Avisynth 2 page - или - форум по AviSynth на Doom9
$English Date: 2008/12/22 01:26:05 $