Aegisub/OverLua
Niels Martin Hansen d1d2fe5e99 Documentation on how I imagine the fonts interface for OverLua can work. No code yet.
Originally committed to SVN as r2245.
2008-07-11 02:00:04 +00:00
..
docs Documentation on how I imagine the fonts interface for OverLua can work. No code yet. 2008-07-11 02:00:04 +00:00
luasupport Some non-tested non-complete and probably non-useful (yet) code to handle SSA-lineage files. 2007-08-29 22:29:46 +00:00
GPLv2.txt Another project for the Aegisub repository... 2007-08-11 19:59:48 +00:00
avisynth.cpp Rename video_frame.h to image.h, various cleanup, and add functions to handle edge conditions. 2007-08-14 01:08:00 +00:00
avisynth.h Another project for the Aegisub repository... 2007-08-11 19:59:48 +00:00
cairo_wrap.cpp Made alpha in pixel_value_map actually work. 2008-01-21 00:07:58 +00:00
cairo_wrap.h So apparently it's called "c"airo and not "C"airo... 2007-08-13 19:06:07 +00:00
csri.cpp Reworking of video frame interface, into more general RGB(A) image interface 2007-08-14 00:20:59 +00:00
expression_engine.cpp Fix bug in 'ifgtz' and 'ifeqz' functions in RPN expression engine: they didn't check for the correct number of parameters, and caused a nasty crash as a result, if the number passed was wrong. 2007-11-14 20:44:47 +00:00
expression_engine.h Implement raster.pixel_value_map function using expression evaluator. Seems to work correct. 2007-08-17 23:56:20 +00:00
image.h Fix to "mirror" edge condition class 2007-12-29 22:28:41 +00:00
overlua.cpp Reworking of video frame interface, into more general RGB(A) image interface 2007-08-14 00:20:59 +00:00
overlua.h Rename video_frame.h to image.h, various cleanup, and add functions to handle edge conditions. 2007-08-14 01:08:00 +00:00
raster_ops.cpp Scrap all the CImg stuff entirely. 2008-03-20 02:40:18 +00:00
raster_ops.h Another project for the Aegisub repository... 2007-08-11 19:59:48 +00:00
readme.txt Draft for expression evaluator machine specification, and a minor update to the readme. 2007-08-17 16:24:12 +00:00
vfr.cpp Added VFR support. (Untested, as usual.) 2007-08-11 22:06:01 +00:00
vfr.h Added VFR support. (Untested, as usual.) 2007-08-11 22:06:01 +00:00

readme.txt

OverLua is a plugin library that runs a Lua script to process video frames,
primarily intended to produce advanced overlay graphics. The target audience
is currently primarily programmers.

The name is intended as a pun on Overlay and Lua.

To help produce overlay graphics, OverLua provides an interface to the
cairo vector graphics library. A library of functions to do raster-based
graphics processing is also included.

Curerently the only known-working plugin interface to OverLua is the Avisynth
interface. A CSRI interface is also included but it's neither tested nor
actively maintained. Patches to make the CSRI interface work are most welcome.
Further interfaces would also be appreciated, eg. one for mencoder.

The most thorough documentation is still the source code but I'm working on
throwing together something more useful. See the other text files included
in the distribution.


Notes on the pre-built DLL file
-------------------------------

The included pre-built DLL is compiled with Microsoft Visual C++ 2005 SP1
and so will require the runtime library for that version of the compiler.
You can download the required runtime library at this location:

<http://www.microsoft.com/downloads/details.aspx?FamilyID=200b2fd9-ae1a-4a14-984d-389c36f85647&DisplayLang=en>

The DLL is no longer built with SSE2. Appanrently some people still use
CPU's without SSE2 support.

Finally, the DLL is built with OpenMP optimisations enabled, which means it
will take advantage of multi-core and other SMP systems if available. The
OpenMP optimisations are only in the raster image filtering and the
cairo surface/video frame interaction functions. If you do not use the raster
graphics operations much you won't see much gain from this SMP support either.


Licensing
---------

OverLua is licensed under version 2 of the GNU General Public License. This
means that you get no warranties of any kind.
See the file GPLv2.txt for details.