}
}
}
- db->store_frame_file(filename, size, frames_this_file);
+
+ const char *basename = filename.c_str();
+ while (strchr(basename, '/') != nullptr) {
+ basename = strchr(basename, '/');
+ }
+ db->store_frame_file(basename, size, frames_this_file);
}
return frame;
break;
}
- if (de->d_type == DT_REG) {
+ if (de->d_type == DT_REG || de->d_type == DT_LNK) {
string filename = frame_dir + "/" + de->d_name;
frame_filenames.push_back(filename);
frame_basenames.push_back(de->d_name);
sort(frames[stream_idx].begin(), frames[stream_idx].end(),
[](const auto &a, const auto &b) { return a.pts < b.pts; });
}
+
+ db.clean_unused_frame_files(frame_basenames);
}
int record_thread_func()