diff options
author | Andrei Gherzan <andrei@gherzan.ro> | 2019-05-28 18:05:19 +0100 |
---|---|---|
committer | Andrei Gherzan <andrei@gherzan.ro> | 2019-05-28 18:13:13 +0100 |
commit | 84d15f4d31cda25050a198bd48222c370613ae23 (patch) | |
tree | b7f2543c829a3b3648c098e6cb579673389f8e81 /recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch | |
parent | 7059c374512f1c1c0df9ecab0703d11438bdf78b (diff) | |
download | meta-raspberrypi-ag/gstomx.tar.gz |
gstreamer1.0-omx: Forward port bbappend and patches to v1.16.xag/gstomx
Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
Diffstat (limited to 'recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch')
-rw-r--r-- | recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch b/recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch new file mode 100644 index 0000000..144ced6 --- /dev/null +++ b/recipes-multimedia/gstreamer/gstreamer1.0-omx-1.16/0004-Properly-handle-drain-requests-while-flushing.patch | |||
@@ -0,0 +1,30 @@ | |||
1 | From 140bf8548843a98b0af2ddc1765ab59c16c8994c Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Enrique=20Oca=C3=B1a=20Gonz=C3=A1lez?= <eocanha@igalia.com> | ||
3 | Date: Tue, 17 Nov 2015 16:51:27 +0000 | ||
4 | Subject: [PATCH] Properly handle drain requests while flushing | ||
5 | |||
6 | Without this commit the decoder streaming thread stops without ever attending | ||
7 | the drain request, leaving the decoder input thread waiting forever. | ||
8 | |||
9 | --- | ||
10 | omx/gstomx.c | 7 +++++++ | ||
11 | 1 file changed, 7 insertions(+) | ||
12 | |||
13 | diff --git a/omx/gstomx.c b/omx/gstomx.c | ||
14 | index 038ce32..5202d33 100644 | ||
15 | --- a/omx/gstomx.c | ||
16 | +++ b/omx/gstomx.c | ||
17 | @@ -1011,6 +1011,13 @@ gst_omx_component_new (GstObject * parent, const gchar * core_name, | ||
18 | |||
19 | g_mutex_lock (&comp->lock); | ||
20 | gst_omx_component_handle_messages (comp); | ||
21 | + | ||
22 | + if (err != OMX_ErrorNone && comp->last_error == OMX_ErrorNone) { | ||
23 | + GST_ERROR_OBJECT (comp->parent, | ||
24 | + "Last operation returned an error. Setting last_error manually."); | ||
25 | + comp->last_error = err; | ||
26 | + } | ||
27 | + | ||
28 | g_mutex_unlock (&comp->lock); | ||
29 | |||
30 | return comp; | ||