Sebastian Dröge
86363b4f39
eglglessink: Add support for different EGLImage orientations
2013-03-13 13:02:07 +01:00
Sebastian Dröge
d5f15cf3a2
eglglessink: Add RGBA to the caps again
2013-03-13 11:10:02 +01:00
Sebastian Dröge
71768daceb
eglglessink: Make sure the buffer is released to the pool if it's the last used one
2013-03-12 19:36:12 +01:00
Sebastian Dröge
bd8963f591
eglglessink: There are only two GLSL programs, not three
2013-03-07 11:58:25 +01:00
Sebastian Dröge
0931724767
eglglessink: gst_buffer_pool_config_get_allocator() does *not* return a new reference to the allocator
...
Different to gst_query_get_n_allocation_params() which does
2013-03-07 11:51:06 +01:00
Sebastian Dröge
c4fc3428eb
eglglessink: Fix allocation of RGBA textures
2013-03-06 17:53:18 +01:00
Sebastian Dröge
a50700404a
eglglessink: Make sure to set the NO_SHARE flag on the EGLImage memories
...
See https://bugzilla.gnome.org/show_bug.cgi?id=695203
2013-03-06 10:53:59 +01:00
Sebastian Dröge
ebe5849443
eglglessink: Always use an RGBA configuration
2013-03-05 12:47:07 +01:00
Sebastian Dröge
a2e89b0858
eglglessink: Properly negotiate an allocator
2013-03-03 12:31:05 +01:00
Sebastian Dröge
a47f52bb96
egl: Mark memory as not mappable if it isn't
2013-03-03 12:31:05 +01:00
Sebastian Dröge
106a0f09af
eglglessink: Store a reference to the last_buffer if using EGLImages
2013-03-03 12:31:05 +01:00
Sebastian Dröge
196223b810
eglglessink: Fix compiler warning on RPi
2013-03-03 12:31:05 +01:00
Sebastian Dröge
e852f18e93
eglglessink: Port to new EGL library
2013-03-03 12:31:04 +01:00
Sebastian Dröge
ec19fa930c
eglglessink: Fix GST_ERROR_OBJECT() parameters
2013-03-03 12:29:24 +01:00
Sebastian Dröge
3876a7f9e6
eglglessink: For RPi, initialize bcm_host in plugin_init()
2013-02-13 15:22:37 +01:00
Julian Scheel
f337777eb5
eglglessink: Add bcm/Raspberry Pi support.
...
This adds a video platform backend for the dispmanx display manager used by
broadcom and the Raspberry Pi.
Signed-off-by: Julian Scheel <julian@jusst.de>
2013-02-13 12:38:31 +01:00
Sebastian Dröge
1b88d7cada
eglglessink: Don't return EGLImages that we just rendered from the buffer pool
...
Mapping them will fail because they're still internally used.
2013-01-03 17:28:49 +01:00
Sebastian Dröge
2aefc09248
eglglessink: Handle copying of GstMemory properly
...
We have to use the default video meta mapping functions.
2013-01-03 15:22:38 +01:00
Sebastian Dröge
b244151f85
eglglessink: Make sure to always use the correct GstMemory for buffers from our pool
2013-01-03 12:08:39 +01:00
Sebastian Dröge
e8b4815783
eglglessink: Don't forget to call the platform specific EGLImage free function
2013-01-03 11:07:06 +01:00
Sebastian Dröge
c6d9191abe
eglglessink: Make sure to wait for the right object to be dequeued
2013-01-03 10:43:43 +01:00
Sebastian Dröge
79144b7cea
eglglessink: Remove packed YUV support
...
This will not allow zero-copy because the same
EGLImage would need to be used for two different
textures with a different format.
2013-01-02 16:10:20 +01:00
Sebastian Dröge
9e1faac4df
eglglessink: Log in the performance category if we map/copy EGLImages to normal memory
2013-01-01 12:05:03 +01:00
Sebastian Dröge
1ad5e5b329
eglglessink: Catch errors from glEGLImageTargetTexture2DOES()
2013-01-01 10:48:53 +01:00
Sebastian Dröge
1fbea3e39d
eglglessink: Upload textures in GstBaseSink::prepare() already
...
This gives more time for the texture to be uploaded as it happens
before syncing to the running time. When the running time is reached
only eglSwapBuffers() is necessary.
2013-01-01 10:48:53 +01:00
Sebastian Dröge
2cae6df5e5
eglglessink: Downgrade a GST_ERROR to a GST_DEBUG
2012-12-31 15:59:05 +01:00
Sebastian Dröge
9f14fd5cce
eglglessink: Make last_flow handling more threadsafe
2012-12-31 15:59:05 +01:00
Sebastian Dröge
4df3e56c9a
eglglessink: Add support for allocating EGLImages on Mali
...
This allows to decoders and other upstream elements to do
zero-copy to the sink.
2012-12-31 15:59:04 +01:00
Sebastian Dröge
6748198668
eglglessink: Fix indention
2012-12-30 11:32:29 +01:00
Sebastian Dröge
6140bc7f8c
eglglessink: Return the last_flow immediately if it wasn't GST_FLOW_OK
2012-12-30 11:32:02 +01:00
Sebastian Dröge
fa6cddcf45
eglglessink: Fix copy&paste mistake
2012-12-30 11:29:49 +01:00
Sebastian Dröge
be5486231b
eglglessink: Improve EGL/GL error handling a bit
2012-12-30 11:25:13 +01:00
Sebastian Dröge
d643ff961e
eglglessink: Don't access the video frame data if not necessary
2012-12-30 11:25:13 +01:00
Sebastian Dröge
83612e7d19
eglglessink: Configure caps from the setcaps function already
2012-12-30 11:25:13 +01:00
Sebastian Dröge
e454e9a862
eglglessink: Bind the OpenGL ES API in the render thread too
2012-12-28 20:07:34 +01:00
Sebastian Dröge
46c7bbfeb5
eglglessink: Some refactoring as preparation for platform specific rendering
2012-12-28 20:07:34 +01:00
Sebastian Dröge
6b8188f9f6
eglglessink: Only use the GstVideoFrame if we have a buffer
2012-12-28 20:07:34 +01:00
Sebastian Dröge
079f5e83ea
eglglessink: Add support for video meta and arbitrary strides
2012-12-26 17:25:36 +01:00
Sebastian Dröge
7a08bb8429
eglglessink: Fix width/height swap in last commit
2012-12-26 15:58:55 +01:00
Sebastian Dröge
673d262fe7
eglglessink: Remove debug function call from previous commit
2012-12-26 15:46:40 +01:00
Sebastian Dröge
17bf9dfd70
eglglessink: Fix handling of GstVideoOverlay::set_render_rect() and crop metadata
2012-12-26 14:39:03 +01:00
Sebastian Dröge
4789db8930
eglglessink: Fix a crash on GstVideoOverlay::expose()
2012-12-26 10:39:52 +01:00
Sebastian Dröge
3c2574998b
eglglessink: Fix crash when closing internal X11 window
2012-12-26 10:34:21 +01:00
Sebastian Dröge
b80764e8b7
eglglessink: Use new GType for GThread instead of just G_TYPE_POINTER
2012-11-12 11:48:38 +01:00
Tim-Philipp Müller
9e1b75fda3
Fix FSF address
...
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-11-04 00:09:59 +00:00
Sebastian Dröge
c3f94f14f0
eglglessink: Use more constants instead of hardcoding values
2012-11-02 11:29:54 +01:00
Sebastian Dröge
b0bad3ca15
eglglessink: Post stream-status messages for our render thread
2012-11-01 13:51:09 +01:00
Sebastian Dröge
8786262fff
eglglessink: If pushing an item on the queue fails, free it
...
Otherwise we're going to leak the item.
2012-10-31 13:55:47 +01:00
Sebastian Dröge
ac420ff0de
eglglessink: Stop using deprecated GLib thread API
2012-10-25 14:28:49 +02:00
Sebastian Dröge
1e1d4da87c
eglglessink: Add support for crop metadata
2012-10-25 14:05:48 +02:00