[FFmpeg-devel] [PATCH] extractplanes filter

Paul B Mahol onemda at gmail.com
Fri May 3 17:18:51 CEST 2013


On 5/3/13, Nicolas George <nicolas.george at normalesup.org> wrote:
> Le tridi 13 floreal, an CCXXI, Paul B Mahol a ecrit :
>> I wonder how format renegotiation works. I would like to pick 16bit gray
>> with right endianess depending on input format - if its 16 bit at all
>> otherwise just pick 8bit one.
>
> That would be useful in this situation indeed.
>
> The basic principle is this: query_formats() sets the formats it can, and
> if
> it could not set everything it returns EAGAIN, and will be called again
> later, hopefully when more information is available.
>
> In this situation, I believe the correct flow is this:
>
>     if input formats are not set
>         set input formats to all 8 and 16 bits formats
>     if input formats still contains several bit depths
>         return AVERROR(EAGAIN)
>     else
>         set output formats to the corresponding gray format

This still does not explain what input formats means. Inputs formats
of inlink or output formats
of inlink?

I get nice forever loop if set out formats for inlink and than expect
it to change.

So its not that simple like it appeared at first.

>
>> I can't find where its explained how to do that.
>
> There is a small paragraph in doc/filter_design.txt, it could be expanded,
> possibly with an example.
>
> Regards,
>
> --
>   Nicolas George
>


More information about the ffmpeg-devel mailing list