obs-ffmpeg: Always reset timestamp

This commit is contained in:
gxalpha 2022-08-31 00:57:17 +02:00 committed by Ryan Foster
parent 9dc05b6b8c
commit bbd1e8b485
3 changed files with 3 additions and 9 deletions

View File

@ -1950,7 +1950,6 @@ bool AdvancedOutput::StartRecording()
splitFileTime * 60);
obs_data_set_int(settings, "max_size_mb",
splitFileSize);
obs_data_set_bool(settings, "reset_timestamps", true);
}
obs_output_update(fileOutput, settings);

View File

@ -394,7 +394,6 @@ static bool ffmpeg_mux_start(void *data)
return false;
path = obs_service_get_url(service);
stream->split_file = false;
stream->reset_timestamps = false;
} else {
path = obs_data_get_string(settings, "path");
@ -403,8 +402,6 @@ static bool ffmpeg_mux_start(void *data)
stream->max_size = obs_data_get_int(settings, "max_size_mb") *
(1024 * 1024);
stream->split_file = obs_data_get_bool(settings, "split_file");
stream->reset_timestamps =
obs_data_get_bool(settings, "reset_timestamps");
stream->allow_overwrite =
obs_data_get_bool(settings, "allow_overwrite");
stream->cur_size = 0;
@ -615,7 +612,7 @@ bool write_packet(struct ffmpeg_muxer *stream, struct encoder_packet *packet)
: FFM_PACKET_AUDIO,
.keyframe = packet->keyframe};
if (stream->split_file && stream->reset_timestamps) {
if (stream->split_file) {
if (is_video) {
info.dts -= stream->video_pts_offset;
info.pts -= stream->video_pts_offset;
@ -846,8 +843,7 @@ static void ffmpeg_mux_data(void *data, struct encoder_packet *packet)
for (size_t i = 0; i < stream->mux_packets.num; i++) {
struct encoder_packet *pkt =
&stream->mux_packets.array[i];
if (stream->reset_timestamps)
ts_offset_update(stream, pkt);
ts_offset_update(stream, pkt);
write_packet(stream, pkt);
obs_encoder_packet_release(pkt);
}
@ -856,7 +852,7 @@ static void ffmpeg_mux_data(void *data, struct encoder_packet *packet)
os_atomic_set_bool(&stream->manual_split, false);
}
if (stream->split_file && stream->reset_timestamps)
if (stream->split_file)
ts_offset_update(stream, packet);
write_packet(stream, packet);

View File

@ -61,7 +61,6 @@ struct ffmpeg_muxer {
bool is_network;
bool split_file;
bool reset_timestamps;
bool allow_overwrite;
};