]> git.sesse.net Git - movit/blob - NEWS
Allow setting the intermediate texture format; useful for reducing bandwidth at the...
[movit] / NEWS
1 Movit 1.3.1, February 15th, 2016
2
3   - Fix an issue where certain effect chains (particularly involving
4     out-of-tree effects that return only a constant color) could cause
5     texture coordinates not to be set properly. (The new code probably
6     also has slightly lower OpenGL driver overhead.) Reported by
7     Christophe Thommeret.
8
9
10 Movit 1.3.0, January 31st, 2016
11
12   - Movit now requires GLSL 1.30 (so a driver from 2008 or later);
13     before, it claimed to support 1.10, but actually used 1.30 features.
14     Note that some OpenGL drivers, in particular on OS X, only supports
15     GLSL 1.30 (actually, 1.50) if you have an OpenGL core context.
16
17   - Add a deinterlacer, based on YADIF.
18
19   - Allow parallel output to RGBA and Y'CbCr textures at the same time.
20
21   - Make FlatInput and YCbCrInput support taking in external OpenGL
22     textures. Also allow them to change width/height after instantiation.
23
24   - Various compatibility and performance fixes. In particular,
25     fp16 conversion on older (non-Haswell) CPUs is much faster, due to
26     new conversion code by Fabian Giesen.
27
28
29 Movit 1.2.0, September 24th, 2015
30
31   - Movit now ships a version.h with a #define MOVIT_VERSION that
32     increases on every API change, including in git. (The number
33     itself carries no semantic meaning beyond this.) Movit 1.2.0
34     is not API or ABI compatible with 1.1.x, so there has been a
35     soname bump to libmovit.so.3.
36
37   - More flexible Y'CbCr input; in particular, a special input
38     for 4:2:2 interleaved data (UYVY), and support for semi-planar
39     input (Cb and Cr in the same texture, like in NV12). Note that
40     you should now also set the new “num_levels” member of
41     YCbYCbCrFormat to 256 (signifying 8-bit input), although
42     it is not used yet; this is a stepping stone towards supporting
43     10- and 12-bit Y'CbCr.
44
45   - Basic support for Y'CbCr _output_. Currently only 8-bit,
46     and only 4:4:4 (ie., you'll need to subsample yourself
47     afterwards). It is possible to split the output into multiple
48     textures, though, if you want a luma/chroma split (NV12-like)
49     or full planar.
50
51   - Support top-left origin for output. This is only really useful
52     if you are rendering directly into some memory area with top-left
53     origin; most users will get the expected behavior by using
54     bottom-left as before.
55
56   - Rework uniform handling for less OpenGL overhead. Note that
57     this means your effects now need to register uniforms in the
58     C++ code instead of declaring them in the .frag file.
59
60   - Make the PaddingEffect border subpixel-aware, and also support
61     an arbitrary (subpixel) border offset. This means that you can
62     compose PaddingEffect with an integral left/top offset
63     (use the new IntegralPaddingEffect for potentially more speed)
64     and ResampleEffect with a subpixel left/top offset (and zoom to
65     compensate) to get Lanczos interpolation for the pixels and a
66     simple bilinear interpolation for the border itself.
67
68   - Fix a bug that could cause very bad filter weights in
69     ResampleEffect.
70
71   - Various performance improvements, in particular with regards to
72     CPU usage in ResampleEffect.
73
74
75 Movit 1.1.3, March 29th, 2015
76
77   - Fix accuracy issues in ResampleEffect, particularly when
78     zooming. Note that this might cost a few percent performance.
79     Reported by Christophe Thommeret.
80
81   - Make the number of BlurEffect taps configurable.
82     Based on patch by Christophe Thommeret.
83
84   - Multiple other bugfixes, some courtesy Dan Dennedy and
85     Christophe Thommeret. In particular, thread-safety fixes
86     related to locales and chain finalization.
87
88
89 Movit 1.1.2, August 12th, 2014
90
91   - Performance bugfix: Fix texture freelist behavior so that it's
92     LRU instead of the exact opposite. Patch by Christophe Thommeret.
93
94   - Performance bugfix: Correct the number of blur taps read in the
95     blur filter (it was reading about twice as many as it should).
96     Also found by Christophe Thommeret.
97
98
99 Movit 1.1.1, April 12th, 2014
100
101  - Fix an issue that could cause assertion failure in ResourcePool
102    when FBOs are reused, especially with NVIDIA's drivers.
103
104
105 Movit 1.1, April 10th, 2014
106
107  - NOTE: Movit now uses libepoxy rather than GLEW. This is needed because
108    of core context and GLES3 support (see below). Movit 1.1 should be
109    generally API-compatible with 1.0.3 (with the exception of the next
110    point), but is not ABI-compatible, so there has been a soname bump
111    to libmovit.so.2.
112
113  - NOTE: The rules for using an EffectChain or ResourcePool in multiple
114    OpenGL contexts or threads have changed somewhat; see the comments in
115    resource_pool.h.
116
117  - Movit will now work in OpenGL core contexts, and on GLES 3.0 or newer.
118    (GLES2 devices are not supported.) This also holds for all unit tests,
119    provided that you use SDL2 and not SDL1 (because SDL2 is needed to set
120    up such contexts). Note that the included demo application still requires
121    a classic OpenGL context.
122
123  - ResampleEffect can now do sub-pixel translate and/or zoom.
124
125  - LumaMixEffect now has an “invert” flag, as a convenience to e.g. change
126    a left-to-right wipe into a right-to-left one.
127
128  - Significant reduction in driver overhead, especially on NVIDIA drivers.
129
130  - Various smaller bugfixes and performance improvements.
131
132
133 Movit 1.0.3, March 16th, 2014
134
135  - Yet more build system tweaks mainly related to distribution packaging.
136
137
138 Movit 1.0.2, March 16th, 2014
139
140  - Make a few tweaks to “make install”, to make distributions' lives easier.
141
142
143 Movit 1.0.1, March 16th, 2014
144
145  - Fix so that shared libraries are built.
146
147
148 Movit 1.0, March 16th, 2014
149
150  - Initial release.