diff options
author | Julien Isorce <julien.isorce@gmail.com> | 2008-07-18 21:55:00 +0200 |
---|---|---|
committer | Julien Isorce <julien.isorce@gmail.com> | 2008-07-18 21:55:00 +0200 |
commit | 3a87bcd4c1656bdefc30e19ed60dbbf07d58f26c (patch) | |
tree | feccd9635e7609aad27b487a3f7c9ae69b9f29ab /TODO | |
parent | 47aa9eeb1b7116d65088d6bc66bfd030c4600d80 (diff) |
add GstGLShader stuffs in the vs8 project, fix laplacian fragment code to make it compile on ATI, and fix check function about Opengl and Glew version
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 59 |
1 files changed, 32 insertions, 27 deletions
@@ -1,42 +1,47 @@ //not arranged -- make fargiolas stuffs work on this repository. +- 1: make fargiolas stuffs work on this repository. -- use GstGLShader in the GLSL colorspace conversion. +- 2: use GstGLShader in the GLSL colorspace conversion. -- add GLEW check in configure.ac +- 3: add GLEW check in configure.ac -- take a decision about the tests/examples/doublecube/data/lost.avi file (move ? remove ? replace ?) +- 4: make the plugin (any pipeline) properly shutdown when Shader compilation failed (instead of g_assert) + (using "return GST_FLOW_UNEXPECTED") -- make an example named "filterxoverlay" similar to gtkxoverlay one. But use a more complex pipeline - involving several glfilters. In order to test switching bettween gst states on it. +- 5: make the plugin (any pipeline) properly shutdown when one of the "check requirements" failed. + (for example when FBO extension is not available) + For now it properly shutdown only when using the glimagesink -- put the pipelines listed in tests/pipelines to an automated test that attempts to reach some states. +- 6: make an example named "filterxoverlay" similar to gtkxoverlay one. But use a more complex pipeline + involving several glfilters. In order to test switching bettween gst states on it. -- 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. +- 7: put the pipelines listed in tests/pipelines to an automated test that attempts to reach some states. -- rewrite the freeglut part that I minimized. Although I removed 90% of the orignal code, - it should be rewrite with the GLib API. To have a better design and handle X/WIN32 with interfaces - instead of having a lot of "define WIN32" scopes. - And make it thread safe in order to have one glthread per GstGLDisplay, instead of having a global glthread. - (the tests/examples/doublecube test shows the limitation of having only one (global) glthread). +- 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. -- make colorspace conversion through ColorMatrix when GLSL (and mesa YCbCr) is not available and when imaging extension - is available. +- 9: rewrite the freeglut part that I minimized. Although I removed 90% of the orignal code, + it should be rewrite with the GLib API. To have a better design and handle X/WIN32 with interfaces + instead of having a lot of "define WIN32" scopes. + And make it thread safe in order to have one glthread per GstGLDisplay, instead of having a global glthread. + (the tests/examples/doublecube test shows the limitation of having only one (global) glthread). -- 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) +- 10: make colorspace conversion through ColorMatrix when GLSL (and mesa YCbCr) is not available and when imaging extension + is available. -- write a cmake build or an other well known opensource and multiplatform builder. - -- test colorspace conversion with Apple YCbCr extension. +- 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) -- test the plugin on MAC. +- 12: write a cmake build or an other well known opensource and multiplatform builder. -- test the plugin on WIN CE and some other embedded operating system. +- 13: test colorspace conversion with Apple YCbCr extension. + +- 14: test the plugin on MAC. + +- 15: test the plugin on WIN CE and some other embedded operating system. |