You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avfilter/f_reverse: Apply PTS compensation only when pts is available
Fixes: out of array access Fixes: tickets/10753/poc16ffmpeg Regression since:45dc668aeaFound-by: Zeng Yunxiang Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit61e73851a3) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
		| @@ -266,7 +266,8 @@ static int areverse_request_frame(AVFilterLink *outlink) | ||||
|         AVFrame *out = s->frames[s->nb_frames - 1]; | ||||
|         out->duration = s->duration[s->flush_idx]; | ||||
|         out->pts     = s->pts[s->flush_idx++] - s->nb_samples; | ||||
|         s->nb_samples += s->pts[s->flush_idx] - s->pts[s->flush_idx - 1] - out->nb_samples; | ||||
|         if (s->nb_frames > 1) | ||||
|             s->nb_samples += s->pts[s->flush_idx] - s->pts[s->flush_idx - 1] - out->nb_samples; | ||||
|  | ||||
|         if (av_sample_fmt_is_planar(out->format)) | ||||
|             reverse_samples_planar(out); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user