@Override public DemuxerTrackMeta getMeta() { if(syncSamples == null) { return null; } int[] copyOf = Arrays.copyOf(syncSamples, syncSamples.length); for (int i = 0; i < copyOf.length; i++) copyOf[i]--; TrackType type = getType(); return new DemuxerTrackMeta(type == TrackType.VIDEO ? VIDEO : (type == TrackType.SOUND ? AUDIO : OTHER), copyOf, sizes.length, (double) duration / timescale, box.getCodedSize()); } }
@Override public DemuxerTrackMeta getMeta() { if(syncSamples == null) { return null; } int[] copyOf = Arrays.copyOf(syncSamples, syncSamples.length); for (int i = 0; i < copyOf.length; i++) copyOf[i]--; TrackType type = getType(); return new DemuxerTrackMeta(type == TrackType.VIDEO ? VIDEO : (type == TrackType.SOUND ? AUDIO : OTHER), copyOf, sizes.length, (double) duration / timescale, box.getCodedSize()); } }
AudioCodecMeta audioCodecMeta = null; if (type == MP4TrackType.VIDEO) { videoCodecMeta = createSimpleVideoCodecMeta(trak.getCodedSize(), getColorInfo(track)); PixelAspectExt pasp = NodeBox.findFirst(track.getSampleEntries()[0], PixelAspectExt.class, "pasp"); if (pasp != null)