mirror of
https://github.com/dyne/FreeJ.git
synced 2026-02-11 23:30:50 +01:00
77 lines
2.2 KiB
Plaintext
77 lines
2.2 KiB
Plaintext
|
|
^^^ re-design threading for non-blocking layers
|
|
broken again! need re-design with framering
|
|
see framering branch in progress
|
|
(to test try with ffmpeg on streams)
|
|
|
|
^^^ expand and finish the entire documentation
|
|
|
|
^^^ cairo layers: poligons and svg - SDL_gfx rocks
|
|
|
|
^^^ expand the blitter.cpp with possibility for layer2layer blit
|
|
|
|
dump a screenshot of a layer in javascript: layer.dumpfile()
|
|
|
|
dump a screenshot of the screen in js
|
|
|
|
apply effects directly on screen
|
|
|
|
write TBT layer in javascript, with colors for text
|
|
|
|
|
|
write a separate GUI to control freej via OSC
|
|
|
|
port EffecTV filters to Frei0r
|
|
|
|
vvv rewrite movielayer with new ffmpeg or openMLT libs
|
|
|
|
vvv link curl library for downloading files from network
|
|
|
|
|
|
DONE:
|
|
|
|
** console rewrite as controller (accessing linklists for completion)
|
|
|
|
|
|
** jrml rewrite video4linux layer with libunicap
|
|
|
|
** jrml sound frequency and beat parametrization (get harmonics from fluxus)
|
|
|
|
** jrml implement OSC programmable controller
|
|
|
|
*** goil revision of threading and timing !!! (pending merge roma-fixes)
|
|
|
|
*** complete and refine the Iterator class
|
|
|
|
*** File object in javascript to read/write files in ascii/binary
|
|
|
|
*** Javascript class to read XML RSS feeds
|
|
|
|
*** build more scripts
|
|
|
|
*** 8bit geometrical mask blits and fades
|
|
|
|
vvv libvisual layer / unstable library. Goom layer is done
|
|
|
|
|
|
|
|
vvv enhance text layer (more scrollers, word positioning etc.)
|
|
|
|
*** XScreensaver layer // must PORT screenhacks code :(
|
|
*** please help solve the riddle if you can...
|
|
HINT from salsaman:
|
|
22:52 @<salsaman2> #ifdef HAVE_DOUBLE_BUFFER_EXTENSION
|
|
22:52 @<salsaman2> #include "xdbe.h"
|
|
22:54 @<salsaman2> static XdbeBackBuffer backb;
|
|
22:55 @<salsaman2> if (backb)
|
|
22:55 @<salsaman2> {
|
|
22:55 @<salsaman2> XdbeSwapInfo info[1];
|
|
22:55 @<salsaman2> info[0].swap_window = window;
|
|
22:55 @<salsaman2> info[0].swap_action = XdbeUndefined;
|
|
22:55 @<salsaman2> XdbeSwapBuffers (dpy, info, 1);
|
|
22:55 @<salsaman2> }
|
|
22:55 @<salsaman2> and thats it
|
|
22:55 @<salsaman2> so just XdbeSwapBuffers would need overloading
|
|
22:56 @<salsaman2> normally swaps display and backing buffers
|
|
22:56 @<salsaman2> but a hacked version could swap back buffer1 and back buffer2
|