You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	ffmpeg: use timestamp from before and after the decoder to detect backward moving dts for discontinuity detection
This should make discontinuity detection more robust and detect more cases. Timestamps after the decoder can be delayed due to threads, timestamps before can be missing no testcase available/known Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		
							
								
								
									
										2
									
								
								ffmpeg.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								ffmpeg.c
									
									
									
									
									
								
							| @@ -3170,7 +3170,7 @@ static int process_input(int file_index) | ||||
|         if(delta < -1LL*dts_delta_threshold*AV_TIME_BASE || | ||||
|             (delta > 1LL*dts_delta_threshold*AV_TIME_BASE && | ||||
|                 ist->st->codec->codec_type != AVMEDIA_TYPE_SUBTITLE) || | ||||
|             pkt_dts + AV_TIME_BASE/10 < ist->pts){ | ||||
|             pkt_dts + AV_TIME_BASE/10 < FFMAX(ist->pts, ist->dts)){ | ||||
|             ifile->ts_offset -= delta; | ||||
|             av_log(NULL, AV_LOG_DEBUG, | ||||
|                    "timestamp discontinuity %"PRId64", new offset= %"PRId64"\n", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user