Josep Torra
71b4573a34
omxvideoenc: remove duplicated line
2013-02-22 16:27:33 +01:00
Sebastian Dröge
cba466b61c
Retry loading libbcm_host.so without an absolute path if that failed
2013-02-22 10:42:08 +01:00
Sebastian Dröge
7d2703570d
Add missing file from last commit
2013-02-21 20:32:42 +01:00
Sebastian Dröge
9ed06008cd
Add OpenMAX IL target for Bellagio
...
Not tested since a very long time though.
2013-02-21 11:03:23 +01:00
Sebastian Dröge
cfafeabfa2
Allow using external OpenMAX IL headers
2013-02-21 10:59:29 +01:00
Sebastian Dröge
56a18bb367
Update .gitignore
2013-02-21 10:14:12 +01:00
Sebastian Dröge
069245e380
Install the RPI config when the RPI target is selected
2013-02-21 10:13:16 +01:00
Sebastian Dröge
05819da94d
Set default hacks for the RPI target and always initialize bcm_host
2013-02-21 10:08:07 +01:00
Sebastian Dröge
6ef32c4452
Add configure parameter for setting the OpenMAX IL target
2013-02-21 10:05:37 +01:00
Sebastian Dröge
5d6d6ec2df
omx: Add FIXME for the future
2013-02-12 11:55:39 +01:00
Sebastian Dröge
219a93bbaf
omx: Some minor refactoring and cleanup
2013-02-12 11:49:21 +01:00
Sebastian Dröge
4399c0b96b
omx: Don't access the port's buffers array if it wasn't allocated yet
2013-02-12 11:49:07 +01:00
Sebastian Dröge
dd3ad9e6d5
omx: Mark an array as const
2013-02-12 11:44:40 +01:00
Sebastian Dröge
c3bcc43db7
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
2013-02-12 11:41:43 +01:00
Sebastian Dröge
58a093bc0c
omx: Flushing is also allowed in Paused state
2013-02-12 11:37:38 +01:00
Sebastian Dröge
39672e70c4
omxvideoenc: Set stride, slice height and buffer size
2013-02-12 11:28:36 +01:00
Sebastian Dröge
0524c41162
config: Add h264 and mpeg2 encoders to the raspberry pi config
...
Not completely working yet though.
2013-02-12 11:09:30 +01:00
Sebastian Dröge
044a88f838
omxvideoenc: Properly negotiate OMX color format with the component
2013-02-12 11:03:32 +01:00
Sebastian Dröge
023b542ad5
omxvideoenc: Implement getcaps() vfunc
2013-02-12 11:03:30 +01:00
Tim-Philipp Müller
ee069488f9
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.
2013-01-29 21:32:53 +00:00
Stefan Sauer
b4c484bae4
Automatic update of common submodule
...
From a942293 to 2de221c
2013-01-28 20:44:41 +01:00
Julian Scheel
3d7a50944d
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>
2013-01-24 22:46:52 +00:00
Sebastian Dröge
5c4799ccf1
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.
2013-01-18 16:47:52 +01:00
Tim-Philipp Müller
453d81886d
omx: improve debug message when we can't find the config file
...
Mention where we looked for the config file.
2013-01-18 15:28:20 +00:00
Tim-Philipp Müller
22742e7af5
build: fix autogen.sh with automake 1.13
...
AM_CONFIG_HEADER -> AC_CONFIG_HEADERS
2013-01-18 12:34:38 +00:00
Sebastian Dröge
4044aaecbe
omx: Fix includes to properly work with the 1.0 releases
2013-01-17 18:08:15 +01:00
Tim-Philipp Müller
b28d2c38d9
Automatic update of common submodule
...
From a72faea to a942293
2013-01-15 15:08:28 +00:00
Sebastian Dröge
e5bf204a1d
omx: Update port definition when changing some port setting
2013-01-15 14:37:37 +01:00
Sebastian Dröge
449017b50b
omx: Rename from libgstopenmax.so to ligstomx.so for consistency
2013-01-15 14:37:37 +01:00
Nicolas Dufresne
8c3bd103ff
omx: Add a method to send message
2013-01-14 10:37:13 +01:00
Sebastian Dröge
2d913c6773
omx: Atomic ops are not required anymore for the reconfiguration
2013-01-14 10:37:06 +01:00
Sebastian Dröge
be31e7273b
omx: Fix some memory leaks and suboptimal locking
2013-01-14 10:36:57 +01:00
Sebastian Dröge
bcb181bd2d
omxvideoenc: Don't forget to unmap frame in error cases
2013-01-14 10:36:50 +01:00
Sebastian Dröge
25d5c55764
omxvideoenc: Fix copying of the video frames to the OMX buffers
2013-01-14 10:36:44 +01:00
Sebastian Dröge
2fd8d72c50
omxvideodec: Fix copying of the video frames from the OMX buffers
2013-01-14 10:36:38 +01:00
Sebastian Dröge
a42f27547d
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.
2013-01-14 10:36:32 +01:00
Sebastian Dröge
1bf69c8f69
omxvideodec: Set the OMX buffer nFilledLength field properly
2012-12-20 19:30:38 +01:00
Sebastian Dröge
29aabc223e
omxrecmutex: Fix another race condition when two threads are trying to lock for recursion at the same time
2012-12-20 18:48:21 +01:00
Sebastian Dröge
500410226f
omxrecmutex: Fix yet another race condition that resulted in deadlocks
2012-12-20 18:16:43 +01:00
Sebastian Dröge
e026926951
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.
2012-12-20 17:46:36 +01:00
Sebastian Dröge
1c7fcf832e
omxrecmutex: Fix a small race condition when unlocking a non-recursive lock
2012-12-20 14:45:18 +01:00
Sebastian Dröge
1d01c0ebf0
omx: Fix ununsed variable compiler warning
2012-12-20 12:30:05 +01:00
Sebastian Dröge
83b4c1d892
omx: No need to start the srcpad task in ::start() already
...
It will be started properly after the caps are set.
2012-12-20 12:27:47 +01:00
Sebastian Dröge
4ef40839a2
omxvideodec: OMX_ErrorNoMore is no error and just means we ended iteration
2012-12-20 12:23:49 +01:00
Sebastian Dröge
f90a6ed9e9
omx: Improve debug output
2012-12-20 12:20:31 +01:00
Sebastian Dröge
f6f078e847
omxvideodec: Don't forget to free a GList
2012-12-20 12:02:30 +01:00
Sebastian Dröge
20280afa1f
omxvideodec: Map OMX_COLOR_FormatYUV420PackedPlanar to I420 too
...
This is used on the Raspberry Pi.
2012-12-20 11:56:29 +01:00
Sebastian Dröge
a80e2b9053
omxvideodec: During negotiation of the output format make sure we use the correct OpenMAX format
2012-12-20 11:55:36 +01:00
Sebastian Dröge
07e0d674a0
omxvideodec: If negotiation fails this could also mean that the component can't do it at this point yet
2012-12-20 11:42:17 +01:00
Sebastian Dröge
7354baec66
omxvideodec: Improve format negotiation a bit
...
Don't leak caps and make sure to fixate caps.
2012-12-20 11:40:28 +01:00