ffmpeg/libavformat
Hein-Pieter van Braam 8f96da060a 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>
2017-06-27 15:09:12 +02:00
..
tests Merge commit '537b5b773b317af79d3a5b576ee9683e15ed84f6' 2017-04-04 15:56:36 -03:00
.gitignore
3dostr.c
4xm.c
Makefile avformat: add Gremlin Digital Video demuxer 2017-06-11 10:00:39 +02:00
a64.c
aacdec.c avformat/aacdec: add a custom read_packet function 2017-06-04 11:52:02 -03:00
aadec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
ac3dec.c
acm.c
act.c
adp.c
ads.c
adtsenc.c avcodec/adtsenc: check packet side data for AAC extradata updates 2017-05-24 20:28:00 -03:00
adxdec.c
aea.c
afc.c
aiff.h
aiffdec.c lavf: fix usages of av_get_codec_tag_string() 2017-03-29 14:49:29 +02:00
aiffenc.c
aixdec.c
allformats.c avformat: add Gremlin Digital Video demuxer 2017-06-11 10:00:39 +02:00
amr.c lavf/amr: Return AVERROR_EOF on EOF. 2017-03-31 18:19:41 +02:00
anm.c
apc.c
ape.c lavf/ape: remove unused magic field 2017-03-29 14:49:29 +02:00
apetag.c
apetag.h
apngdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
apngenc.c
aqtitledec.c
asf.c
asf.h
asfcrypt.c
asfcrypt.h
asfdec_f.c
asfdec_o.c
asfenc.c
assdec.c
assenc.c
ast.c
ast.h
astdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
astenc.c
async.c
au.c
audiointerleave.c
audiointerleave.h
avc.c
avc.h
avformat.h
avformatres.rc
avi.h
avidec.c avformat/avidec: Limit formats in gab2 to srt and ass/ssa 2017-05-31 02:32:42 +02:00
avienc.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
avio.c
avio.h avformat/aviobuf: add support for specifying minimum packet size and marking flush points 2017-06-24 18:51:29 +02:00
avio_internal.h
aviobuf.c avformat/aviobuf: add support for specifying minimum packet size and marking flush points 2017-06-24 18:51:29 +02:00
avisynth.c Merge commit '3cc3463f306f425f76bd962755df1132eeac6dfa' 2017-04-01 12:16:45 +02:00
avlanguage.c
avlanguage.h
avr.c
avs.c
bethsoftvid.c
bfi.c
bink.c
bintext.c
bit.c
bluray.c
bmv.c
boadec.c
brstm.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
c93.c
cache.c
caf.c
caf.h
cafdec.c lavf: use av_fourcc2str() where appropriate 2017-03-29 14:49:29 +02:00
cafenc.c
cavsvideodec.c
cdg.c
cdxl.c
chromaprint.c
cinedec.c
concat.c
concatdec.c lavf/concatdec: do not transfer custom IO flag 2017-05-22 16:55:30 +02:00
crcenc.c
crypto.c Merge commit 'd860a3cc0a12360a92b9ffd179a0c34413beaf88' 2017-04-01 15:45:32 +02:00
cutils.c
dashenc.c Merge commit 'e519dcd937c7c98815ba9884867590e302272016' 2017-05-20 16:55:22 +02:00
data_uri.c
dauddec.c
daudenc.c
dcstr.c
dfa.c
diracdec.c
dnxhddec.c
dsfdec.c
dsicin.c
dss.c
dtsdec.c
dtshddec.c
dump.c avformat/dump : Display Content Light Level metadata 2017-04-06 11:40:31 -03:00
dv.c
dv.h
dvbsub.c
dvbtxt.c
dvenc.c
dxa.c lavf: use av_fourcc2str() where appropriate 2017-03-29 14:49:29 +02:00
eacdata.c
electronicarts.c
epafdec.c
ffm.h
ffmdec.c
ffmenc.c
ffmeta.h
ffmetadec.c
ffmetaenc.c
fifo.c
file.c avformat/file: increase min/max packet size to 256k for written files 2017-06-24 18:51:29 +02:00
file_open.c
filmstripdec.c
filmstripenc.c
flac_picture.c
flac_picture.h
flacdec.c
flacenc.c
flacenc.h
flacenc_header.c
flic.c
flv.h
flvdec.c avformat/flvdec: check FLVHeader PreviousTagSize0 2017-03-28 16:51:28 +08:00
flvenc.c
format.c
framecrcenc.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
framehash.c
frmdec.c
fsb.c
ftp.c avformat/ftp: Solve a crash bug when network occur a exception 2017-04-05 23:57:08 +02:00
g722.c
g723_1.c
g729dec.c
gdv.c avformat: add Gremlin Digital Video demuxer 2017-06-11 10:00:39 +02:00
genh.c
gif.c
gifdec.c
golomb_tab.c
gopher.c
gsmdec.c
gxf.c
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c
hashenc.c
hdsenc.c
hevc.c Merge commit 'c359d624d3efc3fd1d83210d78c4152bd329b765' 2017-03-23 14:27:48 -03:00
hevc.h
hevcdec.c Merge commit 'c359d624d3efc3fd1d83210d78c4152bd329b765' 2017-03-23 14:27:48 -03:00
hls.c avformat/hls: Check local file extensions 2017-06-05 13:55:01 +02:00
hlsenc.c avformat/hlsenc: donnot show duplicate segment warning at byterange mode 2017-06-19 10:35:41 +08:00
hlsproto.c
hnm.c
http.c libavformat/http: return EIO when ffurl_read return 0, but s->off < target_end 2017-06-09 13:27:44 +02:00
http.h
httpauth.c
httpauth.h
icecast.c
icodec.c
icoenc.c
id3v1.c
id3v1.h
id3v2.c avformat/id3v2: Use ffio_ensure_seekback() in id3v2_read_internal() 2017-05-19 21:14:26 +02:00
id3v2.h
id3v2enc.c
idcin.c
idroqdec.c
idroqenc.c
iff.c lavf: use av_fourcc2str() where appropriate 2017-03-29 14:49:29 +02:00
ilbc.c
img2.c lavf/img2: Add svg and svgz to allow reading image sequences. 2017-05-22 01:09:21 +02:00
img2.h
img2_alias_pix.c
img2_brender_pix.c
img2dec.c lavf/img2: Add svg and svgz to allow reading image sequences. 2017-05-22 01:09:21 +02:00
img2enc.c
ingenientdec.c
internal.h lavf: consider codec framerate for framerate detection 2017-06-07 11:08:06 +02:00
ipmovie.c Interplay MVE: Implement frame format 0x10 2017-06-27 15:09:12 +02:00
ircam.c
ircam.h
ircamdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
ircamenc.c
isom.c lavf/isom: Remove codec point for WMAv2 that has never worked. 2017-04-12 22:53:21 +02:00
isom.h avformat/mov: add support for reading Content Light Level Box 2017-05-27 16:14:24 -03:00
iss.c
iv8.c
ivfdec.c
ivfenc.c
jacosubdec.c
jacosubenc.c
jvdec.c
latmenc.c avformat/latmenc: check packet side data for AAC extradata updates 2017-05-24 20:28:00 -03:00
libavformat.v
libgme.c
libmodplug.c
libopenmpt.c avformat/libopenmpt: Check for avio_size() failure 2017-03-30 23:35:18 +02:00
librtmp.c avformat/librtmp: check return value of setsockopt 2017-06-13 19:48:08 +02:00
libsmbclient.c
libssh.c avformat/libssh: check the user provided a password before trying to use it 2017-06-17 17:16:13 -03:00
lmlm4.c
loasdec.c
log2_tab.c
lrc.c
lrc.h
lrcdec.c
lrcenc.c
lvfdec.c
lxfdec.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
m4vdec.c
matroska.c
matroska.h
matroskadec.c avformat/matroskadec: fix resource leak 2017-05-07 11:29:08 +08:00
matroskaenc.c avformat/matroskaenc: also write chapters when output is WebM 2017-06-02 20:44:53 -03:00
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c
microdvdenc.c
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c
mlvdec.c lavf: use av_fourcc2str() where appropriate 2017-03-29 14:49:29 +02:00
mm.c
mmf.c
mms.c
mms.h
mmsh.c
mmst.c
mov.c avformat/mov: add support for reading VP Codec Configuration Box 2017-06-11 15:28:34 -03:00
mov_chan.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
mov_chan.h
movenc.c movenc: encryption with time code track fix 2017-05-28 03:05:59 +02:00
movenc.h
movenccenc.c
movenccenc.h
movenchint.c
mp3dec.c
mp3enc.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
mpc.c
mpc8.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
mpeg.c
mpeg.h
mpegenc.c
mpegts.c lavf: consider codec framerate for framerate detection 2017-06-07 11:08:06 +02:00
mpegts.h
mpegtsenc.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
mpegvideodec.c
mpjpeg.c
mpjpegdec.c
mpl2dec.c
mpsubdec.c
msf.c
msnwc_tcp.c
mtaf.c
mtv.c
musx.c
mux.c avformat: make flush_packets a tri-state and set it to -1 (auto) by default 2017-06-24 18:51:29 +02:00
mvdec.c
mvi.c
mxf.c
mxf.h
mxfdec.c
mxfenc.c
mxg.c
ncdec.c
network.c libavformat/tcp: fix return code for tcp_accept 2017-05-10 14:00:20 +02:00
network.h
nistspheredec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
nsvdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
nullenc.c
nut.c avformat/nut: Add HEVC and Opus support 2017-03-30 13:26:04 +02:00
nut.h
nutdec.c lavf/nutdec: Fix an impossible condition, regression since e0c53c34. 2017-05-02 08:43:12 +02:00
nutenc.c Merge commit '07eea5a5ded1141632aefecfa59dcdc26de2d7ea' 2017-03-24 13:21:04 +01:00
nuv.c
oggdec.c
oggdec.h
oggenc.c avformat/oggenc: check for stream private data in ogg_free() 2017-06-22 16:12:51 -03:00
oggparsecelt.c
oggparsedaala.c avformat/oggparsedaala: Do not leave an invalid value in gpshift 2017-04-01 22:09:23 +02:00
oggparsedirac.c
oggparseflac.c
oggparseogm.c avformat/oggparseogm: Check ff_alloc_extradata() for failure 2017-04-11 21:28:26 +02:00
oggparseopus.c
oggparseskeleton.c
oggparsespeex.c
oggparsetheora.c
oggparsevorbis.c
oggparsevp8.c
oma.c
oma.h
omadec.c
omaenc.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
options.c avformat/options: log filename on open 2017-06-03 23:14:04 +02:00
options_table.h avformat: make flush_packets a tri-state and set it to -1 (auto) by default 2017-06-24 18:51:29 +02:00
os_support.c
os_support.h Merge commit '3794062ab1a13442b06f6d76c54dce51ffa54697' 2017-04-09 14:52:00 +02:00
paf.c
pcm.c
pcm.h
pcmdec.c avformat/pcmdec: fix memory leak 2017-06-13 19:49:06 +02:00
pcmenc.c
pjsdec.c
pmpdec.c
prompeg.c avformat: Fix Pro-MPEG non-square matrix 2017-06-27 12:54:06 +02:00
protocols.c
psxstr.c
pva.c
pvfdec.c
qcp.c
qtpalette.c
qtpalette.h
r3d.c
rawdec.c
rawdec.h
rawenc.c
rawenc.h
rawutils.c
rawvideodec.c
rdt.c
rdt.h
realtextdec.c
redspark.c
replaygain.c
replaygain.h
riff.c lavf/riff: Support more vlc fourcc's for 12 and 16 bit yuv4xx. 2017-05-21 23:39:54 +02:00
riff.h
riffdec.c
riffenc.c
rl2.c
rm.c
rm.h
rmdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
rmenc.c avformat/rmenc: do not access AVIO write buffer directly 2017-06-18 16:16:52 +02:00
rmsipr.c
rmsipr.h
rpl.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
rsd.c lavf: fix usages of av_get_codec_tag_string() 2017-03-29 14:49:29 +02:00
rso.c
rso.h
rsodec.c
rsoenc.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
rtmp.h
rtmpcrypt.c
rtmpcrypt.h
rtmpdh.c Merge commit '016387fe0fe3eff1a03ec0673bf4d2967f6cad94' 2017-03-24 12:43:49 +01:00
rtmpdh.h Merge commit '016387fe0fe3eff1a03ec0673bf4d2967f6cad94' 2017-03-24 12:43:49 +01:00
rtmphttp.c
rtmppkt.c Merge commit 'a4fec9a7eab842ea5eea1b1ee98624356cb31422' 2017-04-26 16:36:13 +02:00
rtmppkt.h
rtmpproto.c rtmpproto: send swfverify value as swfurl if latter is unused 2017-05-07 00:57:08 +02:00
rtp.c
rtp.h
rtpdec.c rtp: rfc4175: add handler for YCbCr-4:2:2 2017-04-05 17:03:21 +01:00
rtpdec.h
rtpdec_ac3.c
rtpdec_amr.c
rtpdec_asf.c
rtpdec_dv.c
rtpdec_formats.h rtp: rfc4175: add handler for YCbCr-4:2:2 2017-04-05 17:03:21 +01:00
rtpdec_g726.c
rtpdec_h261.c
rtpdec_h263.c
rtpdec_h263_rfc2190.c
rtpdec_h264.c
rtpdec_hevc.c
rtpdec_ilbc.c
rtpdec_jpeg.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
rtpdec_latm.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
rtpdec_mpa_robust.c
rtpdec_mpeg4.c
rtpdec_mpeg12.c
rtpdec_mpegts.c
rtpdec_qcelp.c
rtpdec_qdm2.c
rtpdec_qt.c
rtpdec_rfc4175.c rtp: rfc4175: add handler for YCbCr-4:2:2 2017-04-05 17:03:21 +01:00
rtpdec_svq3.c
rtpdec_vc2hq.c
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
rtpenc.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
rtpenc.h
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263.c
rtpenc_h263_rfc2190.c
rtpenc_h264_hevc.c
rtpenc_jpeg.c
rtpenc_latm.c
rtpenc_mpegts.c
rtpenc_mpv.c
rtpenc_vc2hq.c
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpproto.c Merge commit '67351924fa91dea4339109100a4c0689f006581f' 2017-03-30 10:26:29 +02:00
rtpproto.h
rtsp.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
rtsp.h
rtspcodes.h
rtspdec.c Merge commit '67351924fa91dea4339109100a4c0689f006581f' 2017-03-30 10:26:29 +02:00
rtspenc.c
samidec.c
sapdec.c
sapenc.c
sauce.c
sauce.h
sbgdec.c
sccdec.c
sccenc.c
sctp.c
sdp.c
sdr2.c
sdsdec.c
sdxdec.c
segafilm.c
segment.c
shortendec.c
sierravmd.c
siff.c
smacker.c
smjpeg.c
smjpeg.h
smjpegdec.c
smjpegenc.c
smoothstreamingenc.c
smush.c Merge commit '67351924fa91dea4339109100a4c0689f006581f' 2017-03-30 10:26:29 +02:00
sol.c
sox.h
soxdec.c
soxenc.c
spdif.c
spdif.h
spdifdec.c
spdifenc.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
srtdec.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
srtenc.c
srtp.c
srtp.h
srtpproto.c
stldec.c
subfile.c libavformat/subfile: return AVERROR_EOF on EOF 2017-06-17 22:36:54 +02:00
subtitles.c
subtitles.h
subviewer1dec.c
subviewerdec.c
supdec.c
svag.c
swf.c
swf.h
swfdec.c
swfenc.c
takdec.c
tcp.c libavformat/tcp: fix return code for tcp_accept 2017-05-10 14:00:20 +02:00
tedcaptionsdec.c
tee.c
tee_common.c
tee_common.h
teeproto.c
thp.c
tiertexseq.c
tls.c
tls.h
tls_gnutls.c
tls_openssl.c Merge commit 'ee050797664c7c74cae262ffab05006b55d47a11' 2017-03-24 12:59:21 +01:00
tls_schannel.c avformat/tls_schannel: log unknown error codes 2017-05-31 12:07:43 +02:00
tls_securetransport.c
tmv.c
tta.c
ttaenc.c
tty.c
txd.c
udp.c
uncodedframecrcenc.c avformat: do not use AVFrame accessor 2017-04-23 14:30:53 +07:00
unix.c
url.c
url.h avformat/aviobuf: add support for specifying minimum packet size and marking flush points 2017-06-24 18:51:29 +02:00
urldecode.c
urldecode.h
utils.c lavf: consider codec framerate for framerate detection 2017-06-07 11:08:06 +02:00
v210.c
vag.c
vc1dec.c
vc1test.c
vc1testenc.c
version.h avformat/aviobuf: add support for specifying minimum packet size and marking flush points 2017-06-24 18:51:29 +02:00
vivo.c
voc.c
voc.h
voc_packet.c
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vpcc.c movenc/isom: update vpcC box to version 1.0 of the specification 2017-05-16 01:53:05 +02:00
vpcc.h
vpk.c
vplayerdec.c
vqf.c
w64.c
w64.h
wavdec.c avformat/wavdec: Check chunk_size 2017-05-10 15:21:17 +02:00
wavenc.c
wc3movie.c lavf: use av_fourcc2str() where appropriate 2017-03-29 14:49:29 +02:00
webm_chunk.c
webmdashenc.c avformat/webmdashenc: Validate the 'streams' adaptation sets parameter 2017-04-20 18:07:32 +02:00
webpenc.c
webvttdec.c
webvttenc.c
westwood_aud.c
westwood_vqa.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
wsddec.c
wtv.h
wtv_common.c
wtvdec.c
wtvenc.c
wv.c
wv.h
wvdec.c Merge commit '67deba8a416d818f3d95aef0aa916589090396e2' 2017-03-31 10:40:34 +02:00
wvedec.c
wvenc.c
xa.c
xmv.c
xvag.c
xwma.c Fix all -Wformat warnings raised by DJGPP 2017-03-29 14:49:29 +02:00
yop.c
yuv4mpeg.h
yuv4mpegdec.c
yuv4mpegenc.c