[FFmpeg-devel] [PATCH] ffmpeg: fix setting field_order during muxing
James Almer
jamrial at gmail.com
Thu Aug 10 19:29:55 EEST 2017
On 8/10/2017 5:21 AM, Hendrik Leppkes wrote:
> On Thu, Aug 10, 2017 at 4:43 AM, James Almer <jamrial at gmail.com> wrote:
>> AVFrame.top_field_first doxy states
>>
>> "If the content is interlaced, is top field displayed first."
>>
>> And AVFieldOrder doxy defines:
>> AV_FIELD_TB, //< Top coded first, bottom displayed first
>> AV_FIELD_BT, //< Bottom coded first, top displayed first
>>
>> Fixes ticket #6577
>>
>
> Isn't top coded first in most codecs? So maybe it should use TT (top
> coded and displayed first), and TB (top coded first, bottom displayed
> first)?
I can make it TT/TB if that's preferred, but it would be as much of a
guess as it currently is.
> I suppose that difference between coding order might be highly codec
> dependent, though.
I don't know. ffmpeg.c right now is using TT/BB for mjpeg only, so it
has at least one codec specific case.
A quick grep shows codecs like h264, vc1 and canopus using TT/BB, and
ffv1 using TT/TB, so someone more familiar with this might want to take
a look at it and add some other cases as required, at least for codecs
supported in containers that care about the contents of
AVFormatContext.field_order (matroska, mov, etc).
>
> - Hendrik
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
More information about the ffmpeg-devel
mailing list