vc1parse: fix malformed sequence layer header and STRUCT_C
authorAurélien Zanelli <aurelien.zanelli@parrot.com>
Thu, 11 Sep 2014 12:36:31 +0000 (14:36 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 12 Sep 2014 13:10:50 +0000 (16:10 +0300)
commit2071c139364be9bde1b10ade86d056464a90ebb7
tree6a88e1fbec11245aefe6a74d0068cc4f1806d105
parent562880bef9a96663f0242980b8528a4258ac3a35
vc1parse: fix malformed sequence layer header and STRUCT_C

This commit fix several issues with sequence layer header forging on
update_caps():
- 0x00000004 unsigned integer is before STRUCT_C.

- Set reserved bits of STRUCT_C to their values for simple/main
  profiles in sequence layer header format and ASF header format.

- Sequence layer shall be represented as a sequence of 32 bits unsigned
  integers and shall be serialized in little-endian byte order except
  for STRUCT_C which shall be serialized in big-endian byte-order.

See SMPTE 421M Annex L for more details about sequence layer format.

https://bugzilla.gnome.org/show_bug.cgi?id=736474
gst/videoparsers/gstvc1parse.c