History

avfilter/f_reverse: Apply PTS compensation only when pts is available

Fixes: out of array access Fixes: tickets/10753/poc16ffmpeg Regression since: 45dc668aea0edac34969b5a1ff76cf9ad3a09be1 Found-by: Zeng Yunxiang Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>

Michael Niedermayer committed 2 years ago

Commit 61e73851 parent 50f0f8c1 file · +2 −1Browse files

Unified · Split

libavfilter/f_reverse.c+2−1
@@ -266,7 +266,8 @@ static int areverse_request_frame(AVFilterLink *outlink) · 265 unmodified lines
266 AVFrame *out = s->frames[s->nb_frames - 1];266 AVFrame *out = s->frames[s->nb_frames - 1];
267 out->duration = s->duration[s->flush_idx];267 out->duration = s->duration[s->flush_idx];
268 out->pts = s->pts[s->flush_idx++] - s->nb_samples;268 out->pts = s->pts[s->flush_idx++] - s->nb_samples;
269 s->nb_samples += s->pts[s->flush_idx] - s->pts[s->flush_idx - 1] - out->nb_samples;269 if (s->nb_frames > 1)
270 s->nb_samples += s->pts[s->flush_idx] - s->pts[s->flush_idx - 1] - out->nb_samples;
270 271
271 if (av_sample_fmt_is_planar(out->format))272 if (av_sample_fmt_is_planar(out->format))
272 reverse_samples_planar(out);273 reverse_samples_planar(out);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t