mxfdec: Speed up metadata and index parsing
authorTomas Härdin <tomas.hardin@codemill.se>
Mon, 14 Mar 2011 16:00:21 +0000 (17:00 +0100)
committerTomas Härdin <tomas.hardin@codemill.se>
Wed, 7 Dec 2011 16:22:02 +0000 (17:22 +0100)
commitdcd30b83b414282423e6aceacd3e370bbc52c195
tree3fb52d526224bacb41508e0f11351d0c3b34c475
parente1914b5a2f9541b7e617bc829a7b14fa86c8251d
mxfdec: Speed up metadata and index parsing

Specifically, this means parsing as before until we run into essence.
At that point we seek to the footer and parse until EOF. After that we start
seeking backward to the previous partition and parse that until we run into
essence or the next partition. This procedure is repeated until we encounter
the last partition we parsed in the forward direction.

The end result of all this is that large essence containers aren't needlessly
parsed. This speeds up parsing large files a lot.
libavformat/mxfdec.c