Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-04-23 | cairoxsink: Refactor setup codeHEADmaster | Benjamin Otte | 1 | -51/+85 | |
--- and take the stream lock on set_xwindow_id() to avoid races leading to crashes. | |||||
2010-04-22 | cairoxsink: rework size handling | Benjamin Otte | 2 | -12/+36 | |
Now the code does the right thing for embedded and native windows | |||||
2010-04-22 | cairoxsink: Completely rework window handling | Benjamin Otte | 4 | -83/+153 | |
We now always create a subwindow. This is useful because otherwise GL will throw various errors at us. It makes the code slightly more complicated, but we gotta live with that. | |||||
2010-04-22 | cairoxsink: Paint with black when there's no image to paint | Benjamin Otte | 1 | -6/+8 | |
2010-04-22 | memleak: Don't leak each and every surface | Benjamin Otte | 1 | -0/+1 | |
That's a huge memleak, well hidden by the fact that we only allocate memory on the GPU these days. Thanks to Filippo Argiolas for spotting this. | |||||
2010-04-21 | Make the supported_types functions more readable | Benjamin Otte | 1 | -30/+35 | |
2010-04-20 | Make sure non-cairo buffers work for surface-type==0 again | Benjamin Otte | 4 | -7/+13 | |
2010-04-20 | Modify API for expanding with types. | Benjamin Otte | 3 | -34/+61 | |
There's now gst_cairo_caps_expand_for_surface_types(). This function does the right thing and allows the following pipeline to work: . ! video/x-cairo,surface-type=18 ! cairoxconvert ! video/x-raw-yuv ! . which previously did not work. | |||||
2010-04-20 | cairoxsink: Properly manage resizing | Benjamin Otte | 1 | -2/+2 | |
In particular, remove resizing after negotiation code, that code was completely wrong. | |||||
2010-04-20 | Fail if a default alloc functions hands us a broken buffer | Benjamin Otte | 1 | -0/+12 | |
2010-04-19 | cairoxsink: Actually emit overlay signals | Benjamin Otte | 1 | -0/+3 | |
2010-04-19 | cairoxsink: Implement the XOverlay interface | Benjamin Otte | 2 | -60/+182 | |
2010-04-19 | Only allocate a buffer if the format doesn't require a specific type | Benjamin Otte | 1 | -2/+7 | |
If there's a specified type but that type doesn't provide a buffer, we return an error, currently GST_FLOW_ERROR_NOT_SUPPORTED, but that might change in the future. | |||||
2010-04-19 | docs: Add new function to docs | Benjamin Otte | 1 | -0/+1 | |
2010-04-19 | projectM: flip surface | Benjamin Otte | 1 | -1/+2 | |
Apparently the projectM texture's contents are on its head. | |||||
2010-04-19 | projectM: acquire gl context before calling into projectm | Benjamin Otte | 1 | -4/+14 | |
Fixes random crashes | |||||
2010-04-19 | cairoxconvert: Convert to new target API that cairoxsink uses | Benjamin Otte | 2 | -12/+43 | |
This way, cairoxconvert now supports OpenGL | |||||
2010-04-19 | Add gst_cairo_caps_expand_surface_types() API | Benjamin Otte | 2 | -8/+36 | |
This allows filters to easily add surface types they support natively. | |||||
2010-04-19 | xlib: Rework sink management | Benjamin Otte | 10 | -599/+409 | |
Instead of cairoxsink, carioglxsink, ... we now only have cairoxsink and it will decide on the proper output method using caps. | |||||
2010-04-17 | Add a types argument to all _default() functions | Benjamin Otte | 6 | -32/+83 | |
The types argument is either NULL or a 0-terminated array of surface types a sink can produce. This completes support for passing GL through pipelines. | |||||
2010-04-17 | Allow specifying that type of surfaces in a pipeline | Benjamin Otte | 21 | -36/+175 | |
1) Add surface-type property to video/x-cairo If surface-type == 0, any surface type can be used (including images). Otherwise, buffers must be of the given cairo_surface_type_t. The supported API makes sure to never expand the surface type. 2) Differentiate between "default" and "any" caps "default" are the caps gst-cairo can produce itself (read: everything that can be expressed using image surfaces). "any" include the default caps and all the other caps that can be created with specific sink elements. 3) Add API for these new caps. Every function that was previously available with _any is now available with _default, too. Both types are equally important. 3) Make projectm require GL surfaces This currently means that projectm cannot be linked to anything. | |||||
2010-04-17 | Add code to negotiation code that checks for empty caps | Benjamin Otte | 1 | -1/+6 | |
In that case, fail with NOT_NEGOTIATED | |||||
2010-04-17 | Add a projectM plugin | Benjamin Otte | 4 | -1/+564 | |
2010-04-17 | ignore docs directory completely | Benjamin Otte | 1 | -0/+1 | |
2010-04-16 | PangoTimeOverlay is a GstBaseTransform | Benjamin Otte | 1 | -1/+1 | |
oops, wonder why it didn't crash before... | |||||
2010-04-16 | Make GstCairoXSource acquire the device when operating on the Display | Benjamin Otte | 4 | -9/+38 | |
2010-03-25 | configure: s/GST_CVS/GST_GIT/ | Benjamin Otte | 1 | -4/+4 | |
2010-03-25 | Remove C++ | Benjamin Otte | 1 | -6/+0 | |
We're all C, yay! | |||||
2010-03-25 | Add swfdec's warning flags | Benjamin Otte | 9 | -44/+52 | |
And fix all warnings | |||||
2010-03-25 | Update common submodule | Benjamin Otte | 1 | -0/+0 | |
2010-03-25 | Add an experimental GLX sink | Benjamin Otte | 5 | -1/+509 | |
2010-03-16 | Port to real Cairo API | Benjamin Otte | 15 | -741/+141 | |
2010-02-16 | build: docs need gst-libs | Benjamin Otte | 1 | -2/+2 | |
2009-11-20 | Make the g_once_init_enter() madness not emit gcc warnings | Benjamin Otte | 1 | -4/+4 | |
2009-11-20 | Fix gst_cairo_caps_any's run-once variable storage setup. | Eric Anholt | 1 | -1/+1 | |
Simple gst pipelines were segfaulting due to uninitialized variable issues. | |||||
2009-11-20 | Mark the mask surface as dirty after touching all its pixels | Benjamin Otte | 1 | -0/+1 | |
Cairo is smart enough to assume it's still clean otherwise and then skips masking with it. | |||||
2009-11-19 | [doc] Add forgotten file | Benjamin Otte | 1 | -0/+2 | |
2009-10-23 | Add documentation for sections | Benjamin Otte | 3 | -2/+51 | |
2009-10-22 | Restructure docs and add introduction | Benjamin Otte | 2 | -5/+57 | |
2009-10-22 | Reorganize documentation layout | Benjamin Otte | 1 | -20/+18 | |
2009-10-22 | Document all missing structures | Benjamin Otte | 2 | -1/+36 | |
2009-10-22 | Add documentation for all missing functions | Benjamin Otte | 3 | -1/+79 | |
2009-10-22 | Add gtkdoc support | Benjamin Otte | 6 | -0/+158 | |
Documentation is not complete yet. | |||||
2009-10-19 | Make GstCairoBuffer private | Benjamin Otte | 7 | -31/+70 | |
It's not needed in the public API anymore as Xlib stuff is handled in the lib now. Also includes some reorganization of included headers because of this. | |||||
2009-10-19 | remove unneeded cruft from Makefile.am files | Benjamin Otte | 3 | -9/+0 | |
2009-10-19 | gst_cairo_format_get_frame_rate() => gst_cairo_format_get_framerate() | Benjamin Otte | 4 | -9/+9 | |
framerate is written like this in all of GStreamer, so for consistency, use that spelling. | |||||
2009-10-19 | Use gst_caps_set_{simple,value} instead of our own functions | Benjamin Otte | 5 | -83/+13 | |
The functions are in gstreamer 0.10.26 | |||||
2009-10-14 | Add missing G_BEGIN/END_DECLS | Benjamin Otte | 2 | -0/+9 | |
2009-10-14 | Add gst_cairo_format_get_pixel_aspect_ratio() | Benjamin Otte | 2 | -0/+35 | |
2009-10-14 | Handle xlib in the core lib | Benjamin Otte | 12 | -180/+262 | |
The code will only be compiled if xlib code is available, but is now available via the gst_buffer_new_similar() and gst_create_similar_surface() APIs. It also cleans up the xlib elements quite a bit. |