output-selector: add drain handling

Release the latest buffer, if any, and then just let
the drain be pushed downstream
This commit is contained in:
Thiago Santos 2015-03-24 16:04:16 -03:00
parent fa4768f36b
commit 25295ee285

View 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;
}