ENH: gstreamer: use gst_clock_get_time insteadof gst_element_get_current_time
gst_element_get_current_time is only available since gst 1.18
This commit is contained in:
parent
63222d50de
commit
ad9eccc5f4
|
@ -310,14 +310,23 @@ gst_bambusrc_create (GstPushSrc * psrc, GstBuffer ** outbuf)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (!src->sttime) {
|
if (!src->sttime) {
|
||||||
src->sttime = gst_element_get_current_clock_time((GstElement *)psrc);
|
//only available from 1.18
|
||||||
|
//src->sttime = gst_element_get_current_clock_time((GstElement *)psrc);
|
||||||
|
src->sttime = gst_clock_get_time(((GstElement *)psrc)->clock);
|
||||||
//if (GST_CLOCK_TIME_NONE == src->sttime)
|
//if (GST_CLOCK_TIME_NONE == src->sttime)
|
||||||
// src->sttime
|
// src->sttime
|
||||||
|
GST_DEBUG_OBJECT(src,
|
||||||
|
"sttime init to %llu.",
|
||||||
|
src->sttime);
|
||||||
}
|
}
|
||||||
GST_BUFFER_DTS(*outbuf) = gst_element_get_current_clock_time((GstElement *)psrc) - src->sttime;
|
//GST_BUFFER_DTS(*outbuf) = gst_element_get_current_clock_time((GstElement *)psrc) - src->sttime;
|
||||||
|
GST_BUFFER_DTS(*outbuf) = gst_clock_get_time(((GstElement *)psrc)->clock) - src->sttime;
|
||||||
GST_BUFFER_PTS(*outbuf) = GST_CLOCK_TIME_NONE;
|
GST_BUFFER_PTS(*outbuf) = GST_CLOCK_TIME_NONE;
|
||||||
GST_BUFFER_DURATION(*outbuf) = GST_CLOCK_TIME_NONE;
|
GST_BUFFER_DURATION(*outbuf) = GST_CLOCK_TIME_NONE;
|
||||||
}
|
}
|
||||||
|
GST_DEBUG_OBJECT(src,
|
||||||
|
"sttime:%llu, DTS:%llu, PTS: %llu~",
|
||||||
|
src->sttime, GST_BUFFER_DTS(*outbuf), GST_BUFFER_PTS(*outbuf));
|
||||||
|
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue