Fix stride calculation so frames don't become bigger than they have to be
[vapoursynth-svn.git] / ChangeLog
blob0880b64b6092d12d44183056b2bce0f42bd4b138
1 known issues:
2 may deadlock with some avisynth plugins (set the number of threads to a bigger number, VSCore(threads=4))
3 compatrgb32 may be flipped when output (use FlipVertical as a workaround)
4 .vpy files need to be opened with file\open and then select avifile compat from the format list before selecting the .vpy script (this is a vdub limitation)
6 r11:
7 switched the precompiled module to python 3.3
8 vfw now also has several frame requests going at once, this should make the throughput get close to clip.output()
9 vfw now returns some colorful bars on error because refusing to open crashes too many applications
10 vfw now has support for the P010, P016, P210, P216 formats, tested in mpc-hc with madvr
11 removed some stray debug prints
13 r10:
14 fixed an issue where python could deadlock on the GIL
15 now comes in an installer
16 added a skeleton filter and a heavily commented invert example filter to the sdk dir
17 added a vfw module
18 fixed slicing/indexing in python module
19 list_functions() can now be used on a namespace (core.resize.list_functions())
20 improved and documented build system, see INSTALL
21 other small relating to the python bindings
23 r9:
24 to get around keyword conflicts all function arguments names can be specified with both name and _name (Loop(_clip=a) is the same as Loop(clip=a))
25 works under linux and probably osx too
26 full source released under LGPL
27 it is now possible to use + to splice clips and the slicing operator to perform Trim, Reverse and SelectEvery operations on a clip
28 documentation of all user functions
29 lots of included filter fixes
30 minor fixes to other things
32 r8:
33 portability fixes for linux
34 minor api additions to make filters that consume 20+ input frames/scan a whole clip feasible
35 added cpu state checks after filter calls
36 added a function type, plugins may now take a python function and evaluate it for every frame
37 implemented the final planned standard functions (transpose, croprel, clipselect, modifyprops)
38 fixed the huge memory leak in cropabs
39 other small fixes
41 r7:
42 includes the source for all of the std functions and the header needed to write plugins (more source coming soon)
43 unnamed arguments are now accepted
44 y4m headers now specify the colorspace for all yuv formats and gives an error when used with non-yuv
45 added a new B tag to y4m output that specifies the number of bits per sample (B8/B10/B16)
46 more minor fixes
48 r6:
49 now drops all crop calls to env->invoke(), fixes dgdecode compatibility but you have to crop yourself now
50 all 64bit issues fixed
51 added several checks to prevent the compat formats from being used by new filters
52 minor fixes and extra checks for everything
54 r5:
55 more python output fixes
56 added accept_lowercase as a setting for the core constructor
57 python module refinement, now all objects have a string representation with more information
58 other minor fixes
60 r4:
61 fixed the bad frame output from the python module
62 added a callback to the output function so progress can be reported
63 ported ffms2
64 raw frame data can be accessed from python
66 r3:
67 fixes even more threading and performance issues
68 adds special support for yuy2 and rgb32 so most avisynth filters should work
69 added hacks to make mvtools2 work
71 r2:
72 fixes a large number of threading issues
73 removed the stupid clip.vi.width thing in python, now it's simply clip.width
74 fixed the frame reordering in the python bindings, now frames pop out in the expected order
76 r1:
77 buggy first version