@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("TrackRunBox"); sb.append("{sampleCount=").append(entries.size()); sb.append(", dataOffset=").append(dataOffset); sb.append(", dataOffsetPresent=").append(isDataOffsetPresent()); sb.append(", sampleSizePresent=").append(isSampleSizePresent()); sb.append(", sampleDurationPresent=").append(isSampleDurationPresent()); sb.append(", sampleFlagsPresentPresent=").append(isSampleFlagsPresent()); sb.append(", sampleCompositionTimeOffsetPresent=").append(isSampleCompositionTimeOffsetPresent()); sb.append(", firstSampleFlags=").append(firstSampleFlags); sb.append('}'); return sb.toString(); }
boolean first = true; for (TrackRunBox.Entry entry : trun.getEntries()) { if (trun.isSampleDurationPresent()) { if (decodingTimeEntries.size() == 0 || decodingTimeEntries.get(decodingTimeEntries.size() - 1).getDelta() != entry.getSampleDuration()) {
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("TrackRunBox"); sb.append("{sampleCount=").append(entries.size()); sb.append(", dataOffset=").append(dataOffset); sb.append(", dataOffsetPresent=").append(isDataOffsetPresent()); sb.append(", sampleSizePresent=").append(isSampleSizePresent()); sb.append(", sampleDurationPresent=").append(isSampleDurationPresent()); sb.append(", sampleFlagsPresentPresent=").append(isSampleFlagsPresent()); sb.append(", sampleCompositionTimeOffsetPresent=").append(isSampleCompositionTimeOffsetPresent()); sb.append(", firstSampleFlags=").append(firstSampleFlags); sb.append('}'); return sb.toString(); }
if (trun.isSampleDurationPresent()) { videoSampleDuration += rec.getSampleDuration();
if (trun.isSampleDurationPresent()) { videoSampleDuration += rec.getSampleDuration();
boolean first = true; for (TrackRunBox.Entry entry : trun.getEntries()) { if (trun.isSampleDurationPresent()) { if (decodingTimeEntries.size() == 0 || decodingTimeEntries.get(decodingTimeEntries.size() - 1).getDelta() != entry.getSampleDuration()) {