Matthew Waters [Thu, 20 Sep 2012 13:06:49 +0000 (23:06 +1000)]
[583/906] deinterlace: change for new API
also allow elements to call the _filter_texture vfunc if they want
Matthew Waters [Thu, 20 Sep 2012 13:03:55 +0000 (23:03 +1000)]
[582/906] filters: changes for new API
Matthew Waters [Tue, 18 Sep 2012 14:32:30 +0000 (00:32 +1000)]
[581/906] filter: add seperate filter function for operating on textures instead of buffers
Matthew Waters [Tue, 18 Sep 2012 14:29:57 +0000 (00:29 +1000)]
[580/906] bufferpool: remove obselete gl meta buffer pool options
Matthew Waters [Tue, 18 Sep 2012 11:42:24 +0000 (21:42 +1000)]
[579/906] download: fix YV12 format
same as I420 but plane 1+2 swapped
Matthew Waters [Tue, 18 Sep 2012 11:39:21 +0000 (21:39 +1000)]
[578/906] {up,down}load: add variants that can be called in the gl thread
Matthew Waters [Mon, 17 Sep 2012 00:37:37 +0000 (10:37 +1000)]
[577/906] remove upload and download elements from the build system
Matthew Waters [Mon, 17 Sep 2012 00:30:01 +0000 (10:30 +1000)]
[576/906] remove uneeded GstGLMeta (use GstVideoMeta)
Matthew Waters [Sun, 16 Sep 2012 11:42:08 +0000 (21:42 +1000)]
[575/906] filter: port to new upload/download
Matthew Waters [Sun, 16 Sep 2012 11:36:09 +0000 (21:36 +1000)]
[574/906] memory: implement transperent upload/download for data
(not async yet)
Matthew Waters [Sun, 16 Sep 2012 11:23:09 +0000 (21:23 +1000)]
[573/906] add upload and download library objects
allows multiple upload pipelines that previously wasn't possible
(i.e. upload RGB and I420 and ... on the same GstGLDisplay)
Matthew Waters [Sun, 16 Sep 2012 11:11:46 +0000 (21:11 +1000)]
[572/906] remove upload and download elements
to be replaced by upload and download in memory
Matthew Waters [Wed, 5 Sep 2012 04:58:38 +0000 (14:58 +1000)]
[571/906] mixer: fix deadlock on shutdown
didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
Matthew Waters [Tue, 4 Sep 2012 12:50:00 +0000 (22:50 +1000)]
[570/906] remove the requirement for VideoMeta to be present on non-GL buffers
Matthew Waters [Mon, 20 Aug 2012 06:55:41 +0000 (16:55 +1000)]
[569/906] differencematte: prevent double unref of shader and midtexture
Matthew [Mon, 27 Aug 2012 14:08:16 +0000 (14:08 +0000)]
[568/906] window: fix public definitions
Matthew [Mon, 27 Aug 2012 14:07:31 +0000 (14:07 +0000)]
[567/906] fix OpenGL|ES2 ifdef'ed code
Matthew Waters [Mon, 20 Aug 2012 03:27:50 +0000 (13:27 +1000)]
[566/906] effects: avoid using tanh in sin_fragment
It produces weird results on nouveau.
Provide an alternative implementation with (1-sinh)*cosh
Matthew Waters [Mon, 20 Aug 2012 03:06:27 +0000 (13:06 +1000)]
[565/906] effects: fix shader compilation with mesa drivers
Matthew Waters [Wed, 15 Aug 2012 11:37:01 +0000 (21:37 +1000)]
[564/906] glmemory: remove unused typedef
Matthew Waters [Wed, 15 Aug 2012 06:52:48 +0000 (16:52 +1000)]
[563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
Matthew Waters [Wed, 15 Aug 2012 05:35:46 +0000 (15:35 +1000)]
[562/906] gldisplay: fix download of YUV formats
Matthew Waters [Tue, 14 Aug 2012 13:55:14 +0000 (23:55 +1000)]
[561/906] gldisplay: fix endianess issues on RGB download
Matthew Waters [Tue, 14 Aug 2012 04:41:19 +0000 (14:41 +1000)]
[560/906] examples: update for bus api changes and glimagesink changes
Matthew Waters [Mon, 13 Aug 2012 16:05:13 +0000 (02:05 +1000)]
[559/906] glmixer: pass the mixpad's display to the querying element
Matthew Waters [Sun, 12 Aug 2012 09:03:48 +0000 (19:03 +1000)]
[558/906] add missing includes for _post_missing_element_message in glcolorspace
Matthew Waters [Fri, 10 Aug 2012 06:41:12 +0000 (16:41 +1000)]
[557/906] Fix plugin define and remove warning
Matthew Waters [Fri, 10 Aug 2012 05:55:51 +0000 (15:55 +1000)]
[556/906] GLColorscale: convert to a bin of glupload ! gldownload
Matthew Waters [Fri, 10 Aug 2012 05:31:20 +0000 (15:31 +1000)]
[555/906] Make the query for a GstGLDisplay a pad peer query
Allows the query to pass through bin boundaries and makes it possible for
arbitrary gl elements to be placed in bins.
Matthew Waters [Wed, 8 Aug 2012 06:08:40 +0000 (16:08 +1000)]
[554/906] GstGLMemory: update for GstAllocator API changes
Matthew Waters [Mon, 16 Jul 2012 13:31:31 +0000 (23:31 +1000)]
[553/906] GstGLFilterShader: update for GstGLMeta
Matthew Waters [Mon, 16 Jul 2012 13:22:58 +0000 (23:22 +1000)]
[552/906] GstGLFilterApp: update for GstGLMeta
Matthew Waters [Mon, 16 Jul 2012 12:40:15 +0000 (22:40 +1000)]
[551/906] GstGLOverlay: fix loading of non-square overlays
libjpeg complains about "Application read too {many,few} scan lines" in non-square images
Matthew Waters [Mon, 16 Jul 2012 11:40:59 +0000 (21:40 +1000)]
[550/906] GstGLOverlay: fix libPNG complaining about unsigned integer being out of range
Matthew Waters [Mon, 16 Jul 2012 11:35:26 +0000 (21:35 +1000)]
[549/906] GstGLOverlay: update for GstGLMeta
Matthew Waters [Mon, 16 Jul 2012 05:06:50 +0000 (15:06 +1000)]
[548/906] GstGLDifferenceMatte: update for GstGLMeta
Matthew Waters [Sun, 15 Jul 2012 14:36:30 +0000 (00:36 +1000)]
[547/906] GstGLBumper: fix libPNG complaining about invalid png files
We failed to inform libPNG that we had already read the header
Matthew Waters [Sun, 15 Jul 2012 14:03:50 +0000 (00:03 +1000)]
[546/906] GstGLFilterSobel: update for GstGLMeta
Matthew Waters [Thu, 12 Jul 2012 15:07:37 +0000 (01:07 +1000)]
[545/906] GstGLBumper: update for GstGLMeta
Matthew Waters [Thu, 12 Jul 2012 15:04:22 +0000 (01:04 +1000)]
[544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
Matthew Waters [Thu, 12 Jul 2012 08:22:01 +0000 (18:22 +1000)]
[543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
Matthew Waters [Thu, 12 Jul 2012 08:19:44 +0000 (18:19 +1000)]
[542/906] GstGLMixer: add allocation and bufferpool methods
based off GstBaseTransform
Matthew Waters [Thu, 12 Jul 2012 08:11:11 +0000 (18:11 +1000)]
[541/906] GstGLTestSrc: generate a GLBufferPool instead of a VideoBufferPool in decide_allocation
Matthew Waters [Thu, 12 Jul 2012 08:09:57 +0000 (18:09 +1000)]
[540/906] GstGLMosaic: update for GstGLMeta
Matthew Waters [Thu, 12 Jul 2012 08:07:34 +0000 (18:07 +1000)]
[539/906] GstGLImageSink: fold multiple fields into one and use VIDEO_SINK_* for window width/height
replace the caps information with a GstVideoInfo
place the window width/height information width VIDEO_SINK
Matthew Waters [Wed, 11 Jul 2012 04:20:14 +0000 (14:20 +1000)]
[538/906] GstGLDeinterlace: update for GstGLMeta
Matthew Waters [Wed, 11 Jul 2012 03:55:55 +0000 (13:55 +1000)]
[537/906] GstGLFilterReflectedScreen: update for GstGLMeta
Matthew Waters [Wed, 11 Jul 2012 03:37:55 +0000 (13:37 +1000)]
[536/906] GstGLFilterGlass: update for GstGLMeta
Matthew Waters [Wed, 11 Jul 2012 03:11:59 +0000 (13:11 +1000)]
[535/906] GstGLFilterLaplacian: update for GstGLMeta
Matthew Waters [Tue, 10 Jul 2012 15:25:03 +0000 (01:25 +1000)]
[534/906] GstGLFilterCube: Update for GstGLMeta
Matthew Waters [Tue, 10 Jul 2012 15:10:43 +0000 (01:10 +1000)]
[533/906] GstGLFilterBlur: update for GstGLMeta
Matthew Waters [Mon, 9 Jul 2012 12:27:48 +0000 (22:27 +1000)]
[532/906] GstGLFilter: implement allocation vfuncs
Matthew Waters [Mon, 9 Jul 2012 12:26:12 +0000 (22:26 +1000)]
[531/906] GstGLEffects: update for GstGLMeta
Matthew Waters [Mon, 9 Jul 2012 06:17:18 +0000 (16:17 +1000)]
[530/906] GstGLUpload: fix video scaling and use GL_UPLOAD_CAPS
Matthew Waters [Mon, 9 Jul 2012 06:15:28 +0000 (16:15 +1000)]
[529/906] GstGLDownload: fix video scaling and use GL_DOWNLOAD_CAPS
Matthew Waters [Mon, 9 Jul 2012 06:13:39 +0000 (16:13 +1000)]
[528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
differentiate between upload, download and GL caps
Matthew Waters [Mon, 9 Jul 2012 06:12:53 +0000 (16:12 +1000)]
[527/906] GstGLDisplay: add some trace debugging
Matthew Waters [Sun, 8 Jul 2012 03:11:05 +0000 (13:11 +1000)]
[526/906] GstGLTestSrc: update for 1.0
implement decide_allocation
rename push_src_create to _fill
use GstVideoInfo to convert times
make use of GstGLMeta and friends
Matthew Waters [Sat, 7 Jul 2012 15:50:41 +0000 (01:50 +1000)]
[525/906] GstGLDownload: add allocation methods and use GstGLMeta
make GstGLDownload work with the new GstGLMeta and friends
Matthew Waters [Sat, 7 Jul 2012 15:49:06 +0000 (01:49 +1000)]
[524/906] GstGLDisplay: rework the download code
data paramaters now take GstVideoFrame
remove redundant parameters
Matthew Waters [Sat, 7 Jul 2012 15:11:56 +0000 (01:11 +1000)]
[523/906] update for meta API changes
Matthew Waters [Sat, 7 Jul 2012 15:10:40 +0000 (01:10 +1000)]
[522/906] GstGLDisplay: add forgotten function definition
Matthew Waters [Sat, 7 Jul 2012 15:09:56 +0000 (01:09 +1000)]
[521/906] GstGLMemory: update for GstAllocator changes
Matthew Waters [Sat, 7 Jul 2012 12:56:33 +0000 (22:56 +1000)]
[520/906] GstGLMixer: fix for GstChildProxy changes
Matthew Waters [Fri, 6 Jul 2012 09:10:45 +0000 (19:10 +1000)]
[519/906] GstGLUpload: implement the allocation funcs and use GstGLMeta
make use of the new GstGLMeta, GstGLMemory and GstGLBufferPool objects
Matthew Waters [Fri, 6 Jul 2012 09:07:45 +0000 (19:07 +1000)]
[518/906] GstGLImageSink: add propose_allocation impl and use GstGLMeta
make use of GstGLMeta and GstGLMemory
Matthew Waters [Fri, 6 Jul 2012 09:05:03 +0000 (19:05 +1000)]
[517/906] add GstGLBufferPool
which adds GstGLMeta to buffers
Matthew Waters [Fri, 6 Jul 2012 08:57:39 +0000 (18:57 +1000)]
[516/906] add skeleton GstGLMeta
the GstVideoMeta _map/unmap functions still need implementing
Matthew Waters [Fri, 6 Jul 2012 08:51:02 +0000 (18:51 +1000)]
[515/906] GstGLDisplay: rework gen_texture and upload
rename functions so that other code can create textures in the GL thread
change upload functions to take a GstVideoFrame
default to GLSL for upload conversion
Matthew Waters [Fri, 6 Jul 2012 08:22:22 +0000 (18:22 +1000)]
[514/906] add GstGLMemory and allocator
implement custom GstMemory for GL textures
currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
Matthew Waters [Tue, 19 Jun 2012 08:40:28 +0000 (18:40 +1000)]
[513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
Matthew Waters [Tue, 19 Jun 2012 05:54:24 +0000 (15:54 +1000)]
[512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
Matthew Waters [Wed, 6 Jun 2012 14:51:47 +0000 (00:51 +1000)]
[511/906] tests: update for 1.0
Matthew Waters [Tue, 5 Jun 2012 12:59:31 +0000 (22:59 +1000)]
[510/906] GstGLImageSink: update for 1.0
Matthew Waters [Tue, 5 Jun 2012 09:10:19 +0000 (19:10 +1000)]
[509/906] GstGLDisplay: update for 1.0
Matthew Waters [Tue, 5 Jun 2012 08:53:38 +0000 (18:53 +1000)]
[508/906] GstGLDownload: update for 1.0
Matthew Waters [Tue, 5 Jun 2012 05:40:52 +0000 (15:40 +1000)]
[507/906] GstGLTestSrc: update for 1.0
Matthew Waters [Tue, 5 Jun 2012 03:56:43 +0000 (13:56 +1000)]
[506/906] GstGLUpload: update for 1.0
Matthew Waters [Mon, 4 Jun 2012 08:44:56 +0000 (18:44 +1000)]
[505/906] GstGLColorscale: update for 1.0
Matthew Waters [Sun, 3 Jun 2012 10:40:53 +0000 (20:40 +1000)]
[504/906] GstGLFilter: update for 1.0
-fix up function definitions
-remove _prepare_output_buffer (functionality taken over by GstBufferPool).
Matthew Waters [Wed, 30 May 2012 03:46:21 +0000 (13:46 +1000)]
[503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
Matthew Waters [Tue, 29 May 2012 07:55:44 +0000 (17:55 +1000)]
[502/906] Update versioning for gstreamer 1.0
Renames GST_MAJORMINOR to GST_API_VERSION in build files
removes -lgstinterfaces from _LDADD flags
Raimo Järvi [Sun, 20 May 2012 15:45:06 +0000 (18:45 +0300)]
[501/906] Fix building on 64 bit mingw-w64
https://bugzilla.gnome.org/show_bug.cgi?id=676428
Julien Isorce [Fri, 20 Apr 2012 10:33:38 +0000 (12:33 +0200)]
[500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
default framebuffer.
It seems to be the case on MacOSX
Julien Isorce [Fri, 20 Apr 2012 09:19:32 +0000 (11:19 +0200)]
[499/906] examples: fix build on MacOSX
Julien Isorce [Fri, 20 Apr 2012 08:41:51 +0000 (10:41 +0200)]
[498/906] gldisplay: don't pass non-constant strings as printf format strings
Fixes 'format not a string literal and no format arguments' on darwin
Julien Isorce [Fri, 20 Apr 2012 08:32:23 +0000 (10:32 +0200)]
[497/906] filtershader: fix format compiler warnings
Julien Isorce [Fri, 20 Apr 2012 08:26:30 +0000 (10:26 +0200)]
[496/906] cmake build: add path to config.h on APPLE
Julien Isorce [Wed, 18 Apr 2012 13:44:05 +0000 (15:44 +0200)]
[495/906] glES2.0: properly use glDeleteShader
Julien Isorce [Tue, 17 Apr 2012 16:25:55 +0000 (18:25 +0200)]
[494/906] cmake build: use config.h from win32/common and add some guidelines
Tim-Philipp Müller [Thu, 27 Jun 2013 23:04:43 +0000 (00:04 +0100)]
[493/906] glfiltershader: fix crash when loading shader file
Just use g_file_get_contents() instead of home-made file loading.
Fixes two issues - one is that we should pass "r" to fopen and
not O_RDONLY, the other is that an incorrect variable was used
to read the file length, leading to an empty shader file.
Spotted by: Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
https://bugzilla.gnome.org/show_bug.cgi?id=702844
https://bugzilla.gnome.org/show_bug.cgi?id=702845
Conflicts:
gst/gl/gstglfiltershader.c
Julien Isorce [Fri, 13 Apr 2012 13:08:00 +0000 (15:08 +0200)]
[492/906] glwindow: properly fails if resource not found
Julien Isorce [Fri, 13 Apr 2012 10:38:11 +0000 (12:38 +0200)]
[491/906] glES2.0: properly fails if driver/kernel inconsistency
Julien Isorce [Wed, 11 Apr 2012 08:44:23 +0000 (10:44 +0200)]
[490/906] gldisplay: error out instead of g_assert
Julien Isorce [Tue, 10 Apr 2012 14:12:14 +0000 (16:12 +0200)]
[489/906] glimagesink: pixel-aspect-ratio property now returns "1/1" by default
Previously it was not set
Fix bug #671734 (compatibility with Totem)
Julien Isorce [Wed, 4 Apr 2012 14:22:40 +0000 (16:22 +0200)]
[488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
Fix bug #310775
Sebastian Dröge [Tue, 6 Mar 2012 13:31:05 +0000 (14:31 +0100)]
[487/906] gl: Fix compiler warnings
'if statement has empty body', which were real bugs and
'comparison of unsigned expression < 0 is always false', which was
only an unneeded comparison.
Julien Isorce [Thu, 22 Dec 2011 14:30:38 +0000 (15:30 +0100)]
[486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
Fix bug #310775
gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
but for now you cannot append any other opengl filters between
libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
It would require that libvisual allows to split rendering between
pass1,2,3... and final rendering. In order to unbind our FBO before
the passN, and then rebind it just before the final libvisual rendering.
Julien Isorce [Thu, 15 Dec 2011 17:13:00 +0000 (18:13 +0100)]
[485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
It fixes: (black image before)
gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
and
gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
Julien Isorce [Thu, 15 Dec 2011 17:08:48 +0000 (18:08 +0100)]
[484/906] libvisual_gl: correctly setup depth and blend functions