[FFmpeg-devel] [PATCH 1/3] lavu/frame: add av_frame_realign().

Nicolas George george at nsup.org
Sun May 7 15:09:06 EEST 2017


L'octidi 18 floréal, an CCXXV, Marton Balint a écrit :
> As the av_frame_realign API is useful on its own without any framework, I
> suggest we implement that.
> 
> Once the implementation is complete we can backport it to 3.3 with the
> avpriv prefix and without bumping version numbers.
> 
> In the 3.3 branch the regression can be fixed (old behaviour can be
> restored) by calling avpriv_frame_align in the frame queue.

You mean do that even before the discussion about the complete fix in
master is finished? I can live with that.

A small nit: since the avpriv_frame_realign() would be called from only
one file, at most two, it would be simpler and cleaner to put it there
as a static function than adding yet another function in the avpriv
namespace.

Also, depending on the time it takes for the discussion to finish (IIRC,
only Hendrik had an objection to the principle), it may be more
convenient to keep the branch as close as possible to master.

> In the master branch, if no consensus is reached, or discussion/work on the
> alignment framework stalls, a vote can be made to either
> 1) enforce the aligment in the frame queue or
> 2) enforce the aligment in parts of the code we know regressed (libmp3,
> af_volume)

Ronald explained, I will do so again with different words to make the
point:

My plan is to call av_frame_realign() in libavcodec/encode.c just before
the calls to encoder->encode2() and encoder->send_frame() because these
are the functions that need alignment.

In other words, call it in the last place of the code path that is
common to all encoders.

For filters, I think the correct place is before the end of
ff_inlink_consume_frame() and ff_inlink_consume_samples().

Regards,

-- 
  Nicolas George
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170507/9ca4f740/attachment.sig>


More information about the ffmpeg-devel mailing list