platform/upstream/gstreamer.git
11 years agoeglglessink: Drop stale defines for max frame size
Reynaldo H. Verdejo Pinochet [Mon, 1 Oct 2012 02:07:48 +0000 (23:07 -0300)]
eglglessink: Drop stale defines for max frame size

11 years agoeglglessink: Small commentary fixes here an there
Reynaldo H. Verdejo Pinochet [Mon, 1 Oct 2012 02:06:19 +0000 (23:06 -0300)]
eglglessink: Small commentary fixes here an there

11 years agoeglglessink: Avoid setting height or width twice
Reynaldo H. Verdejo Pinochet [Fri, 28 Sep 2012 14:48:23 +0000 (11:48 -0300)]
eglglessink: Avoid setting height or width twice

11 years agoeglglessink: Use PAR/DAR to set viewport
Reynaldo H. Verdejo Pinochet [Thu, 27 Sep 2012 04:18:37 +0000 (01:18 -0300)]
eglglessink: Use PAR/DAR to set viewport

11 years agoeglglessink: Correctly resize if the surface dimensions change
Sebastian Dröge [Thu, 27 Sep 2012 12:28:05 +0000 (14:28 +0200)]
eglglessink: Correctly resize if the surface dimensions change

11 years agoeglglessink: Update surface dimensions on every buffer
Sebastian Dröge [Thu, 27 Sep 2012 12:08:22 +0000 (14:08 +0200)]
eglglessink: Update surface dimensions on every buffer

11 years agoeglglessink: More consistent naming of shader related variables
Sebastian Dröge [Thu, 27 Sep 2012 12:02:17 +0000 (14:02 +0200)]
eglglessink: More consistent naming of shader related variables

11 years agoeglglessink: Some variable name cleanup
Sebastian Dröge [Thu, 27 Sep 2012 11:57:14 +0000 (13:57 +0200)]
eglglessink: Some variable name cleanup

11 years agoeglglessink: Remove default-width/height properties
Sebastian Dröge [Thu, 27 Sep 2012 11:53:59 +0000 (13:53 +0200)]
eglglessink: Remove default-width/height properties

These are completely unneeded

11 years agoeglglessink: Fix double free()
Sebastian Dröge [Tue, 25 Sep 2012 11:32:40 +0000 (13:32 +0200)]
eglglessink: Fix double free()

11 years agoeglglessink: Don't leak EGL/ES render context
Sebastian Dröge [Tue, 25 Sep 2012 07:06:04 +0000 (09:06 +0200)]
eglglessink: Don't leak EGL/ES render context

11 years agoeglglessink: Put EGL/GLES context vars on their own struct
Reynaldo H. Verdejo Pinochet [Tue, 25 Sep 2012 04:39:21 +0000 (01:39 -0300)]
eglglessink: Put EGL/GLES context vars on their own struct

11 years agoeglglessink: Small TODO reformatting
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 14:19:32 +0000 (11:19 -0300)]
eglglessink: Small TODO reformatting

11 years agoeglglessink: Add TODO file
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 13:23:28 +0000 (10:23 -0300)]
eglglessink: Add TODO file

11 years agoeglglessink: Correctly implement ::expose()
Sebastian Dröge [Mon, 24 Sep 2012 12:43:50 +0000 (14:43 +0200)]
eglglessink: Correctly implement ::expose()

We don't need the past buffer for this, the old one is still available
as texture and we just need to draw our rectangle again.

11 years agoeglglessink: Allow setting another window for the next time we reconfigure everything
Sebastian Dröge [Mon, 24 Sep 2012 11:48:19 +0000 (13:48 +0200)]
eglglessink: Allow setting another window for the next time we reconfigure everything

11 years agoeglglessink: Also unref current caps after usage
Sebastian Dröge [Mon, 24 Sep 2012 10:36:12 +0000 (12:36 +0200)]
eglglessink: Also unref current caps after usage

