platform/upstream/gstreamer.git
11 years agoomx: Always tell the component about the right number of buffers that we're going...
Sebastian Dröge [Thu, 28 Feb 2013 12:26:56 +0000 (13:26 +0100)]
omx: Always tell the component about the right number of buffers that we're going to allocate

11 years agoomx: Invert assertion to let it express what was intended
Sebastian Dröge [Thu, 28 Feb 2013 12:07:58 +0000 (13:07 +0100)]
omx: Invert assertion to let it express what was intended

11 years agoomx: Add API for allocating a specific number of buffers and using EGLImages or buffe...
Sebastian Dröge [Thu, 28 Feb 2013 10:19:07 +0000 (11:19 +0100)]
omx: Add API for allocating a specific number of buffers and using EGLImages or buffers allocated elsewhere

11 years agoomx: Refactor code flow a bit if output port settings have changed
Sebastian Dröge [Wed, 27 Feb 2013 15:55:16 +0000 (16:55 +0100)]
omx: Refactor code flow a bit if output port settings have changed

11 years agoomx: Clean up port settings change handling
Sebastian Dröge [Wed, 27 Feb 2013 14:49:56 +0000 (15:49 +0100)]
omx: Clean up port settings change handling

11 years agoomxvideodec: initialize param structure before using it
Josep Torra [Wed, 27 Feb 2013 10:30:14 +0000 (11:30 +0100)]
omxvideodec: initialize param structure before using it

11 years agoomxvideoenc: prevent a NULL pointer access
Josep Torra [Wed, 27 Feb 2013 09:21:39 +0000 (10:21 +0100)]
omxvideoenc: prevent a NULL pointer access

11 years agoomxvideodec: prevent a NULL pointer access
Josep Torra [Tue, 26 Feb 2013 16:25:49 +0000 (17:25 +0100)]
omxvideodec: prevent a NULL pointer access

11 years agoomx: Fix deadlock during reconfiguration
Sebastian Dröge [Mon, 25 Feb 2013 12:11:16 +0000 (13:11 +0100)]
omx: Fix deadlock during reconfiguration

11 years agoomx: Auto-detect the port indizes if possible
Sebastian Dröge [Mon, 25 Feb 2013 11:38:27 +0000 (12:38 +0100)]
omx: Auto-detect the port indizes if possible

11 years agoomx: Refactor querying of component supported caps into its own function
Sebastian Dröge [Mon, 25 Feb 2013 10:42:38 +0000 (11:42 +0100)]
omx: Refactor querying of component supported caps into its own function

11 years agoomx: Refactor waiting for buffers to be released by the component to a separate function
Sebastian Dröge [Mon, 25 Feb 2013 09:41:12 +0000 (10:41 +0100)]
omx: Refactor waiting for buffers to be released by the component to a separate function

11 years agoomx: Add methods to set up and close a tunnel between components
Sebastian Dröge [Fri, 11 Jan 2013 17:44:13 +0000 (17:44 +0000)]
omx: Add methods to set up and close a tunnel between components

11 years agoomxaudioenc: Rename component variable
Sebastian Dröge [Mon, 25 Feb 2013 08:15:53 +0000 (09:15 +0100)]
omxaudioenc: Rename component variable

11 years agoomxvideoenc: Rename component variable
Sebastian Dröge [Mon, 25 Feb 2013 08:15:46 +0000 (09:15 +0100)]
omxvideoenc: Rename component variable

11 years agoomxvideodec: Rename component variable
Sebastian Dröge [Mon, 25 Feb 2013 08:12:22 +0000 (09:12 +0100)]
omxvideodec: Rename component variable

11 years agoomxvideoenc: remove duplicated line
Josep Torra [Fri, 22 Feb 2013 15:27:33 +0000 (16:27 +0100)]
omxvideoenc: remove duplicated line

11 years agoRetry loading libbcm_host.so without an absolute path if that failed
Sebastian Dröge [Fri, 22 Feb 2013 09:42:08 +0000 (10:42 +0100)]
Retry loading libbcm_host.so without an absolute path if that failed

