in rosbag_cloud_recorders/src/utils/recorder.cpp [443:465]
bool Recorder::CheckDuration(const ros::Time& t)
{
if (options_.max_duration > ros::Duration(0))
{
if (t - start_time_ > options_.max_duration)
{
if (options_.split)
{
while (start_time_ + options_.max_duration < t)
{
StopWriting();
split_count_++;
CheckNumSplits();
start_time_ += options_.max_duration;
StartWriting();
}
} else {
return true;
}
}
}
return false;
}