[FFmpeg-devel] [PATCH] ffmpeg: use avformat_seek_file() instead of av_seek_frame().

Clément Bœsch ubitux at gmail.com
Fri Nov 23 23:51:57 CET 2012


On Fri, Nov 23, 2012 at 10:13:13PM +0100, Michael Niedermayer wrote:
> On Fri, Nov 23, 2012 at 09:13:05PM +0100, Clément Bœsch wrote:
> > avformat_seek_file() is the new API. It will make sure the read_seek2()
> > callback is called when the demuxer has it.
> > ---
> >  ffmpeg_opt.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c
> > index 09b4aaf..ad808ff 100644
> > --- a/ffmpeg_opt.c
> > +++ b/ffmpeg_opt.c
> > @@ -807,7 +807,7 @@ static int opt_input_file(void *optctx, const char *opt, const char *filename)
> >  
> >      /* if seeking requested, we execute it */
> >      if (o->start_time != 0) {
> > -        ret = av_seek_frame(ic, -1, timestamp, AVSEEK_FLAG_BACKWARD);
> > +        ret = avformat_seek_file(ic, -1, INT64_MIN, timestamp, INT64_MAX, 0);
> 
> these are not equivalent.
> 
> Also currently if one seeks to X the seek favor backward seeking and
> can together with skiping everything before X give exact seeking.
> so the backward favoring should be kept in this case i think
> 

OK, replaced locally the 0 into AVSEEK_FLAG_BACKWARD.

You said the calls are not equivalent; except the AVSEEK_FLAG_BACKWARD, is
there anything else that could cause problems?

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 490 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20121123/69e9fe83/attachment.asc>


More information about the ffmpeg-devel mailing list