Commit graph

5854 commits

Author SHA1 Message Date
Filippo Argiolas
0ac54fdc55 [247/906] Import xray effect
Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
applies some light gaussian blur and multiplies it with its sobel edges. Not
sure about the name, likely to change. Probably still needs some tuning.
2014-03-15 18:36:29 +01:00
Filippo Argiolas
5f8cc769b7 [246/906] Add multiply fragment shader
Add a fragment shader to blend two textures with multiply blend mode
2014-03-15 18:36:29 +01:00
Filippo Argiolas
a729d080f4 [245/906] Add invert property to sobel filter
Add an invert property to sobel_fragment_source and Sobel filter. Useful
to have dark edges with white background.
2014-03-15 18:36:29 +01:00
Filippo Argiolas
b9cd64e83c [244/906] Make luma_to_curve non-static
Make luma_to_curve public so that it can be used as a step for more
complex effects.
2014-03-15 18:36:29 +01:00
Julien Isorce
9771af8624 [241/906] fix CMake build 2014-03-15 18:36:29 +01:00
Stefan Kost
b81469f93e [240/906] Build gtk-docs for plugins.
Add include to otherwise empty .types file to fix the scanner build.
Edit Makefile.am, .sections, -docs.sgml to scan all plugins and include
them in the master file. Fix xml errors in two sources (missing closing
tag).
2014-03-15 18:36:28 +01:00
Julien Isorce
1a7d45a789 [239/906] start to write the gtk doc 2014-03-15 18:36:28 +01:00
Julien Isorce
49455136b7 [238/906] fix glfilterglass (reason: videotestsrc rgb is by default bpp=32, depth=24, so alpha channel is 0) 2014-03-15 18:36:28 +01:00
Julien Isorce
6a7ce4eee8 [237/906] update cmake build and the 2 frozen win32 builds (CodeBlocks, vs8) 2014-03-15 18:36:28 +01:00
Filippo Argiolas
a80fecd888 [236/906] import sobel edge detector from cvs branch 2014-03-15 18:36:28 +01:00
Julien Isorce
8a2d3e3874 [235/906] can use several G_LOG_DOMAINs and GST_CATegories, with msvc8 2014-03-15 18:36:28 +01:00
Filippo Argiolas
934797f86c [234/906] use right blending function with pixbuf overlay 2014-03-15 18:36:28 +01:00
Filippo Argiolas
3f3c0e298f [232/906] use texture1 for curve textures 2014-03-15 18:36:28 +01:00
Julien Isorce
d2cc6f2226 [231/906] Add a glfilterglass inspired from http://www.mdk.org.pl/2007/11/17/gl-colorspace-conversions 2014-03-15 18:36:28 +01:00
Julien Isorce
0f4bae01c3 [229/906] update authors from the CVS repository 2014-03-15 18:36:28 +01:00
Filippo Argiolas
43e92c4a3f [227/906] explicitly bind the main texture and the curve one to separate units in rgb and luma to curve effects. This should solve the issue pointed in TODO item 21. 2014-03-15 18:36:28 +01:00
Julien Isorce
72b90292eb [222/906] Finish TODO task 17 2014-03-15 18:36:27 +01:00
Julien Isorce
597fe26a1e [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink 2014-03-15 18:36:27 +01:00
Julien
a38424f3be [218/906] The CMake build now works on my Kubuntu-KDE4.1.1 2014-03-15 18:36:27 +01:00
Julien Isorce
fde783262f [217/906] Add cmake build http://www.cmake.org. See CMake install instructions in the INSTALL file. (I have not correctly configured yet the CMake build for unix, BE patient) 2014-03-15 18:36:27 +01:00
Julien
66464c279d [216/906] fix glbumper related gtk dependencies 2014-03-15 18:36:27 +01:00
Julien Isorce
be8d0806d8 [215/906] glbumper is compiled only when having GdkPixBuf. And update win32 codeblocks build 2014-03-15 18:36:27 +01:00
julien User
690b684d93 [214/906] update codeblocks build on linux and fix a warning 2014-03-15 18:36:27 +01:00
Julien Isorce
9df01a59ae [213/906] forgot to add the bumper files 2014-03-15 18:36:27 +01:00
Julien Isorce
10853e1c2f [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders 2014-03-15 18:36:27 +01:00
unknown
c8fb510e4f [206/906] Do not use frame buffer object when "input video is RGB" or when "GLSL is not available and YCbCr is available". So frame buffer object is not a plugin requirement anymore. So I decreased the OpengGL version from 1.4 to 1.2 (maybe less?) 2014-03-15 18:36:27 +01:00
Filippo Argiolas
7c2662d7e9 [203/906] use opengl for pixbuf resizing in glpixbufoverlay, start to work on properties 2014-03-15 18:36:26 +01:00
Filippo Argiolas
52a7e2dc6b [202/906] use fixed opengl pipeline for glpixbufoverlay (any drawback?) 2014-03-15 18:36:26 +01:00
Julien Isorce
352f0d4180 [198/906] add fxtest vs8 project 2014-03-15 18:36:26 +01:00
Julien Isorce
631a06c6ab [197/906] Shaders which are in the shaderstable are now released 2014-03-15 18:36:26 +01:00
Filippo Argiolas
e25a8f27db [196/906] fix a differencematte memory issue 2014-03-15 18:36:26 +01:00
Filippo Argiolas
5425839342 [195/906] fix gstgldifferencematte and add an example app to test it dragging an image over the video (works with pixbufoverlay too, see pixbufdrop --help) 2014-03-15 18:36:26 +01:00
Filippo Argiolas
745a078f7f [194/906] another typo, restore old twirl fragment source 2014-03-15 18:36:26 +01:00
Filippo Argiolas
4c907f53be [193/906] fix typos 2014-03-15 18:36:26 +01:00
Filippo Argiolas
8024aa7483 [192/906] complete differencematte filter.. I did it quickly, probably still needs some work 2014-03-15 18:36:26 +01:00
Filippo Argiolas
3faa943819 [191/906] little cleanup. add first draft of gstgldifferencematte. still doesn't work 2014-03-15 18:36:26 +01:00
Julien Isorce
b770c7cd04 [190/906] force calling glimagesink->stop() when going from PAUSED to READY 2014-03-15 18:36:26 +01:00
unknown
f8f81eae40 [189/906] update vs8 build and fix some warnings that comes from vc8 2014-03-15 18:36:26 +01:00
Filippo Argiolas
72f6eb52dc [188/906] add first draft of a pixbuf overlay element. add macros to optionally build the latter if gdk-pixbuf is found 2014-03-15 18:36:26 +01:00
Filippo Argiolas
30ab0747cc [184/906] add a couple of macros to autotools to compile with uintrepid automake. remove array constructor so we don't have to depend on glsl #version 120. 2014-03-15 18:36:25 +01:00
Filippo Argiolas
fcb1d8a62f [182/906] add a better sepia toning curve 2014-03-15 18:36:25 +01:00
Filippo Argiolas
2e43b533ea [181/906] add a translatable string to testsrc to get rid of po dir errors after distclean and git clean 2014-03-15 18:36:25 +01:00
Filippo Argiolas
91006dae09 [179/906] distortion effect cleanup 2014-03-15 18:36:25 +01:00
Filippo Argiolas
0a4aa6ecc3 [177/906] fix gleffects memory issue (init resources on start and reset them on stop) 2014-03-15 18:36:25 +01:00
Filippo Argiolas
35b7b488f3 [176/906] fix a typo 2014-03-15 18:36:25 +01:00
Filippo Argiolas
85502ef8cd [175/906] add sin effect (desaturate everything but red shades). still needs some tuning. 2014-03-15 18:36:25 +01:00
Filippo Argiolas
7364319bfd [174/906] add a property to gleffects to switch video left to right, useful with webcams to resemble a mirror 2014-03-15 18:36:25 +01:00
Filippo Argiolas
5db4fa5f1e [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it. 2014-03-15 18:36:25 +01:00
Filippo Argiolas
fad976d7b7 [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve. 2014-03-15 18:36:25 +01:00
Julien Isorce
6e0a1b201f [170/906] update codeblocks build 2014-03-15 18:36:25 +01:00
Filippo Argiolas
c87eb37c32 [169/906] import remaining distortion effects from cvs branch (fisheye, twirl, bulge, tunnel, square) 2014-03-15 18:36:25 +01:00
Filippo Argiolas
c780339c92 [168/906] cleanup curves header 2014-03-15 18:36:24 +01:00
Filippo Argiolas
226fe2bffa [167/906] better cross processing curve 2014-03-15 18:36:24 +01:00
Filippo Argiolas
5b1f62a079 [166/906] add rgb_to_luma_fragment source and correspondent effect. use the latter for a cross processing effect. 2014-03-15 18:36:24 +01:00
Filippo Argiolas
e009d7b400 [165/906] import luma_to_curve effects (Sepia, Heat) from cvs branch with better texture memory handling (teximage curves only once). Sepia curve still needs some love. 2014-03-15 18:36:24 +01:00
Filippo Argiolas
c5bd6fdbc5 [164/906] rename blend_fragment_source to sum_fragment_source and add uniform blending parameters 2014-03-15 18:36:24 +01:00
Filippo Argiolas
aa7e3867ac [163/906] import glow effect (maybe the most tricky) from cvs branch 2014-03-15 18:36:24 +01:00
Filippo Argiolas
e8d27cadf7 [162/906] import stretch effect from cvs 2014-03-15 18:36:24 +01:00
Filippo Argiolas
ebde5b5501 [161/906] import squeeze effect from cvs 2014-03-15 18:36:24 +01:00
Filippo Argiolas
962e4cd8a1 [160/906] forgot to add a file 2014-03-15 18:36:24 +01:00
Filippo Argiolas
77fc214670 [159/906] still some source tree reorganize, fixed some issue with headers and ifdefs, moved identity into effects dir 2014-03-15 18:36:24 +01:00
Filippo Argiolas
7bbdcce721 [158/906] still working on mergin gstgleffects, add mirror effect. reorganize source tree. 2014-03-15 18:36:24 +01:00
Julien Isorce
fd192ec957 [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload 2014-03-15 18:36:24 +01:00
Julien Isorce
d0203c1172 [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux 2014-03-15 18:36:24 +01:00
Julien Isorce
8e8a9b8fd5 [155/906] fix some errors and check all the pipelines listed in tests/pipelines 2014-03-15 18:36:24 +01:00
Filippo Argiolas
4fc5dab530 [154/906] added first skeleton of gstgleffects, imported basic stuff from cvs branch. 2014-03-15 18:36:24 +01:00
Filippo Argiolas
a595635904 [153/906] Try to genereate textures within gstglfilterblur to see if the new thread_use_fbo works both with textures from the pool and custom ones 2014-03-15 18:36:24 +01:00
Julien Isorce
11f620a96a [151/906] ISO C90 2014-03-15 18:36:24 +01:00
Julien Isorce
c0f13fd869 [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc) 2014-03-15 18:36:23 +01:00
Julien Isorce
f27aef15b7 [147/906] oups forgot to add 2 files to the previous commit 2014-03-15 18:36:23 +01:00
Julien Isorce
d6ef47cd9c [146/906] remove filteredge 2014-03-15 18:36:23 +01:00
Julien Isorce
26564461f0 [145/906] gen/del the middle texture only one time in the gstglfilterblur 2014-03-15 18:36:23 +01:00
Filippo Argiolas
fadb69b0aa [144/906] remove gstglfilterblur.h, it's easier to have everything in the same file 2014-03-15 18:36:23 +01:00
Filippo Argiolas
b0f30ff125 [143/906] Add init and reset callbacks in GstGLFilter to run arbitrary gl code at start and stop. Useful to init and cleanup custom gl resources. 2014-03-15 18:36:23 +01:00
Filippo Argiolas
396afd5ef3 [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain 2014-03-15 18:36:23 +01:00
Filippo Argiolas
77c0b28031 [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there 2014-03-15 18:36:23 +01:00
Julien Isorce
47554d341c [139/906] fix warnings when compiling upload/download shaders 2014-03-15 18:36:23 +01:00
Julien Isorce
79bea07a77 [135/906] add and make the Filippo's gstglfilterblur works on the master branch (example of multiple step rendering) 2014-03-15 18:36:23 +01:00
julien User
03a9ea9c6b [134/906] fix makefiles list from configure.ac (tests have changes) and fix a warning 2014-03-15 18:36:23 +01:00
Julien Isorce
8049be3a60 [132/906] make the plugin properly shutdown when one of the check requirements failed 2014-03-15 18:36:22 +01:00
Filippo Argiolas
c3d0a2f9b4 [131/906] fix warnings (unused vars) 2014-03-15 18:36:22 +01:00
Julien Isorce
3d3ba97c4d [130/906] use GstGLShader in the GLSL colorspace conversion 2014-03-15 18:36:22 +01:00
Filippo Argiolas
93722cac7d [129/906] fixed warning for unused variable (fatal with -Werror) 2014-03-15 18:36:22 +01:00
Julien Isorce
44ec9c01dd [128/906] 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 2014-03-15 18:36:22 +01:00
Filippo Argiolas
aeadf6bc0e [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort. 2014-03-15 18:36:22 +01:00
David Schleef
a4400cf12b [126/906] Change some guints to GLuints because of warnings on OS/X. 2014-03-15 18:36:22 +01:00
Julien Isorce
21e2cff9cc [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:22 +01:00
Julien Isorce
951460cdd1 [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:22 +01:00
Julien Isorce
27c009b1ee [117/906] up gtk example
git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@564 93df14bb-0f41-7a43-8087-d3e2a2f0e464
2014-03-15 18:36:22 +01:00
Julien Isorce
6b2276b9ab [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
90f411fe53 [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
5acf54ccf9 [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
37a0568858 [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
652914f17b [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
070fbb7498 [110/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@544 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
31b67c52b1 [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
e7f5afee87 [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464 2014-03-15 18:36:21 +01:00
Julien Isorce
6fe0a756a1 [106/906] up sobel algo
git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@522 93df14bb-0f41-7a43-8087-d3e2a2f0e464
2014-03-15 18:36:21 +01:00
Julien Isorce
646aaf4cd3 [105/906] up Sobel filter and gl/glew version checker
git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@518 93df14bb-0f41-7a43-8087-d3e2a2f0e464
2014-03-15 18:36:21 +01:00
Julien Isorce
f0a68351b3 [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@517 93df14bb-0f41-7a43-8087-d3e2a2f0e464
2014-03-15 18:36:21 +01:00