codecparsers: mpeg2: store quantization matrices in zigzag-order.
authorCong Zhong <congx.zhong@intel.com>
Thu, 31 Jan 2013 08:13:22 +0000 (16:13 +0800)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Tue, 5 Feb 2013 12:45:32 +0000 (13:45 +0100)
commitf8c2672d6545996379a5147ec88764bf47eb4ab0
tree394bc256dba63715ff53cc58d711e85c433eabd4
parent35053b8dd905f42f14002f3c14cf8d102016032b
codecparsers: mpeg2: store quantization matrices in zigzag-order.

Quantizer matrices are encoded in zigzag scan order in the bitstream,
but they are stored in raster scan order when they are parsed. However,
default matrices were also prepared in zigzag scan order, hence the
mismatch. i.e. the matrices were presented either in raster scan order
if they are explicitly present in the bitstream, or they were presented
in zigzag scan order if the default definitions were to be used instead.

One way to solve this problem is to always expose the quantization
matrices in zigzag scan order, since this is the role of the parse to
not build up stories from the source bitstream and just present what
is in there.

Utility functions will be provided to convert quantization matrices in
either scan order.

Signed-off-by: Cong Zhong <congx.zhong@intel.com>
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst-libs/gst/codecparsers/gstmpegvideoparser.c
gst-libs/gst/codecparsers/gstmpegvideoparser.h