<div dir="ltr">I'm using ffmpeg audio decoding to create a gapless audio loop. I call av_seek_frame (with AVSEEK_FLAG_BACKWARD) to seek to my desired time, and call avcode_flush_buffers after. It seems the first decoded frame in the audio stream after the seek contains a few samples of silence or near silence, thus making the loop not gapless. <div><br></div><div>If I skip an arbitrary amount of samples, the gap disappears. I've tried bypassing any swr_convert resampling with same results and also using the deprecated avcodec_decode_audio4 instead of the avcodec_send_packet/av_read_frame scheme.</div><div><br></div><div>Is there a way to know how many samples I need to skip so I exactly hit the actual audio data, or prevent ffmpeg from having these filler samples in AVFrame->data after the seek?</div></div>