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

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to