Hi Ronald. Thank you for replying!
If I return 0 -- how the calling function determines that I've produced an output packet? What do I do to signal caller that I don't want to produce an output packet? On Mon, Feb 6, 2017 at 3:42 PM, Ronald S. Bultje <rsbul...@gmail.com> wrote: > Hi Aleksey, > > On Mon, Feb 6, 2017 at 5:18 AM, Aleksey M <hex...@gmail.com> wrote: > > > Hi dear FFMPEG contributors, > > > > Does the bitstream filter (BSF) interface allow to delay packets? > > > > From Luca's description > > https://blogs.gentoo.org/lu_zero/2016/03/21/bitstream-filtering/ > > it looks like it can produce any number of output packets or consume any > > number of input packets. > > > > But any attempt to return AVERROR(EAGAIN) results in FFMPEG interrupting > > processing saying 'Timestamps are unset in a packet...H.264 bitstream > > malformed". > > > > Could anyone point me in the right direction? Or give a working example > of > > just delaying by a single packet? > > > > For example, should this filter consume all input packets without > producing > > output? > > > > AVPacket* in = NULL; > > int result = ff_bsf_get_packet(ctx, &in); > > > > if (result < 0) > > return result; > > > > av_packet_free(&in); > > return AVERROR(EAGAIN); > > > > But it interrupts processing. > > > Just return 0, not EAGAIN. Delay is allowed, yes. > > Ronald > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel