gstreamer/omx
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
..
openmax openmax: Add OpenMAX IL 1.1.2 headers 2011-07-06 08:42:09 +02:00
gstomx.c omx: Fix another race condition in the recursive mutex 2012-12-20 17:46:36 +01:00
gstomx.conf omxaacenc: Add initial version of OpenMAX AAC encoder element 2011-08-16 10:49:21 +02:00
gstomx.h omx: Also initialize nStep field of the OMX structures 2012-12-19 13:05:28 +01:00
gstomxaacenc.c omx: gst_element_class_set_details_simple() -> set_static_metadata() 2012-10-17 17:57:43 +01:00
gstomxaacenc.h omxaacenc: Add initial version of OpenMAX AAC encoder element 2011-08-16 10:49:21 +02:00
gstomxaudioenc.c omx: Fix ununsed variable compiler warning 2012-12-20 12:30:05 +01:00
gstomxaudioenc.h omx: Update to new GLib thread API 2012-11-12 11:29:48 +01:00
gstomxh263dec.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxh263dec.h omxh263dec: Add H.263 decoder element 2011-07-25 11:44:56 +02:00
gstomxh263enc.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxh263enc.h omxh263enc: Add H.263 encoder element 2011-07-29 12:06:21 +02:00
gstomxh264dec.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxh264dec.h omxh264dec: Rename from omxh264videodec to omxh264dec 2011-07-12 08:54:22 +02:00
gstomxh264enc.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxh264enc.h omxh264enc: Add H.264 encoder element 2011-07-25 11:32:51 +02:00
gstomxmpeg4videodec.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxmpeg4videodec.h omx: Add initial version of OpenMAX framework, video decoder base class and MPEG4 video decoder 2011-07-09 11:06:05 +02:00
gstomxmpeg4videoenc.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxmpeg4videoenc.h omxvideoenc: Add video encoder base class and MPEG4 video encoder 2011-07-20 11:08:18 +02:00
gstomxrecmutex.c omx: Fix another race condition in the recursive mutex 2012-12-20 17:46:36 +01:00
gstomxrecmutex.h omx: Fix another race condition in the recursive mutex 2012-12-20 17:46:36 +01:00
gstomxvideodec.c omx: Fix ununsed variable compiler warning 2012-12-20 12:30:05 +01:00
gstomxvideodec.h omx: Update to new GLib thread API 2012-11-12 11:29:48 +01:00
gstomxvideoenc.c omx: Fix ununsed variable compiler warning 2012-12-20 12:30:05 +01:00
gstomxvideoenc.h omx: Fix some compilation errors caused by circular includes 2012-12-12 17:45:39 +00:00
gstomxwmvdec.c omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00
gstomxwmvdec.h omxwmvdec: Add WMV video decoder element 2011-07-25 12:01:05 +02:00
Makefile.am omx: Port to video base classes from -base 2012-10-22 14:20:41 +02:00