avformat/mxfdec: fix frame wrapping detection for J2K essence container master
authorPierre-Anthony Lemieux <pal@sandflow.com>
Sun, 18 Jul 2021 18:07:43 +0000 (11:07 -0700)
committerMarton Balint <cus@passwd.hu>
Thu, 29 Jul 2021 20:38:02 +0000 (22:38 +0200)
commit74e43824421bac9fa0816dce8b069eeab6f4cd07
tree7194f92438692706ed3f19f04afead13e168730a
parent610658c146f54858a5da351926fe685ca4961db7
avformat/mxfdec: fix frame wrapping detection for J2K essence container

For JPEG 2000 essence, the MXF input format module currently uses the value of
byte 14 of the essence container UL to determine whether the J2K essence is
clip- (byte 14 is 0x02) or frame-wrapped (byte 14 is 0x01). Otherwise it
assumes an unknown wrapping.

Additional wrappings are documented in SMPTE ST422:2019:

0x03: Interlaced Frame, 1 field/KLV
0x04: Interlaced Frame, 2 fields/KLV
0x05: Field-wrapped Picture Element
0x06: Frame-wrapped Picture Element

And these should also be handled as frame wrapped content.

Signed-off-by: Pierre-Anthony Lemieux <pal@sandflow.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
libavformat/mxf.h
libavformat/mxfdec.c