diff --git a/gst/gstpad.c b/gst/gstpad.c index d76c65063b..ddb144b97e 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -1982,13 +1982,15 @@ gst_pad_event_default(GstPad *pad, GstEventType event, guint64 timestamp, guint3 * * Send the event to the pad. * - * Returns: TRUe if the event was handled. + * Returns: TRUE if the event was handled. */ gboolean gst_pad_send_event (GstPad *pad, GstEvent *event) { gboolean handled = FALSE; + g_return_val_if_fail (event, FALSE); + GST_DEBUG (GST_CAT_EVENT, "have event %d on pad %s:%s\n", GST_EVENT_TYPE (event), GST_DEBUG_PAD_NAME (pad)); @@ -2002,5 +2004,7 @@ gst_pad_send_event (GstPad *pad, GstEvent *event) GST_DEBUG(GST_CAT_EVENT, "would proceed with default behavior here\n"); //gst_pad_event_default (pad, event); } + + return handled; } diff --git a/libs/bytestream/gstbytestream.c b/libs/bytestream/gstbytestream.c index b39b077049..e5162aeecd 100644 --- a/libs/bytestream/gstbytestream.c +++ b/libs/bytestream/gstbytestream.c @@ -407,6 +407,21 @@ gst_bytestream_read (GstByteStream * bs, guint32 len) return buf; } + +/** + * gst_bytestream_get_status + * @bs: a bytestream + * @avail_out: total number of bytes buffered + * @event_out: an event + * + * When an event occurs, the bytestream will return NULL. You must + * retrieve the event using this API before reading more bytes from + * the stream. + * + * It is possible for the bytestream to return NULL due to running + * out of buffers, however, this indicates a bug because an EOS + * event should have been sent. + */ void gst_bytestream_get_status (GstByteStream *bs, guint32 *avail_out,