summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorJulien Isorce <julien.isorce@gmail.com>2008-07-18 21:55:00 +0200
committerJulien Isorce <julien.isorce@gmail.com>2008-07-18 21:55:00 +0200
commit3a87bcd4c1656bdefc30e19ed60dbbf07d58f26c (patch)
treefeccd9635e7609aad27b487a3f7c9ae69b9f29ab /TODO
parent47aa9eeb1b7116d65088d6bc66bfd030c4600d80 (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--TODO59
1 files changed, 32 insertions, 27 deletions
diff --git a/TODO b/TODO
index 6182a0f..ee107c2 100644
--- a/TODO
+++ b/TODO
@@ -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.