obs-ffmpeg, UI: Reset timestamps at splitting file

This commit adds a setting to reset timestamps when splitting files.
Some NLEs cannot handle video files whose starting timestamp is not
zero. Default is enabed.
This commit is contained in:
Norihiro Kamae committed 2021-12-24 15:59:26 +09:00
1 parent 0e81c66f6e
commit 550b1331ac
7 files changed
+82

No files matched your search

+6
View File
@@ -1854,6 +1854,7 @@ bool AdvancedOutput::StartRecording()
const char *splitFileType;
int splitFileTime;
int splitFileSize;
bool splitFileResetTimestamps;
if (!useStreamEncoder) {
if (!ffmpegOutput) {
@@ -1910,6 +1911,9 @@ bool AdvancedOutput::StartRecording()
"AdvOut",
"RecSplitFileSize")
: 0;
splitFileResetTimestamps =
config_get_bool(main->Config(), "AdvOut",
"RecSplitFileResetTimestamps");
obs_data_set_string(settings, "directory", path);
obs_data_set_string(settings, "format", filenameFormat);
obs_data_set_string(settings, "extension", recFormat);
@@ -1920,6 +1924,8 @@ bool AdvancedOutput::StartRecording()
splitFileTime);
obs_data_set_int(settings, "max_size_mb",
splitFileSize);
obs_data_set_bool(settings, "reset_timestamps",
splitFileResetTimestamps);
}
obs_output_update(fileOutput, settings);