This repository has been archived by the owner on Oct 5, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
TODO
76 lines (45 loc) · 2.23 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
^^^ 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