Sfoglia il codice sorgente

obs-ffmpeg: Always reset timestamp

gxalpha 3 anni fa
parent
commit
bbd1e8b485

+ 0 - 1
UI/window-basic-main-outputs.cpp

@@ -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);

+ 3 - 7
plugins/obs-ffmpeg/obs-ffmpeg-mux.c

@@ -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);

+ 0 - 1
plugins/obs-ffmpeg/obs-ffmpeg-mux.h

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