[FFmpeg-devel] [PATCH] extractplanes filter
Paul B Mahol
onemda at gmail.com
Fri May 3 18:39:00 CEST 2013
On 5/3/13, Paul B Mahol <onemda at gmail.com> wrote:
> 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 got it working somehow and pushed it.
More information about the ffmpeg-devel
mailing list