Browse Source

af_aresample: consistently use ROUNDED_DIV

This fixes issues with negative timestamps

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n1.1
Michael Niedermayer 12 years ago
parent
commit
8d231e37af
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavfilter/af_aresample.c

+ 2
- 1
libavfilter/af_aresample.c View File

@@ -243,7 +243,8 @@ static int request_frame(AVFilterLink *outlink)
if(aresample->next_pts != AV_NOPTS_VALUE)
aresample->next_pts += av_rescale_q(n_out, (AVRational){1 ,outlink->sample_rate}, outlink->time_base);
#else
outsamplesref->pts = (swr_next_pts(aresample->swr, INT64_MIN) + inlink->sample_rate/2) / inlink->sample_rate;
outsamplesref->pts = swr_next_pts(aresample->swr, INT64_MIN);
outsamplesref->pts = ROUNDED_DIV(outsamplesref->pts, inlink->sample_rate);
#endif

ff_filter_samples(outlink, outsamplesref);


Loading…
Cancel
Save