aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-10-11link against shlwapi.dll on Windows for PathIsRelative()Robin Haberkorn2-0/+5
2012-10-05interpret font paths relative to configured system pathRobin Haberkorn3-8/+61
* on Windows, SYSTEMROOT\fonts\ is assumed (untested)
2012-10-05avoid including libav* headers in recorder.hRobin Haberkorn3-27/+29
* forward-declare all structures
2012-10-05cleaned up error reportingRobin Haberkorn5-36/+71
* introduced FFMPEG_ERROR() macro * fixed recorder's error handling
2012-10-04rewritten recorder using ffmpeg libs (without SDL_ffmpeg)Robin Haberkorn5-62/+262
* SDL_ffmpeg was broken and is hard to get * my implementation allows specifying an output codec. if the codec supports the screen's pixel format, no conversion is performed saving lots of performance (also beneficial for post-processing a recorded video)
2012-10-03use ffmpeg API to set a recorded frames presentation timestampRobin Haberkorn5-7/+27
* fixes asynchronity of displayed and recorded graphics * also use the configured framerate instead of a hardcoded one
2012-10-03simplified mutex locking idiom by introducing Mutex class (wrapper around ↵Robin Haberkorn7-70/+53
SDL_mutex) * can be instantiated * can derive from class Mutex to inherit the lock()/unlock() methods also fixed LayerList destructor
2012-10-03allow to stop video recoding via (/recorder/start s "") and OSCGraphics.record()Robin Haberkorn2-2/+8
2012-10-03added video recorder based on SDL_ffmpegRobin Haberkorn6-3/+196
2012-10-03minor OSC server cleanupRobin Haberkorn2-1/+3
2012-10-03minor macro cleanupRobin Haberkorn3-8/+11
2012-10-03fixed OSCGraphicsTextRobin Haberkorn1-3/+3
2012-10-03ChucK text layer wrapperRobin Haberkorn4-1/+110
2012-10-02added text layers based on SDL_ttfRobin Haberkorn9-48/+336
2012-10-01C linkage cleanupRobin Haberkorn1-1/+14
* decleared main() with C linkage since it might be renamed to SDL_main and libSDLmain's startup code expects C linkage * use a custom atexit() handler since SDL_Quit() calling conventions might differ from standard C calling conventions
2012-10-01fixed MinGW SDL stdio redirection issueRobin Haberkorn1-6/+19
instead of trying to reopen stdout and stderr, we ensure that stdio redirection is not initialized in the first place. * the workaround code could be in a separate C or C++ file but that would require conditional compilation and linking and therefore a new Automake conditional
2012-09-29several MinGW buildsystem fixesRobin Haberkorn1-2/+14
* add package CFLAGS to CPPFLAGS so that header checks work correctly * add SDL's CFLAGS only to CPPFLAGS - fixes building libtool wrapper scripts which were using the CFLAGS (-Dmain=SDL_main) * add -mconsole to libs
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