MP Pipeline

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(redirect for convenient searching)
 
(MP_Pipeline: add v0.20)
Line 1: Line 1:
#REDIRECT [[External_filters#Meta-Filters]]
+
{{FilterCat5|External_filters|Plugins|Plugins_x64|Other_filters|Meta_filters}}
{{FilterCat|External_filters|Meta_filters|}}
+
{{Filter3
 +
|1=[http://github.com/SAPikachu/ SAPikachu], {{Author/pinterf}}
 +
|2=v0.20
 +
|3=[https://github.com/pinterf/MP_Pipeline/releases MP_Pipeline_v0.20.7z]
 +
|4=Meta-Filters
 +
|5=[http://www.gnu.org/licenses/gpl-2.0.txt GPLv2]
 +
|6=[https://forum.doom9.org/showthread.php?t=163281 Doom9 Thread]}}
 +
 
 +
== Description ==
 +
A a plugin to run parts of an AviSynth script in external processes. See [https://github.com/pinterf/MP_Pipeline/tree/master/Documentation included documentation] for usage details.
 +
<br>
 +
<br>
 +
 
 +
== Requirements ==
 +
* [x86] [[AviSynth+]] or [http://sourceforge.net/projects/avisynth2/ AviSynth 2.60]
 +
* [x64] [[AviSynth+]]
 +
* Supported color formats: All colorspaces
 +
 
 +
<br>
 +
== Changelog ==
 +
<pre>
 +
0.20 (20200404) pinterf
 +
 
 +
    Avisynth+ support Add version resource Build: move to VS2019, v142 and v141_xp toolset Cleanup folder structure
 +
 
 +
0.18.2: (20190114) realfinder
 +
 
 +
    Avisynth 2.6 Classic MT support (realfinder). ### setmtmode: a, b Translates into SetMTMode(a,b)
 +
 
 +
0.18
 +
 
 +
    Fix deadlock when exported clip is consumed by multiple script block
 +
 
 +
0.17
 +
 
 +
    Properly terminate slave processes when initialization fails
 +
    Fix "Not a clip" error when using ### inherit and the last block is empty
 +
 
 +
0.16
 +
 
 +
    Try to silent all error dialogs on exit of slave process
 +
    Slave process shouldn't be stuck on exit anymore, it will terminate itself if it doesn't exit cleanly after 15 seconds
 +
    Fix ### branch statement, previously it incorrectly rejects some input
 +
 
 +
0.15
 +
 
 +
    Properly clean script environment up on exit
 +
    Allow using different avisynth dll to run script block (### dll)
 +
 
 +
0.14
 +
 
 +
    Fixed another crashing bug
 +
 
 +
0.13
 +
 
 +
    Fixed a bug that causes occasional crashing
 +
 
 +
0.12
 +
 
 +
    Fixed a problem that makes scripts unable to be loaded in some programs
 +
 
 +
0.11
 +
 
 +
    Greatly improved performance, maximum 80% overhead reduction
 +
    New feature: Ability to lock threads to cores, may improve performance in some cases
 +
    (0.10 is skipped to avoid confusion)
 +
 
 +
0.9
 +
 
 +
    New feature: Frame prefetching
 +
    New feature: Exporting multiple clip variables in a single process
 +
    New feature: Code block can be shared between processes
 +
 
 +
0.3
 +
 
 +
    Binaries in the x86 folder are in correct version now (In 0.2 the win64 slave is actually win32...)
 +
    Integrated a patched TCPDeliver, no longer depend on the external one
 +
    Fixed random crash when filter chain is destroyed
 +
    Thunked branching
 +
 
 +
0.2
 +
 
 +
    x64 support (please copy TCPDeliver.dll in the package to respective plugin folder)
 +
    x86/x64 mixed slave process (requires both x86/x64 version of AviSynth to be installed)
 +
    Add a script variable in branch slave process, make it distinguishable in script
 +
</pre>
 +
 
 +
<br>
 +
==External Links ==
 +
*[https://github.com/SAPikachu/MP_Pipeline GitHub] - v0.18 source code repository (SAPikachu)
 +
*[https://github.com/pinterf/MP_Pipeline GitHub] - v0.20 source code repository (pinterf)
 +
 
 +
<br>
 +
-----------------------------------------------
 +
'''Back to [[External_filters#Meta-Filters|External Filters]] &larr;'''

Revision as of 22:59, 5 April 2020

Abstract
Author SAPikachu, pinterf
Version v0.20
Download MP_Pipeline_v0.20.7z
Category Meta-Filters
License GPLv2
Discussion Doom9 Thread

Contents

Description

A a plugin to run parts of an AviSynth script in external processes. See included documentation for usage details.

Requirements


Changelog

0.20 (20200404) pinterf

    Avisynth+ support Add version resource Build: move to VS2019, v142 and v141_xp toolset Cleanup folder structure

0.18.2: (20190114) realfinder

    Avisynth 2.6 Classic MT support (realfinder). ### setmtmode: a, b Translates into SetMTMode(a,b)

0.18

    Fix deadlock when exported clip is consumed by multiple script block

0.17

    Properly terminate slave processes when initialization fails
    Fix "Not a clip" error when using ### inherit and the last block is empty

0.16

    Try to silent all error dialogs on exit of slave process
    Slave process shouldn't be stuck on exit anymore, it will terminate itself if it doesn't exit cleanly after 15 seconds
    Fix ### branch statement, previously it incorrectly rejects some input

0.15

    Properly clean script environment up on exit
    Allow using different avisynth dll to run script block (### dll)

0.14

    Fixed another crashing bug

0.13

    Fixed a bug that causes occasional crashing

0.12

    Fixed a problem that makes scripts unable to be loaded in some programs

0.11

    Greatly improved performance, maximum 80% overhead reduction
    New feature: Ability to lock threads to cores, may improve performance in some cases
    (0.10 is skipped to avoid confusion)

0.9

    New feature: Frame prefetching
    New feature: Exporting multiple clip variables in a single process
    New feature: Code block can be shared between processes

0.3

    Binaries in the x86 folder are in correct version now (In 0.2 the win64 slave is actually win32...)
    Integrated a patched TCPDeliver, no longer depend on the external one
    Fixed random crash when filter chain is destroyed
    Thunked branching

0.2

    x64 support (please copy TCPDeliver.dll in the package to respective plugin folder)
    x86/x64 mixed slave process (requires both x86/x64 version of AviSynth to be installed)
    Add a script variable in branch slave process, make it distinguishable in script


External Links

  • GitHub - v0.18 source code repository (SAPikachu)
  • GitHub - v0.20 source code repository (pinterf)



Back to External Filters

Personal tools