11 years agoAdd missing file from last commit
Sebastian Dröge [Thu, 21 Feb 2013 19:32:42 +0000 (20:32 +0100)]
Add missing file from last commit

11 years agoAdd OpenMAX IL target for Bellagio
Sebastian Dröge [Thu, 21 Feb 2013 10:01:28 +0000 (11:01 +0100)]
Add OpenMAX IL target for Bellagio

Not tested since a very long time though.

11 years agoAllow using external OpenMAX IL headers
Sebastian Dröge [Thu, 21 Feb 2013 09:59:29 +0000 (10:59 +0100)]
Allow using external OpenMAX IL headers

11 years agoUpdate .gitignore
Sebastian Dröge [Thu, 21 Feb 2013 09:14:12 +0000 (10:14 +0100)]
Update .gitignore

11 years agoInstall the RPI config when the RPI target is selected
Sebastian Dröge [Thu, 21 Feb 2013 09:13:16 +0000 (10:13 +0100)]
Install the RPI config when the RPI target is selected

11 years agoSet default hacks for the RPI target and always initialize bcm_host
Sebastian Dröge [Thu, 21 Feb 2013 09:08:07 +0000 (10:08 +0100)]
Set default hacks for the RPI target and always initialize bcm_host

11 years agoAdd configure parameter for setting the OpenMAX IL target
Sebastian Dröge [Thu, 21 Feb 2013 09:05:37 +0000 (10:05 +0100)]
Add configure parameter for setting the OpenMAX IL target

11 years agoomx: Add FIXME for the future
Sebastian Dröge [Tue, 12 Feb 2013 10:55:39 +0000 (11:55 +0100)]
omx: Add FIXME for the future

11 years agoomx: Some minor refactoring and cleanup
Sebastian Dröge [Tue, 12 Feb 2013 10:49:21 +0000 (11:49 +0100)]
omx: Some minor refactoring and cleanup

11 years agoomx: Don't access the port's buffers array if it wasn't allocated yet
Sebastian Dröge [Tue, 12 Feb 2013 10:45:40 +0000 (11:45 +0100)]
omx: Don't access the port's buffers array if it wasn't allocated yet

11 years agoomx: Mark an array as const
Sebastian Dröge [Tue, 12 Feb 2013 10:44:40 +0000 (11:44 +0100)]
omx: Mark an array as const

11 years agoomx: Split enabling/disabling of port into sending the command and waiting for it
Sebastian Dröge [Tue, 12 Feb 2013 10:41:43 +0000 (11:41 +0100)]
omx: Split enabling/disabling of port into sending the command and waiting for it

This allows to do anything necessary after sending the command to actually let it finish

11 years agoomx: Flushing is also allowed in Paused state
Sebastian Dröge [Tue, 12 Feb 2013 10:37:38 +0000 (11:37 +0100)]
omx: Flushing is also allowed in Paused state

11 years agoomxvideoenc: Set stride, slice height and buffer size
Sebastian Dröge [Tue, 12 Feb 2013 10:28:36 +0000 (11:28 +0100)]
omxvideoenc: Set stride, slice height and buffer size

11 years agoconfig: Add h264 and mpeg2 encoders to the raspberry pi config
Sebastian Dröge [Tue, 12 Feb 2013 10:09:30 +0000 (11:09 +0100)]
config: Add h264 and mpeg2 encoders to the raspberry pi config

Not completely working yet though.

11 years agoomxvideoenc: Properly negotiate OMX color format with the component
Sebastian Dröge [Tue, 12 Feb 2013 10:03:32 +0000 (11:03 +0100)]
omxvideoenc: Properly negotiate OMX color format with the component

11 years agoomxvideoenc: Implement getcaps() vfunc
Sebastian Dröge [Tue, 12 Feb 2013 09:53:24 +0000 (10:53 +0100)]
omxvideoenc: Implement getcaps() vfunc

11 years agoconfigure: use 1.0 gstconfig.h to detect disabled subsystems
Tim-Philipp Müller [Tue, 29 Jan 2013 21:32:53 +0000 (21:32 +0000)]
configure: use 1.0 gstconfig.h to detect disabled subsystems

Update unused configure check for GStreamer core subsystem
features from 0.10 to 1.0.

11 years agoAutomatic update of common submodule
Stefan Sauer [Mon, 28 Jan 2013 19:44:41 +0000 (20:44 +0100)]
Automatic update of common submodule

From a942293 to 2de221c

11 years agoomx: add mpeg2 video decoder
Julian Scheel [Thu, 24 Jan 2013 13:02:36 +0000 (14:02 +0100)]
omx: add mpeg2 video decoder

This adds a decoder class for mpeg2, as well as an extended
configuration for raspberry pi.

https://bugzilla.gnome.org/show_bug.cgi?id=692446

Signed-off-by: Julian Scheel <julian@jusst.de>
11 years agoomx: Minimize the time when the messages lock is held
Sebastian Dröge [Fri, 18 Jan 2013 15:47:04 +0000 (16:47 +0100)]
omx: Minimize the time when the messages lock is held

Fixes a deadlock if any OMX functions are called when the
messages are handled.

Thanks to Nicolas Dufresne for noticing.

11 years agoomx: improve debug message when we can't find the config file
Tim-Philipp Müller [Fri, 18 Jan 2013 15:28:20 +0000 (15:28 +0000)]
omx: improve debug message when we can't find the config file

Mention where we looked for the config file.

11 years agobuild: fix autogen.sh with automake 1.13
Tim-Philipp Müller [Fri, 18 Jan 2013 12:34:38 +0000 (12:34 +0000)]
build: fix autogen.sh with automake 1.13

AM_CONFIG_HEADER -> AC_CONFIG_HEADERS

11 years agoomx: Fix includes to properly work with the 1.0 releases
Sebastian Dröge [Thu, 17 Jan 2013 17:07:41 +0000 (18:07 +0100)]
omx: Fix includes to properly work with the 1.0 releases

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Tue, 15 Jan 2013 15:08:28 +0000 (15:08 +0000)]
Automatic update of common submodule

From a72faea to a942293

11 years agoomx: Update port definition when changing some port setting
Sebastian Dröge [Tue, 15 Jan 2013 13:34:45 +0000 (14:34 +0100)]
omx: Update port definition when changing some port setting

11 years agoomx: Rename from libgstopenmax.so to ligstomx.so for consistency
Sebastian Dröge [Mon, 14 Jan 2013 10:41:57 +0000 (11:41 +0100)]
omx: Rename from libgstopenmax.so to ligstomx.so for consistency

11 years agoomx: Add a method to send message
Nicolas Dufresne [Fri, 11 Jan 2013 15:32:22 +0000 (15:32 +0000)]
omx: Add a method to send message

11 years agoomx: Atomic ops are not required anymore for the reconfiguration
Sebastian Dröge [Fri, 11 Jan 2013 14:44:38 +0000 (15:44 +0100)]
omx: Atomic ops are not required anymore for the reconfiguration

11 years agoomx: Fix some memory leaks and suboptimal locking
Sebastian Dröge [Fri, 11 Jan 2013 11:52:10 +0000 (12:52 +0100)]
omx: Fix some memory leaks and suboptimal locking

11 years agoomxvideoenc: Don't forget to unmap frame in error cases
Sebastian Dröge [Fri, 11 Jan 2013 11:34:04 +0000 (12:34 +0100)]
omxvideoenc: Don't forget to unmap frame in error cases

11 years agoomxvideoenc: Fix copying of the video frames to the OMX buffers
Sebastian Dröge [Fri, 11 Jan 2013 11:29:20 +0000 (12:29 +0100)]
omxvideoenc: Fix copying of the video frames to the OMX buffers

