summaryrefslogtreecommitdiff
path: root/TODO
blob: 3aa0a3de930a3aabdd8d960bc6302eb0bb316449 (plain)
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

- 1: replace the use of GST_QUERY_CUSTOM by registering a specific query,
		 gst_query_type_register ("gstgldisplay", "gstgldisplay of gl chain");

- 2: test new gstglwindow_cocoa.m implementation with a GNU step environnement

- 3: finalize glmosaic element

- 4: write a GstGLFrameBuffer gobject. Would be usefull to factorize a lot of code in gstgldisplay.c

- 7: put the pipelines listed in tests/pipelines to an automated test that attempts to reach some states.
	 Use tests/check/generic/states.c and tests/check/pipelines/simple-launch-lines.c

- 8: make two elements named "gltee" (attach as much texture (to its fbo) as tee src pads) and "glqueue".
     In order to have something like that:
     videotestsrc ! glupload ! glfilterA ! gltee name=t \
     t. ! glqueue ! glfilterB ! glimagesink \
     t. ! glqueue ! glfilterC ! glimagesink
     Assuming glfilterA is GPU consumming and so do not need to duplicate it.

- 10: make colorspace conversion through ColorMatrix when GLSL (and mesa YCbCr) is not available and when imaging extension
      is available. (I think it has no future now, see OpenGL 3.0)

- 11: make a test to estimate how much is a colorspace conversion. I mean compare an output frame
      to reference frame and estimate the differences. (usefull to compare several implementations)

- 13: test colorspace conversion with Apple YCbCr extension.

- 14: test again the plugin on MAC.

- 15: test the plugin on WIN CE and some other embedded operating system.

- 16: If it exists a tool that can automatically convert fragment_shader code to fragment_program code
      then we would be able to do some basic stuffs as colorspace conversion even if GLSL is not available.
      (And so have some more cool stuffs work on Intel card for example)
      cg can convert GLSL code to ARB_fp/ARB_vp. (no future too, a lot of improvements have been done in mesa etc...)