if (playback_rate > 0) {
for (int i = 0; i < kTrackTypeMax; ++i) {
trackctx_[i].is_enough_data = false;
- trackctx_[i].need_update_segment = true;
+ trackctx_[i].need_update_segment = false;
}
}
playback_rate_ = playback_rate;
for (int i = 0; i < kTrackTypeMax; ++i) {
trackctx_[i].is_enough_data = false;
- trackctx_[i].need_update_segment = true;
+ trackctx_[i].need_update_segment = false;
}
playback_rate_ = playback_rate;
start_time_cv_.notify_one();
}
+ // TRACKRENDERER_DEBUG("[%d] Buffer :Timestamp:[%" GST_TIME_FORMAT "] dur:[%" GST_TIME_FORMAT "]",
+ // type, GST_TIME_ARGS(GST_BUFFER_TIMESTAMP(buffer)), GST_TIME_ARGS(GST_BUFFER_DURATION(buffer)));
+
pipeline_->AppSrcPushBuffer(element, buffer);
submitstate = SubmitStatus::kSuccess;
return true;
}
pipeline_->Flush(element);
is_flushing_ = true;
+ trackctx_[type].is_enough_data = false;
Pipeline<Elements>::Pad pad;
pipeline_->PadAddProbe(element, nullptr, "src", GST_PAD_PROBE_TYPE_IDLE,