11 years agoomxvideodec: Fix copying of the video frames from the OMX buffers
Sebastian Dröge [Fri, 11 Jan 2013 11:24:13 +0000 (12:24 +0100)]
omxvideodec: Fix copying of the video frames from the OMX buffers

11 years agoomx: Implement new approach for locking that should solve all deadlocks on RPi
Sebastian Dröge [Thu, 10 Jan 2013 13:44:33 +0000 (14:44 +0100)]
omx: Implement new approach for locking that should solve all deadlocks on RPi

No mutex is locked while calling any OpenMAX functions anymore
and everything from the OpenMAX callbacks is inserted into a message
queue and handled from outside the callbacks.

Also there's only a single mutex and condition variable per component
now for handling anything from OpenMAX callbacks and a single mutex
for keeping our component/port state sane.

11 years agoomxvideodec: Set the OMX buffer nFilledLength field properly
Sebastian Dröge [Thu, 20 Dec 2012 18:30:38 +0000 (19:30 +0100)]
omxvideodec: Set the OMX buffer nFilledLength field properly

11 years agoomxrecmutex: Fix another race condition when two threads are trying to lock for recur...
Sebastian Dröge [Thu, 20 Dec 2012 17:48:21 +0000 (18:48 +0100)]
omxrecmutex: Fix another race condition when two threads are trying to lock for recursion at the same time

11 years agoomxrecmutex: Fix yet another race condition that resulted in deadlocks
Sebastian Dröge [Thu, 20 Dec 2012 17:16:43 +0000 (18:16 +0100)]
omxrecmutex: Fix yet another race condition that resulted in deadlocks

11 years agoomx: Fix another race condition in the recursive mutex
Sebastian Dröge [Thu, 20 Dec 2012 16:46:36 +0000 (17:46 +0100)]
omx: Fix another race condition in the recursive mutex

Between lock() and begin_recursion() it was possible for another thread to
try to do a recursive_lock(). This would block because the mutex was already
locked(), but not ready for recursive locking yet. unlock() would never
happen in the original thread because it was waiting for the other thread
to finish first.

Happened on the Raspberry Pi.

11 years agoomxrecmutex: Fix a small race condition when unlocking a non-recursive lock
Sebastian Dröge [Thu, 20 Dec 2012 13:45:18 +0000 (14:45 +0100)]
omxrecmutex: Fix a small race condition when unlocking a non-recursive lock

11 years agoomx: Fix ununsed variable compiler warning
Sebastian Dröge [Thu, 20 Dec 2012 11:30:05 +0000 (12:30 +0100)]
omx: Fix ununsed variable compiler warning

11 years agoomx: No need to start the srcpad task in ::start() already
Sebastian Dröge [Thu, 20 Dec 2012 11:27:47 +0000 (12:27 +0100)]
omx: No need to start the srcpad task in ::start() already

It will be started properly after the caps are set.

11 years agoomxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration
Sebastian Dröge [Thu, 20 Dec 2012 11:23:49 +0000 (12:23 +0100)]
omxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration

11 years agoomx: Improve debug output
Sebastian Dröge [Thu, 20 Dec 2012 11:20:31 +0000 (12:20 +0100)]
omx: Improve debug output

11 years agoomxvideodec: Don't forget to free a GList
Sebastian Dröge [Thu, 20 Dec 2012 11:02:30 +0000 (12:02 +0100)]
omxvideodec: Don't forget to free a GList

11 years agoomxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too
Sebastian Dröge [Thu, 20 Dec 2012 10:56:29 +0000 (11:56 +0100)]
omxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too

This is used on the Raspberry Pi.

11 years agoomxvideodec: During negotiation of the output format make sure we use the correct...
Sebastian Dröge [Thu, 20 Dec 2012 10:55:36 +0000 (11:55 +0100)]
omxvideodec: During negotiation of the output format make sure we use the correct OpenMAX format

11 years agoomxvideodec: If negotiation fails this could also mean that the component can't do...
Sebastian Dröge [Thu, 20 Dec 2012 10:42:17 +0000 (11:42 +0100)]
omxvideodec: If negotiation fails this could also mean that the component can't do it at this point yet

11 years agoomxvideodec: Improve format negotiation a bit
Sebastian Dröge [Thu, 20 Dec 2012 10:40:13 +0000 (11:40 +0100)]
omxvideodec: Improve format negotiation a bit

Don't leak caps and make sure to fixate caps.

11 years agoomx: Also initialize nStep field of the OMX structures
Sebastian Dröge [Wed, 19 Dec 2012 12:05:28 +0000 (13:05 +0100)]
omx: Also initialize nStep field of the OMX structures

11 years agoomx: Initialize struct version with the OMX version we compiled with
Sebastian Dröge [Wed, 19 Dec 2012 12:03:37 +0000 (13:03 +0100)]
omx: Initialize struct version with the OMX version we compiled with

11 years agoomxvideodec: Extract data from the input buffer, not the codec data
Sebastian Dröge [Wed, 19 Dec 2012 11:44:31 +0000 (12:44 +0100)]
omxvideodec: Extract data from the input buffer, not the codec data

11 years agoomx: Use has_suffix() instead of has_prefix() for the Broadcom hack
Sebastian Dröge [Wed, 19 Dec 2012 11:19:12 +0000 (12:19 +0100)]
omx: Use has_suffix() instead of has_prefix() for the Broadcom hack

11 years agotools: Add tool to list all components and their roles
Sebastian Dröge [Wed, 19 Dec 2012 11:08:35 +0000 (12:08 +0100)]
tools: Add tool to list all components and their roles

11 years agoomx: Add hack to load and initialize libbcm_host.so
Sebastian Dröge [Wed, 19 Dec 2012 10:31:51 +0000 (11:31 +0100)]
omx: Add hack to load and initialize libbcm_host.so

Needed on the Raspberry Pi. Patch based on a patch by
George Kiagiadakis <george.kiagiadakis@collabora.com>

11 years agoconfigure: Add configure option to pack OpenMAX structures
Sebastian Dröge [Wed, 19 Dec 2012 10:22:16 +0000 (11:22 +0100)]
configure: Add configure option to pack OpenMAX structures

This is required to set to 4 for the Raspberry Pi for example.

11 years agoconfigure: Require GStreamer 1.0.0
Sebastian Dröge [Wed, 19 Dec 2012 10:07:44 +0000 (11:07 +0100)]
configure: Require GStreamer 1.0.0

11 years agoomx: Initialize structures to version 1.1.2
George Kiagiadakis [Fri, 20 Apr 2012 14:13:52 +0000 (17:13 +0300)]
omx: Initialize structures to version 1.1.2

11 years agoconfig: Add raspberry-pi configuration in a different directory
Sebastian Dröge [Wed, 19 Dec 2012 09:51:22 +0000 (09:51 +0000)]
config: Add raspberry-pi configuration in a different directory

11 years agoraspberry: Add a gstomx.conf for the Raspberry Pi
George Kiagiadakis [Sun, 20 May 2012 17:11:59 +0000 (20:11 +0300)]
raspberry: Add a gstomx.conf for the Raspberry Pi

11 years agoomx: Fix some compilation errors caused by circular includes
Sebastian Dröge [Wed, 12 Dec 2012 17:45:39 +0000 (17:45 +0000)]
omx: Fix some compilation errors caused by circular includes

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Mon, 19 Nov 2012 11:29:44 +0000 (11:29 +0000)]
Automatic update of common submodule

From 6bb6951 to a72faea

11 years agoomx: Fix refcount problem with frames being dropped because of decoder bugs
Sebastian Dröge [Mon, 12 Nov 2012 14:14:09 +0000 (15:14 +0100)]
omx: Fix refcount problem with frames being dropped because of decoder bugs

11 years agoomx: Update to new GLib thread API
Sebastian Dröge [Mon, 12 Nov 2012 10:29:48 +0000 (11:29 +0100)]
omx: Update to new GLib thread API

