[gstreamer] prevent accumulation of old cached buffers in input-selector.
authorhschang <chang@dev3>
Wed, 30 Apr 2014 09:51:20 +0000 (18:51 +0900)
committerhschang <chang@dev3>
Fri, 2 May 2014 01:48:35 +0000 (10:48 +0900)
meta-openvuplus/recipes-multimedia/gstreamer/gstreamer-0.10.36.1+git/inputselector-cache-fix.patch [new file with mode: 0644]
meta-openvuplus/recipes-multimedia/gstreamer/gstreamer_0.10.36.1.bb

diff --git a/meta-openvuplus/recipes-multimedia/gstreamer/gstreamer-0.10.36.1+git/inputselector-cache-fix.patch b/meta-openvuplus/recipes-multimedia/gstreamer/gstreamer-0.10.36.1+git/inputselector-cache-fix.patch
new file mode 100644 (file)
index 0000000..38ecee3
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/plugins/elements/gstinputselector.c b/plugins/elements/gstinputselector.c
+index 114a458..5c47b83 100644
+--- a/plugins/elements/gstinputselector.c
++++ b/plugins/elements/gstinputselector.c
+@@ -965,7 +965,7 @@ gst_input_selector_cleanup_old_cached_buffers (GstInputSelector * sel,
+           "checking if buffer %p running time=%" GST_TIME_FORMAT
+           " >= stream time=%" GST_TIME_FORMAT, buffer,
+           GST_TIME_ARGS (running_time), GST_TIME_ARGS (cur_running_time));
+-      if (running_time >= cur_running_time) {
++      if ( GST_CLOCK_TIME_IS_VALID(running_time) && (running_time >= cur_running_time) ) {
+         break;
+       }
index f4501a7..a92d735 100644 (file)
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605 \
                     file://gst/gst.h;beginline=1;endline=21;md5=8e5fe5e87d33a04479fde862e238eaa4"
 DEPENDS = "glib-2.0 libxml2 bison-native flex-native"
 
-PR = "r3"
+PR = "r4"
 GIT_PV = ""
 
 SRCREV = "1bcabb9a23afb25dcd059bd827aa35b8ee7e5043"
@@ -32,6 +32,7 @@ SRC_URI += " \
        file://check_fix.patch \
        file://gst-inspect-check-error.patch \
        file://multiqueue-sparsestreams.patch \
+        file://inputselector-cache-fix.patch \
 "
 
 do_common_update() {