From b8d0cd79582e04079a5ce9ac3462d29e17d99835 Mon Sep 17 00:00:00 2001 From: Surajit Podder Date: Tue, 25 Aug 2015 21:14:38 +0530 Subject: video: Avoid writing 0 sample count ctts entry After the initial ctts entry is written, cttsSampleCount is set to 0, and the next ctts is written with 0 sample count. Add change to write ctts entry only for non-zero sample count. Change-Id: I457c3c9bdd402138338c340db4187f1d2b9bdbe6 --- media/libstagefright/MPEG4Writer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'media/libstagefright/MPEG4Writer.cpp') diff --git a/media/libstagefright/MPEG4Writer.cpp b/media/libstagefright/MPEG4Writer.cpp index cb9df29..3614373 100644 --- a/media/libstagefright/MPEG4Writer.cpp +++ b/media/libstagefright/MPEG4Writer.cpp @@ -2401,7 +2401,11 @@ status_t MPEG4Writer::Track::threadEntry() { cttsSampleCount = 0; // No sample in ctts box is pending } else { if (currCttsOffsetTimeTicks != lastCttsOffsetTimeTicks) { - addOneCttsTableEntry(cttsSampleCount, lastCttsOffsetTimeTicks); + // cttsSampleCount is 0 after writing the initial ctts entry + // Avoid writing entry with 0 sample count + if (cttsSampleCount != 0) { + addOneCttsTableEntry(cttsSampleCount, lastCttsOffsetTimeTicks); + } lastCttsOffsetTimeTicks = currCttsOffsetTimeTicks; cttsSampleCount = 1; // One sample in ctts box is pending } else { -- cgit v1.1