Răsfoiți Sursa

obs-outputs: Fix file splitting ts offset using video DTS instead of PTS

derrod 1 an în urmă
părinte
comite
6cc0e2b803
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      plugins/obs-outputs/mp4-output.c

+ 4 - 1
plugins/obs-outputs/mp4-output.c

@@ -112,20 +112,23 @@ static inline void ts_offset_update(struct mp4_output *out,
 				    struct encoder_packet *packet)
 {
 	int64_t *offset;
+	int64_t ts;
 	bool *found;
 
 	if (packet->type == OBS_ENCODER_VIDEO) {
 		offset = &out->video_pts_offsets[packet->track_idx];
 		found = &out->found_video[packet->track_idx];
+		ts = packet->pts;
 	} else {
 		offset = &out->audio_dts_offsets[packet->track_idx];
 		found = &out->found_audio[packet->track_idx];
+		ts = packet->dts;
 	}
 
 	if (*found)
 		return;
 
-	*offset = packet->dts;
+	*offset = ts;
 	*found = true;
 }