11 years agoeglglessink: Implement support for caps changes
Sebastian Dröge [Mon, 24 Sep 2012 10:32:16 +0000 (12:32 +0200)]
eglglessink: Implement support for caps changes

11 years agoeglglessink: More cleanup and making the element reusable
Sebastian Dröge [Mon, 24 Sep 2012 10:27:28 +0000 (12:27 +0200)]
eglglessink: More cleanup and making the element reusable

11 years agoeglglessink: Properly init/release resources when going from NULL->READY and the...
Sebastian Dröge [Mon, 24 Sep 2012 10:05:22 +0000 (12:05 +0200)]
eglglessink: Properly init/release resources when going from NULL->READY and the other way around

11 years agoeglglessink: Generate the sink caps exactly once
Sebastian Dröge [Mon, 24 Sep 2012 09:48:59 +0000 (11:48 +0200)]
eglglessink: Generate the sink caps exactly once

11 years agoeglglessink: Fix code style a bit to stop confusing indent
Sebastian Dröge [Mon, 24 Sep 2012 09:17:25 +0000 (11:17 +0200)]
eglglessink: Fix code style a bit to stop confusing indent

11 years agoeglglessink: Fix support for YUY2 and UYVY
Sebastian Dröge [Mon, 24 Sep 2012 09:15:02 +0000 (11:15 +0200)]
eglglessink: Fix support for YUY2 and UYVY

11 years agoeglglessink: Some property cleanup
Sebastian Dröge [Mon, 24 Sep 2012 09:01:17 +0000 (11:01 +0200)]
eglglessink: Some property cleanup

11 years agoeglglessink: Add support for the remaining RGB formats
Sebastian Dröge [Mon, 24 Sep 2012 08:45:07 +0000 (10:45 +0200)]
eglglessink: Add support for the remaining RGB formats

11 years agoeglglessink: Add support for Y444, Y42B and Y41B, just because it's so easy
Sebastian Dröge [Mon, 24 Sep 2012 08:23:07 +0000 (10:23 +0200)]
eglglessink: Add support for Y444, Y42B and Y41B, just because it's so easy

11 years agoeglglessink: Add some simple TODOs
Sebastian Dröge [Mon, 24 Sep 2012 08:02:28 +0000 (10:02 +0200)]
eglglessink: Add some simple TODOs

11 years agoeglglessink: Lock while altering display region coords
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 04:08:22 +0000 (01:08 -0300)]
eglglessink: Lock while altering display region coords

11 years agoeglglessink: Fix _get_compat_format_from_caps() logic
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 03:27:23 +0000 (00:27 -0300)]
eglglessink: Fix _get_compat_format_from_caps() logic

It's a getter so it shouldn't messing with the sink context.
Adding insult to injury it was setting selected_fmt without
locking.
The associated changes to the buffer functions are merely
make-it build fixes. Those functions are barely drafted
and in WIP state.

11 years agoeglglessink: Drop unneded initial set to NULL
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 02:07:29 +0000 (23:07 -0300)]
eglglessink: Drop unneded initial set to NULL

11 years agoeglglessink: Minor formatting and comment fixes
Reynaldo H. Verdejo Pinochet [Mon, 24 Sep 2012 01:33:58 +0000 (22:33 -0300)]
eglglessink: Minor formatting and comment fixes

11 years agoeglglessink: Clean-up gl/egl allocations at _stop()
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 15:12:24 +0000 (12:12 -0300)]
eglglessink: Clean-up gl/egl allocations at _stop()

Also, conditionaly destroy window if the sink created its own.

11 years agoeglglessink: Add support for NV12 and NV21
Sebastian Dröge [Fri, 21 Sep 2012 15:08:44 +0000 (17:08 +0200)]
eglglessink: Add support for NV12 and NV21

Also YUY2 and UYVY but this is disabled for now as it
doesn't work completely yet. Something is wrong with
the chroma.