11 years agoomx: Use open/close vfuncs
Sebastian Dröge [Mon, 22 Oct 2012 12:34:53 +0000 (14:34 +0200)]
omx: Use open/close vfuncs

11 years agoomx: Handle video meta correctly
Sebastian Dröge [Mon, 22 Oct 2012 12:28:04 +0000 (14:28 +0200)]
omx: Handle video meta correctly

11 years agoomx: Port to video base classes from -base
Sebastian Dröge [Wed, 20 Jun 2012 12:11:58 +0000 (13:11 +0100)]
omx: Port to video base classes from -base

11 years agoomx: gst_element_class_set_details_simple() -> set_static_metadata()
Tim-Philipp Müller [Wed, 17 Oct 2012 16:57:43 +0000 (17:57 +0100)]
omx: gst_element_class_set_details_simple() -> set_static_metadata()

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sat, 6 Oct 2012 14:01:11 +0000 (15:01 +0100)]
Automatic update of common submodule

From 6c0b52c to 6bb6951

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sat, 22 Sep 2012 15:10:38 +0000 (16:10 +0100)]
Automatic update of common submodule

From 4f962f7 to 6c0b52c

11 years agoomx: fix debug statement
George Kiagiadakis [Thu, 21 Jun 2012 17:22:13 +0000 (20:22 +0300)]
omx: fix debug statement

11 years agoomx: use recursive_lock inside set_last_error(), since this function may be called...
George Kiagiadakis [Thu, 21 Jun 2012 17:21:03 +0000 (20:21 +0300)]
omx: use recursive_lock inside set_last_error(), since this function may be called from an event handler

11 years agoAutomatic update of common submodule
Stefan Sauer [Wed, 22 Aug 2012 11:31:59 +0000 (13:31 +0200)]
Automatic update of common submodule

From 668acee to 4f962f7

11 years agoAutomatic update of common submodule
Tim-Philipp Müller [Sun, 5 Aug 2012 15:42:43 +0000 (16:42 +0100)]
Automatic update of common submodule

From 94ccf4c to 668acee

11 years agoomx: fix plugin name for new GST_PLUGIN_DEFINE API
Tim-Philipp Müller [Fri, 3 Aug 2012 18:32:13 +0000 (19:32 +0100)]
omx: fix plugin name for new GST_PLUGIN_DEFINE API

12 years agoAutomatic update of common submodule
Sebastian Dröge [Mon, 23 Jul 2012 06:47:32 +0000 (08:47 +0200)]
Automatic update of common submodule

From 98e386f to 94ccf4c

12 years agoomx: Update for allocation query API changes
Sebastian Dröge [Tue, 10 Jul 2012 07:57:09 +0000 (09:57 +0200)]
omx: Update for allocation query API changes

12 years agoomx: Fix compilation after gst_pad_start_task() API changes
Sebastian Dröge [Wed, 20 Jun 2012 10:09:13 +0000 (11:09 +0100)]
omx: Fix compilation after gst_pad_start_task() API changes

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 8 Jun 2012 13:06:35 +0000 (15:06 +0200)]
Automatic update of common submodule

From 03a0e57 to 98e386f

12 years agoAutomatic update of common submodule
Edward Hervey [Wed, 6 Jun 2012 16:20:18 +0000 (18:20 +0200)]
Automatic update of common submodule

From 1fab359 to 03a0e57

12 years agoAutomatic update of common submodule
Edward Hervey [Fri, 1 Jun 2012 08:30:27 +0000 (10:30 +0200)]
Automatic update of common submodule

From f1b5a96 to 1fab359

12 years agoAutomatic update of common submodule
Sebastian Dröge [Thu, 31 May 2012 11:10:33 +0000 (13:10 +0200)]
Automatic update of common submodule

From 92b7266 to f1b5a96

12 years agoAutomatic update of common submodule
Sebastian Dröge [Wed, 30 May 2012 10:47:59 +0000 (12:47 +0200)]
Automatic update of common submodule

From ec1c4a8 to 92b7266