obs-ffmpeg: Always reset timestamp
This commit is contained in:
parent
9dc05b6b8c
commit
bbd1e8b485
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -61,7 +61,6 @@ struct ffmpeg_muxer {
|
||||
|
||||
bool is_network;
|
||||
bool split_file;
|
||||
bool reset_timestamps;
|
||||
bool allow_overwrite;
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user