11 years agoeglglessink: Add support for I420 and YV12 color formats
Sebastian Dröge [Fri, 21 Sep 2012 13:44:07 +0000 (15:44 +0200)]
eglglessink: Add support for I420 and YV12 color formats

11 years agoeglglessink: Preparations for supporting multiple textures for more YUV formats
Sebastian Dröge [Fri, 21 Sep 2012 12:05:43 +0000 (14:05 +0200)]
eglglessink: Preparations for supporting multiple textures for more YUV formats

11 years agoeglglessink: Use the attrib locations as really used inside the shader
Sebastian Dröge [Fri, 21 Sep 2012 11:42:41 +0000 (13:42 +0200)]
eglglessink: Use the attrib locations as really used inside the shader

11 years agoeglglessink: Really decouple vertex and texture positions in the shader
Sebastian Dröge [Fri, 21 Sep 2012 10:53:00 +0000 (12:53 +0200)]
eglglessink: Really decouple vertex and texture positions in the shader

11 years agoeglglessink: Decouple texture and vertex positions
Sebastian Dröge [Fri, 21 Sep 2012 10:45:29 +0000 (12:45 +0200)]
eglglessink: Decouple texture and vertex positions

11 years agoeglglessink: Reorder vertex value order to make a bit more sense
Sebastian Dröge [Fri, 21 Sep 2012 10:14:20 +0000 (12:14 +0200)]
eglglessink: Reorder vertex value order to make a bit more sense

11 years agoeglglessink: Handle frame scaling to fill surface
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 04:09:11 +0000 (01:09 -0300)]
eglglessink: Handle frame scaling to fill surface

11 years agoeglglessink: Draft set_render_rectangle() from the xOverlay interface
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 03:09:06 +0000 (00:09 -0300)]
eglglessink: Draft set_render_rectangle() from the xOverlay interface

11 years agoeglglessink: Remove stale comment
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 01:50:31 +0000 (22:50 -0300)]
eglglessink: Remove stale comment

11 years agoeglglessink: Move VBO setup to setcaps
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 01:41:10 +0000 (22:41 -0300)]
eglglessink: Move VBO setup to setcaps

11 years agoeglglessink: Don't do context ops at render
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 01:11:08 +0000 (22:11 -0300)]
eglglessink: Don't do context ops at render

We don't need to repeatedly call
eglMakeCurrent() while using the
same context anyway.

11 years agoeglglessink: Don't clear surface color at render
Reynaldo H. Verdejo Pinochet [Fri, 21 Sep 2012 01:01:20 +0000 (22:01 -0300)]
eglglessink: Don't clear surface color at render

11 years agoeglglessink: Rename shader variables to make more sense
Sebastian Dröge [Thu, 20 Sep 2012 15:22:13 +0000 (17:22 +0200)]
eglglessink: Rename shader variables to make more sense

11 years agoeglglessink: Add support for AYUV
Sebastian Dröge [Thu, 20 Sep 2012 15:14:21 +0000 (17:14 +0200)]
eglglessink: Add support for AYUV

11 years agoeglglessink: Reorder caps a bit to make more sense
Sebastian Dröge [Thu, 20 Sep 2012 15:02:03 +0000 (17:02 +0200)]
eglglessink: Reorder caps a bit to make more sense

11 years agoeglglessink: Set rank to PRIMARY
Sebastian Dröge [Thu, 20 Sep 2012 14:50:40 +0000 (16:50 +0200)]
eglglessink: Set rank to PRIMARY

11 years agoeglglessink: Add support for RGBA
Sebastian Dröge [Thu, 20 Sep 2012 14:25:33 +0000 (16:25 +0200)]
eglglessink: Add support for RGBA

11 years agoeglglessink: Correctly generated caps for the supported formats
Sebastian Dröge [Thu, 20 Sep 2012 14:21:55 +0000 (16:21 +0200)]
eglglessink: Correctly generated caps for the supported formats

