GST_ELEMENT_ERROR (sink, RESOURCE, OPEN_WRITE, (NULL),
("No output stream provided by subclass"));
return FALSE;
+ } else if (G_UNLIKELY (g_output_stream_is_closed (sink->stream))) {
+ GST_ELEMENT_ERROR (sink, LIBRARY, FAILED, (NULL),
+ ("Output stream is already closed"));
+ return FALSE;
}
GST_DEBUG_OBJECT (sink, "started sink");
GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, (NULL),
("No input stream provided by subclass"));
return FALSE;
+ } else if (G_UNLIKELY (g_input_stream_is_closed (src->stream))) {
+ GST_ELEMENT_ERROR (src, LIBRARY, FAILED, (NULL),
+ ("Input stream is already closed"));
+ return FALSE;
}
GST_DEBUG_OBJECT (src, "started source");