output-selector: add drain handling
authorThiago Santos <thiagoss@osg.samsung.com>
Tue, 24 Mar 2015 19:04:16 +0000 (16:04 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Tue, 24 Mar 2015 19:21:23 +0000 (16:21 -0300)
Release the latest buffer, if any, and then just let
the drain be pushed downstream

plugins/elements/gstoutputselector.c

index 8ad870c..beb4c70 100644 (file)
@@ -595,9 +595,16 @@ gst_output_selector_query (GstPad * pad, GstObject * parent, GstQuery * query)
       }
       break;
     }
+    case GST_QUERY_DRAIN:
+      if (sel->latest_buffer) {
+        gst_buffer_unref (sel->latest_buffer);
+        sel->latest_buffer = NULL;
+      }
+      /* fall through */
     default:
       res = gst_pad_query_default (pad, parent, query);
       break;
   }
+
   return res;
 }