11 years agoeglglessink: Add ::get_caps() vfunc that returns the actually supported caps
Sebastian Dröge [Thu, 20 Sep 2012 14:08:28 +0000 (16:08 +0200)]
eglglessink: Add ::get_caps() vfunc that returns the actually supported caps

11 years agoeglglessink: Also require a configuration with EGL_SURFACE_TYPE containing EGL_WINDOW_BIT
Sebastian Dröge [Thu, 20 Sep 2012 13:56:56 +0000 (15:56 +0200)]
eglglessink: Also require a configuration with EGL_SURFACE_TYPE containing EGL_WINDOW_BIT

11 years agoeglglessink: Fix compiler warnings
Sebastian Dröge [Thu, 20 Sep 2012 12:50:23 +0000 (14:50 +0200)]
eglglessink: Fix compiler warnings

11 years agoeglglessink: Clear surface to black by default
Reynaldo H. Verdejo Pinochet [Wed, 19 Sep 2012 22:26:54 +0000 (19:26 -0300)]
eglglessink: Clear surface to black by default

11 years agoeglglessink: Make sure we get a config we can use with GLES2
Reynaldo H. Verdejo Pinochet [Wed, 19 Sep 2012 22:23:50 +0000 (19:23 -0300)]
eglglessink: Make sure we get a config we can use with GLES2

11 years agoeglglessink: set_window_handle() has been tested to work now
Reynaldo H. Verdejo Pinochet [Wed, 19 Sep 2012 22:12:30 +0000 (19:12 -0300)]
eglglessink: set_window_handle() has been tested to work now

11 years agoeglglessink: Avoid autoscaling by default
Reynaldo H. Verdejo Pinochet [Wed, 19 Sep 2012 15:29:13 +0000 (12:29 -0300)]
eglglessink: Avoid autoscaling by default

11 years agoeglglessink: Avoid repeatedly setting 2D resizing params
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 17:58:43 +0000 (14:58 -0300)]
eglglessink: Avoid repeatedly setting 2D resizing params

Moved to initial texture setup so it hapens
just once while on the same context.

11 years agoeglglessink: Avoid initializing EGL at _set_window_handle()
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 15:04:20 +0000 (12:04 -0300)]
eglglessink: Avoid initializing EGL at _set_window_handle()

_start() should take care of that.
This change asumes _setcaps() will
happen always after _start() is
done.

11 years agoeglglessink: Don't ask for a window if we already have one
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 13:43:38 +0000 (10:43 -0300)]
eglglessink: Don't ask for a window if we already have one

11 years agoeglglessink: Fix EGL attribs var naming
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 13:31:26 +0000 (10:31 -0300)]
eglglessink: Fix EGL attribs var naming

11 years agoeglglessink: Fix slow path rendering on Android
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 05:32:25 +0000 (02:32 -0300)]
eglglessink: Fix slow path rendering on Android

Specify missing and mandatory params for npot
Before calling glTexImage2D.

In particular, _WRAP_T and _WRAP_S need to be
set to GL_CLAMP_TO_EDGE to avoid all-black
rendering with npot sized frames.

11 years agoeglglessink: Add test on usable eglconfigs returned
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 03:51:36 +0000 (00:51 -0300)]
eglglessink: Add test on usable eglconfigs returned

11 years agoeglglessink: Drop stale error_locked label
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 02:05:29 +0000 (23:05 -0300)]
eglglessink: Drop stale error_locked label

11 years agoeglglessink: Cleanup stale code comments
Reynaldo H. Verdejo Pinochet [Tue, 18 Sep 2012 02:04:05 +0000 (23:04 -0300)]
eglglessink: Cleanup stale code comments

11 years agoeglglessink: GlViewPort() should use actual surface size
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 21:00:16 +0000 (18:00 -0300)]
eglglessink: GlViewPort() should use actual surface size

