OSDN Git Service

matroskadec: set default duration for simple block
authorJohn Stebbins <stebbins@jetheaddev.com>
Thu, 24 Mar 2011 23:34:18 +0000 (00:34 +0100)
committerLuca Barbato <lu_zero@gentoo.org>
Thu, 24 Mar 2011 23:34:18 +0000 (00:34 +0100)
commit98a7d560b4f835ba5b99b9974ee1a2c096198bea
tree2eeba02b3e82f9784955094aa21c6eda515d999a
parent5666a9f20c6ef2b207e0517c8eeb9556badf76a3
matroskadec: set default duration for simple block

When a normal Block is parsed, duration is initialized to
AV_NOPTS_VALUE.  If it is not changed, then the track's default
duration is used.  But for SimpleBlock, duration is initialized to
0 instead of AV_NOPTS_VALUE.  This is due to the difference in how
EBML_NEST vs EBML_PASS are processed.  Setting duration to 0 leads
eventually to wrongly estimate the frame duration in util.c

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
libavformat/matroskadec.c