On 8/28/16 12:50 AM, Paul B Mahol wrote: > Hi, > > On Sun, Aug 28, 2016 at 7:16 AM, Christopher Snowhill > <[email protected] <mailto:[email protected]>> wrote: > > I've noticed that when using these libraries in my own projects, at > least in VGMStream, and with the WMA Pro codec, it is necessary to > perform my own pre-roll when seeking for looping, or else the codec > ramps the audio in from silence on every loop as it catches back > up to a > valid state. I currently use either two seconds, or the beginning > of the > file if it's less than two seconds prior to the intended seek point, > then discard sample data that is returned by the decoder. > > Is this always necessary by design? Or am I misusing the seeking API? > > I currently use: > > int64_t ts = target_sample * formatCtx->duration / total_samples; > avformat_seek_file(formatCtx, -1, ts - 1000, ts, ts, AVSEEK_FLAG_ANY); > > > Do you call avcodec_flush_buffers()? Yes, I do. Immediately after avformat_seek_file. > > > > _______________________________________________ > Libav-user mailing list > [email protected] > http://ffmpeg.org/mailman/listinfo/libav-user
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