11 years agoeglglessink: Avoid reiniting EGL after the first time
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 20:21:26 +0000 (17:21 -0300)]
eglglessink: Avoid reiniting EGL after the first time

11 years agoeglglessink: Use correct template caps
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 16:44:09 +0000 (13:44 -0300)]
eglglessink: Use correct template caps

11 years agoeglglessink: Fix missing texture setup bits
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 15:54:05 +0000 (12:54 -0300)]
eglglessink: Fix missing texture setup bits

11 years agoeglglessink: Add error checking on eglSwapBuffers
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 14:57:24 +0000 (11:57 -0300)]
eglglessink: Add error checking on eglSwapBuffers

11 years agoeglglessink: Fix stale&wrong 0.5 alpha blend
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 14:40:49 +0000 (11:40 -0300)]
eglglessink: Fix stale&wrong 0.5 alpha blend

11 years agoeglglessink: Add float precision specifier to fragment shader
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 13:56:14 +0000 (10:56 -0300)]
eglglessink: Add float precision specifier to fragment shader

This is required by GLES and fixes compilation of fragment
shader prog.

11 years agoeglglessink: Add log reporting at shader compilation failure
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 13:47:39 +0000 (10:47 -0300)]
eglglessink: Add log reporting at shader compilation failure

11 years agoeglglessink: Add some missing checks on shader ops
Reynaldo H. Verdejo Pinochet [Mon, 17 Sep 2012 01:43:38 +0000 (22:43 -0300)]
eglglessink: Add some missing checks on shader ops

- Check whether there is shader compiler support
  and bail out otherwise.
- Add checks on compile and linking ops

11 years agoeglglessink: Fix setup chain logic
Reynaldo H. Verdejo Pinochet [Fri, 14 Sep 2012 23:49:48 +0000 (20:49 -0300)]
eglglessink: Fix setup chain logic

Mostly a procedural reordering. Idea is to avoid
trying to setup a surface without a display.This
change relies on the asumption that:

1.- set_window_handle() can happen at any time
2.- setcaps will never get called before _start()
    is done.

If both conditions are meet the new procedure
should work as expected.

11 years agoeglglessink: WIP: Reorder locking
Reynaldo H. Verdejo Pinochet [Fri, 14 Sep 2012 18:59:05 +0000 (15:59 -0300)]
eglglessink: WIP: Reorder locking

11 years agoeglglessink: Fix xOverlay logic
Reynaldo H. Verdejo Pinochet [Fri, 14 Sep 2012 02:23:08 +0000 (23:23 -0300)]
eglglessink: Fix xOverlay logic

Several fixes dealing with correct window
creation and set_handle() ops. Tested on
X11/mesa with internal window creation.

11 years agoeglglessink: Actually test EGL configs before claiming support
Reynaldo H. Verdejo Pinochet [Thu, 13 Sep 2012 03:55:33 +0000 (00:55 -0300)]
eglglessink: Actually test EGL configs before claiming support

11 years agoeglglessink: Caps nego EGL fixes
Reynaldo H. Verdejo Pinochet [Thu, 13 Sep 2012 03:11:49 +0000 (00:11 -0300)]
eglglessink: Caps nego EGL fixes

- Fix alloc lol on format list: Asked for 2 slices and used 3.
- Reordered display & context init logic to prepare for actual
  config checking before claiming support for a given format.
  Change deals basically with setting up EGL display at start()
  and choose an EGL config only at setcaps time.

11 years agoeglglessink: Caps nego. Start extending RGB support to a set.
Reynaldo H. Verdejo Pinochet [Thu, 13 Sep 2012 01:11:39 +0000 (22:11 -0300)]
eglglessink: Caps nego. Start extending RGB support to a set.

11 years agoeglglessink: Fix build of static plugin
Sebastian Dröge [Wed, 12 Sep 2012 14:19:33 +0000 (16:19 +0200)]
eglglessink: Fix build of static plugin

