@Override public DemuxerTrackMeta getMeta() { return new DemuxerTrackMeta(DemuxerTrackMeta.Type.AUDIO, null, totalFrames, (double) duration / timescale, null); } }
@Override public DemuxerTrackMeta getMeta() { return new DemuxerTrackMeta(DemuxerTrackMeta.Type.AUDIO, null, totalFrames, (double) duration / timescale, null); } }
@Override public DemuxerTrackMeta getMeta() { TrackType t = type == Type.VIDEO ? TrackType.VIDEO : TrackType.AUDIO; return new DemuxerTrackMeta(t, codec, 0, null, 0, ByteBuffer.wrap(codecPrivate), null, null); }
@Override public DemuxerTrackMeta getMeta() { int durationFrames = getMaxAvailableFrame(); return new DemuxerTrackMeta(TrackType.VIDEO, codec, (durationFrames + 1) * VIDEO_FPS, null, durationFrames + 1, null, null, null); } }
@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()); } }
@Override public DemuxerTrackMeta getMeta() { return new DemuxerTrackMeta(TrackType.VIDEO, Codec.RAW, totalDuration, null, totalFrames, null, org.jcodec.common.VideoCodecMeta.createSimpleVideoCodecMeta(new Size(width, height), ColorSpace.YUV420), null); }
@Override public DemuxerTrackMeta getMeta() { return new DemuxerTrackMeta(org.jcodec.common.TrackType.VIDEO, codec, 0, null, 0, state, org.jcodec.common.VideoCodecMeta.createSimpleVideoCodecMeta(new Size(demuxer.pictureWidth, demuxer.pictureHeight), ColorSpace.YUV420), null); }
@Override public DemuxerTrackMeta getMeta() { AudioFormat format = header.getFormat(); AudioCodecMeta audioCodecMeta = org.jcodec.common.AudioCodecMeta.fromAudioFormat(format); long totalFrames = dataSize / format.getFrameSize(); return new DemuxerTrackMeta(TrackType.AUDIO, Codec.PCM, (double) totalFrames / format.getFrameRate(), null, (int) totalFrames, null, null, audioCodecMeta); }
@Override public DemuxerTrackMeta getMeta() { AudioSampleEntry ase = (AudioSampleEntry) getSampleEntries()[0]; AudioCodecMeta audioCodecMeta = org.jcodec.common.AudioCodecMeta.fromAudioFormat(ase.getFormat()); return new DemuxerTrackMeta(TrackType.AUDIO, Codec.codecByFourcc(getFourcc()), (double) duration / timescale, null, totalFrames, null, null, audioCodecMeta); } }
private void extractMeta() { if (!validHeader(runningFour)) return; int layer = 3 - getField(runningFour, LAYER); int channelCount = getField(runningFour, CHANNELS) == 3 ? 1 : 2; int version = getField(runningFour, VERSION); sampleRate = freqTab[getField(runningFour, SAMPLE_RATE)] >> rateReductTab[version]; AudioCodecMeta codecMeta = AudioCodecMeta.createAudioCodecMeta(".mp3", 16, channelCount, sampleRate, ByteOrder.LITTLE_ENDIAN, false, null, null); Codec codec = layer == 2 ? Codec.MP3 : (layer == 1 ? Codec.MP2 : Codec.MP1); meta = new DemuxerTrackMeta(TrackType.AUDIO, codec, 0, null, 0, null, null, codecMeta); }
@Override public DemuxerTrackMeta getMeta() { Size size = null; if (video) { GenericPictureEssenceDescriptor pd = (GenericPictureEssenceDescriptor) descriptor; size = new Size(pd.getStoredWidth(), pd.getStoredHeight()); } TrackType t = video ? TrackType.VIDEO : (audio ? TrackType.AUDIO : TrackType.OTHER); return new DemuxerTrackMeta(t, getCodec().getCodec(), demuxer.duration, null, demuxer.totalFrames, null, org.jcodec.common.VideoCodecMeta.createSimpleVideoCodecMeta(size, ColorSpace.YUV420), null); }
double sec = (double) duration.getNum() / duration.getDen(); int frameCount = Ints.checkedCast(track.getFrameCount()); DemuxerTrackMeta meta = new DemuxerTrackMeta(t, Codec.codecByFourcc(track.getFourcc()), sec, seekFrames, frameCount, getCodecPrivate(track), videoCodecMeta, audioCodecMeta);