aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/twinvq.c
diff options
context:
space:
mode:
authorHein-Pieter van Braam <hp@tmm.cx>2017-06-25 21:59:03 +0200
committerPaul B Mahol <onemda@gmail.com>2017-06-27 15:09:12 +0200
commit8f96da060a26f6cc2adb950269dae37feba2664e (patch)
tree9d47dfcac5efa7314793cb6d715588ee9a560d17 /libavcodec/twinvq.c
parent19f6fd199e46c5a56f09a768ece4246b48bd86dd (diff)
downloadffmpeg-8f96da060a26f6cc2adb950269dae37feba2664e.tar.gz
Interplay MVE: Implement frame format 0x10
This implements the 0x10 frame format for Interplay MVE movies. The format is a variation on the 0x06 format with some changes. In addition to the decoding map there's also a skip map. This skip map is used to determine what 8x8 blocks can change in a particular frame. This format expects to be able to copy an 8x8 block from before the last time it was changed. This can be an arbitrary time in the past. In order to implement this this decoder allocates two additional AVFrames where actual decoding happens. At the end of a frame decoding changed blocks are copied to a finished frame based on the skip map. The skip map's encoding is a little convulted, I'll refer to the code for details. Values in the decoding map are the same as in format 0x06. Signed-off-by: Hein-Pieter van Braam <hp@tmm.cx>
Diffstat (limited to 'libavcodec/twinvq.c')
0 files changed, 0 insertions, 0 deletions