Current code would change any non-ok return from gst_pad_push to GST_FLOW_ERROR, thus hiding meaningful returns such as GST_FLOW_EOS. Tests also added.