5 Aug 2012 00:08
[PATCH] matroskadec, matroskadec, srtenc: Read/Write duration for subtitles.
Philip Langdale <philipl <at> overt.org>
2012-08-04 22:08:23 GMT
2012-08-04 22:08:23 GMT
Ok, let's get this sorted out once and for all. I can't see any reason to manipulate the convergence duration instead. These subtitle packets are the moral equivalent of keyframes, and while the documentation says it should be used for 'some types of subtitles', I don't see how Matroska or srt text subtitles fall into that category. The original claim was that convergence_duration was needed to avoid overflow on long duration subtitles. This claim seems questionable. If we consider the typical timebase of 1/1000, that still allows for a duration of 8 years. For a 1/1000000 timebase, you still get a 71 minute maximum duration, so I'm not sure where this claim originated from. Only if you go down to a 1ns timebase do you end up with a short max duration of ~4 seconds. Am I missing something? This change is backward compatible by reading and writing convergence_duration. I don't know if that's really necessary. Signed-off-by: Philip Langdale <philipl <at> overt.org> --- libavformat/matroskadec.c | 5 +++-- libavformat/matroskaenc.c | 6 ++++-- libavformat/srtenc.c | 4 +++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 2c954af..d5bdad4 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c(Continue reading)
RSS Feed