diff options
author | Hein-Pieter van Braam <hp@tmm.cx> | 2017-06-25 21:59:03 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2017-06-27 15:09:12 +0200 |
commit | 8f96da060a26f6cc2adb950269dae37feba2664e (patch) | |
tree | 9d47dfcac5efa7314793cb6d715588ee9a560d17 /libavcodec/twinvq.c | |
parent | 19f6fd199e46c5a56f09a768ece4246b48bd86dd (diff) | |
download | ffmpeg-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