11 years agoeglglessink: Drop wrong format test on _setcaps (draft leftover)
Reynaldo H. Verdejo Pinochet [Wed, 12 Sep 2012 12:28:22 +0000 (09:28 -0300)]
eglglessink: Drop wrong format test on _setcaps (draft leftover)

11 years agoeglglessink: Support RGB24 by default
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 16:54:09 +0000 (13:54 -0300)]
eglglessink: Support RGB24 by default

11 years agoeglglessink: Instrument EGL error reporting
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 16:51:25 +0000 (13:51 -0300)]
eglglessink: Instrument EGL error reporting

11 years agoeglglessink: Correctly return GstFlowReturn from render_and_display()
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 15:04:30 +0000 (12:04 -0300)]
eglglessink: Correctly return GstFlowReturn from render_and_display()

11 years agoeglglessink: Move VBO setup to it's own function
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 14:51:28 +0000 (11:51 -0300)]
eglglessink: Move VBO setup to it's own function

11 years agoeglglessink: Fix render_and_display logic
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 13:20:16 +0000 (10:20 -0300)]
eglglessink: Fix render_and_display logic

Switch procedure according to enabled rendering path

11 years agoeglglessink: Fix sample launch line with disabled window creation
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 01:59:57 +0000 (22:59 -0300)]
eglglessink: Fix sample launch line with disabled window creation

11 years agoeglglessink: Rename stale android leftover
Reynaldo H. Verdejo Pinochet [Tue, 11 Sep 2012 01:41:52 +0000 (22:41 -0300)]
eglglessink: Rename stale android leftover

11 years agoeglglessink: Move eglgles Sink to ext/ #2
Reynaldo H. Verdejo Pinochet [Mon, 10 Sep 2012 23:22:22 +0000 (20:22 -0300)]
eglglessink: Move eglgles Sink to ext/ #2

11 years agoeglglessink: Move eglgles Sink to ext/
Reynaldo H. Verdejo Pinochet [Mon, 10 Sep 2012 23:00:57 +0000 (20:00 -0300)]
eglglessink: Move eglgles Sink to ext/

11 years agoopensles: Add the opensles plugin to the list of not ported plugins
Sebastian Dröge [Thu, 18 Oct 2012 12:03:33 +0000 (14:03 +0200)]
opensles: Add the opensles plugin to the list of not ported plugins

11 years agoopensles: Integrate into build system
Sebastian Dröge [Thu, 18 Oct 2012 11:56:55 +0000 (13:56 +0200)]
opensles: Integrate into build system

11 years agoopenslessink: Return 0 delay if the player object is in PAUSED state
Josep Torra [Fri, 12 Oct 2012 08:08:59 +0000 (10:08 +0200)]
openslessink: Return 0 delay if the player object is in PAUSED state

11 years agoopensles: fixes noise on seekeing
Josep Torra [Mon, 1 Oct 2012 10:54:15 +0000 (12:54 +0200)]
opensles: fixes noise on seekeing

11 years agoopensles: chain up on _clear_all
Josep Torra [Mon, 1 Oct 2012 09:46:50 +0000 (11:46 +0200)]
opensles: chain up on _clear_all

11 years agoopensles: implement the ringbuffer clear_all vmethod too
Josep Torra [Mon, 1 Oct 2012 09:14:24 +0000 (11:14 +0200)]
opensles: implement the ringbuffer clear_all vmethod too

11 years agoopensles: initial attempt to reduce the src latency
Josep Torra [Mon, 1 Oct 2012 08:59:08 +0000 (10:59 +0200)]
opensles: initial attempt to reduce the src latency

11 years agoopensles: sprinkle comments and cosmetic fixes
Josep Torra [Sat, 29 Sep 2012 17:00:13 +0000 (19:00 +0200)]
opensles: sprinkle comments and cosmetic fixes