aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-29minor automake refactoringRobin Haberkorn1-5/+4
2012-09-29libtool links against ws2_32.dll automaticallyRobin Haberkorn1-2/+0
2012-09-29link with gcc frontend to avoid having to link against libc explicitlyRobin Haberkorn1-2/+3
since this differs on MinGW
2012-09-28include some autoconf info stuff in helpRobin Haberkorn1-5/+12
2012-09-28ensure that chuck wrapper's lib.ck contains the installation pathRobin Haberkorn3-12/+17
a custom Makefile rule must be used since the *dir output variables are not fully expanded
2012-09-28use LGPL instead of GPLRobin Haberkorn1-668/+159
osc-graphics can be considered an API so this avoids licensing issues for people using it to create commercial stuff
2012-09-28fixed using compat/ headers if BSD headers are not detected during configureRobin Haberkorn2-3/+7
could have also used HAVE_BSD_SYS_QUEUE_H define but setting up the build system appropriately is cleaner
2012-09-28fixed compiling and linking (compile with -Wall, link without libstdc++)Robin Haberkorn1-1/+4
2012-09-28updated .gitignoreRobin Haberkorn1-1/+21
2012-09-28include config.hRobin Haberkorn6-0/+24
2012-09-28autotools based build systemRobin Haberkorn24-43/+1150
2012-09-27undefine GFX_ALPHA_ADJUST workaround so it doesn't cause problems when ↵Robin Haberkorn2-0/+2
referenced as a variable
2012-09-27LayerImage: work around GFX_ALPHA_ADJUST definition issueRobin Haberkorn1-0/+4
2012-09-27use macro to force GFX_ALPHA_ADJUST as staticRobin Haberkorn1-2/+3
2012-09-27LayerImage cleanup (removed unused code)Robin Haberkorn1-16/+0
2012-09-27compatibility with older SDL_gfx versionsRobin Haberkorn1-4/+11
2012-09-27fixed alpha blitting when video buffer size is not display size; don't use ↵Robin Haberkorn1-1/+9
video URLs on windows
2012-09-27BSD header Windows compatibility changesRobin Haberkorn1-2/+3
2012-09-27disable SDL's stdio redirection on WindowsRobin Haberkorn1-0/+6
2012-09-27added missing cdefs.h BSD headerRobin Haberkorn1-0/+89
2012-09-27include BSD headersRobin Haberkorn3-0/+1388
since they're not available on MinGW by default and cannot be installed easily
2012-09-27make layer list double-linkedRobin Haberkorn3-25/+19
* does not in any way affect rendering performance * inserting is a bit more complex, but still O(1) * deleting is a lot faster (O(1)) since we do not have to search by name
2012-09-27use initializer lists where convenientRobin Haberkorn5-19/+14
2012-09-27warn if hardware surfaces unavailableRobin Haberkorn1-0/+5
2012-09-27support command line argumentsRobin Haberkorn3-13/+112
don't use getopt() since it's not in msvcrt
2012-09-27disable VLC OSD (e.g. text on video when file is plaued)Robin Haberkorn1-3/+6
2012-09-26removed "struct" when using the struct typeRobin Haberkorn1-3/+3
2012-09-26let the compiler check format-strings and params in ↵Robin Haberkorn2-5/+11
OSCServer::add/del_method() calls also allow add_method() with NULL format string
2012-09-26declare liblo and libvlc callbacks with extern "C"Robin Haberkorn2-20/+40
C might use other calling conventions than C++
2012-09-26make vlcinst a static class member since it's required only once for all ↵Robin Haberkorn2-6/+12
LayerVideo instances
2012-09-26moved layer registration from OSCServer into main.cpp using new ↵Robin Haberkorn10-64/+79
OSCServer::register_layer() method also use a static CtorInfo structure in every layer class instead of macros
2012-09-26renamed OscServer to OSCServerRobin Haberkorn10-32/+32
2012-09-26isolated OSC server specific code in OscServer class and allow to register ↵Robin Haberkorn13-448/+513
methods in order to localize OSC method handling i.e. every Layer class is stand-alone now
2012-09-24fixed layer deletion: base class destructor must be virtual so that when ↵Robin Haberkorn1-1/+1
deleting a (Layer *), the derived class destructor is also invoked
2012-09-24use BSD list macros instead of handwritten list primitivesRobin Haberkorn2-27/+19
luckily this works thanks to C++ classes being backward compatible to C structs
2012-09-21avoid linking against libstdc++ which is not used anywayRobin Haberkorn1-3/+3
instead link against libsupc++, defining only the bare minimum (even that could be avoided by manually defining new/delete and switching off some C++ features)
2012-09-21renamed header guardsRobin Haberkorn4-8/+8
2012-09-21split program into multiple files; switched to C++Robin Haberkorn11-769/+852
2012-09-21use C++Robin Haberkorn1-0/+0
2012-09-20use OSC thread: should improve performance since polling resulted in ↵Robin Haberkorn1-56/+85
unnecessary syscalls
2012-09-17add video rate, position, paused commands. pause videos by defaultRobin Haberkorn2-1/+145
2012-09-17properly retrieve video size; provide fallback for libVLC 1.x.xRobin Haberkorn1-7/+52
2012-09-17almost fixed video layer resizingRobin Haberkorn1-58/+53
let libvlc render into buffer of original size (so it does not have to do any resizing) and use SDL_gfx primitives to scale each frame if necessary * unfortunately it's not that easy to retrieve the video size
2012-09-17added methods for changing image/video file/URLRobin Haberkorn4-13/+55
2012-09-17all layer constructor methods support an alpha argumentRobin Haberkorn3-30/+44
2012-09-17added lo_server_del_method_v()Robin Haberkorn1-17/+22
2012-09-17added lo_server_add_method_v()Robin Haberkorn1-23/+34
2012-09-17allow setting box colorRobin Haberkorn3-20/+94
2012-09-16remove unnecessary locks when setting video layer transparencyRobin Haberkorn1-2/+0
drastically improves performance when the layer alpha is frequently changed
2012-09-16optimize port pollingRobin Haberkorn2-8/+20