When get_time is called but we are not yet negotiated, return 0 instead of
posting an error. It's possible that the base class is still negotiating when
our get_time is called.
pa_usec_t time = 0;
pa_threaded_mainloop_lock (src->mainloop);
+ if (!src->stream)
+ goto unlock_and_out;
- if (gst_pulsesrc_is_dead (src, TRUE)) {
+ if (gst_pulsesrc_is_dead (src, TRUE))
goto unlock_and_out;
- }
if (pa_stream_get_time (src->stream, &time) < 0) {
GST_DEBUG_OBJECT (src, "could not get time");