if (trun.getEntries().size() <= (sampleIndexWithInTraf - previousTrunsSize)) { previousTrunsSize += trun.getEntries().size(); } else { List<TrackRunBox.Entry> trackRunEntries = trun.getEntries(); final TrackFragmentHeaderBox tfhd = trackFragmentBox.getTrackFragmentHeaderBox(); boolean sampleSizePresent = trun.isSampleSizePresent();
List<TrackFragmentRandomAccessBox.Entry> offset2timeEntriesThisTrun = new LinkedList<TrackFragmentRandomAccessBox.Entry>(); TrackRunBox trun = truns.get(j); for (int k = 0; k < trun.getEntries().size(); k++) { TrackRunBox.Entry trunEntry = trun.getEntries().get(k); SampleFlags sf; if (k == 0 && trun.isFirstSampleFlagsPresent()) { if (offset2timeEntriesThisTrun.size() == trun.getEntries().size() && trun.getEntries().size() > 0) {
int sampleNo = 0; for (int i = 0; i < saioOffsets.length; i++) { int numSamples = truns.get(i).getEntries().size(); long offset = saioOffsets[i]; long length = 0;
final TrackFragmentHeaderBox tfhd = traf.getTrackFragmentHeaderBox(); boolean first = true; for (TrackRunBox.Entry entry : trun.getEntries()) { if (trun.isSampleDurationPresent()) { if (decodingTimeEntries.size() == 0 ||
public static long getDuration(TrackRunBox trun) { long[] ptss = new long[trun.getEntries().size()]; long duration = 0; for (int j = 0; j < ptss.length; j++) { duration += trun.getEntries().get(j).getSampleDuration(); } return duration; }
public static long[] getPtss(org.mp4parser.boxes.iso14496.part12.TrackRunBox trun) { long currentTime = 0; long[] ptss = new long[trun.getEntries().size()]; for (int j = 0; j < ptss.length; j++) { ptss[j] = currentTime + trun.getEntries().get(j).getSampleCompositionTimeOffset(); currentTime += trun.getEntries().get(j).getSampleDuration(); } return ptss; }
public static SampleFlags getSampleFlags(int i, TrackRunBox trun, org.mp4parser.boxes.iso14496.part12.TrackExtendsBox trex) { return trun.isFirstSampleFlagsPresent() ? trun.getFirstSampleFlags() : (trun.isSampleFlagsPresent() ? trun.getEntries().get(i).getSampleFlags() : trex.getDefaultSampleFlags()); }
if (trun.getEntries().size() <= (sampleIndexWithInTraf - previousTrunsSize)) { previousTrunsSize += trun.getEntries().size(); } else { List<TrackRunBox.Entry> trackRunEntries = trun.getEntries(); final TrackFragmentHeaderBox tfhd = trackFragmentBox.getTrackFragmentHeaderBox(); boolean sampleSizePresent = trun.isSampleSizePresent();
List<TrackFragmentRandomAccessBox.Entry> offset2timeEntriesThisTrun = new LinkedList<TrackFragmentRandomAccessBox.Entry>(); TrackRunBox trun = truns.get(j); for (int k = 0; k < trun.getEntries().size(); k++) { TrackRunBox.Entry trunEntry = trun.getEntries().get(k); SampleFlags sf; if (k == 0 && trun.isFirstSampleFlagsPresent()) { if (offset2timeEntriesThisTrun.size() == trun.getEntries().size() && trun.getEntries().size() > 0) {
List<TrackRunBox.Entry> recs = trun.getEntries(); log.info("TrackRunBox contains {} entries", recs.size()); for (TrackRunBox.Entry rec : recs) {
List<TrackRunBox.Entry> recs = trun.getEntries(); log.info("TrackRunBox contains {} entries", recs.size()); for (TrackRunBox.Entry rec : recs) {
boolean allFllowingSame = true; for (TrackRunBox.Entry entry : trun.getEntries()) { if (first == null) { first = entry.getSampleFlags();
int sampleNo = 0; for (int i = 0; i < saioOffsets.length; i++) { int numSamples = truns.get(i).getEntries().size(); long offset = saioOffsets[i]; long length = 0;
final TrackFragmentHeaderBox tfhd = traf.getTrackFragmentHeaderBox(); boolean first = true; for (TrackRunBox.Entry entry : trun.getEntries()) { if (trun.isSampleDurationPresent()) { if (decodingTimeEntries.size() == 0 ||