public static AudioSampleEntry audioSampleEntry(String fourcc, int drefId, int sampleSize, int channels, int sampleRate, ByteOrder endian) { AudioSampleEntry ase = createAudioSampleEntry(Header.createHeader(fourcc, 0), (short) drefId, (short) channels, (short) 16, sampleRate, (short) 0, 0, 65535, 0, 1, sampleSize, channels * sampleSize, sampleSize, (short) 1); NodeBox wave = new NodeBox(new Header("wave")); ase.add(wave); wave.add(FormatBox.createFormatBox(fourcc)); wave.add(EndianBox.createEndianBox(endian)); wave.add(Box.terminatorAtom()); // ase.add(new ChannelBox(atom)); return ase; }
public static AudioSampleEntry audioSampleEntry(String fourcc, int drefId, int sampleSize, int channels, int sampleRate, Endian endian) { AudioSampleEntry ase = new AudioSampleEntry(new Header(fourcc, 0), (short) drefId, (short) channels, (short) 16, sampleRate, (short) 0, 0, 65535, 0, 1, sampleSize, channels * sampleSize, sampleSize, (short) 1); NodeBox wave = new NodeBox(new Header("wave")); ase.add(wave); wave.add(new FormatBox(fourcc)); wave.add(new EndianBox(endian)); wave.add(terminatorAtom()); // ase.add(new ChannelBox(atom)); return ase; }
public static AudioSampleEntry audioSampleEntry(String fourcc, int drefId, int sampleSize, int channels, int sampleRate, Endian endian) { AudioSampleEntry ase = new AudioSampleEntry(new Header(fourcc, 0), (short) drefId, (short) channels, (short) 16, sampleRate, (short) 0, 0, 65535, 0, 1, sampleSize, channels * sampleSize, sampleSize, (short) 1); NodeBox wave = new NodeBox(new Header("wave")); ase.add(wave); wave.add(new FormatBox(fourcc)); wave.add(new EndianBox(endian)); wave.add(terminatorAtom()); // ase.add(new ChannelBox(atom)); return ase; }
public FramesMP4MuxerTrack addCompressedAudioTrack(String fourcc, int timescale, int channels, int sampleRate, int samplesPerPkt, Box... extra) { FramesMP4MuxerTrack track = addTrack(SOUND, timescale); AudioSampleEntry ase = new AudioSampleEntry(new Header(fourcc, 0), (short) 1, (short) channels, (short) 16, sampleRate, (short) 0, 0, 65534, 0, samplesPerPkt, 0, 0, 2, (short) 1); NodeBox wave = new NodeBox(new Header("wave")); ase.add(wave); wave.add(new FormatBox(fourcc)); for (Box box : extra) wave.add(box); wave.add(terminatorAtom()); track.addSampleEntry(ase); return track; } }
public FramesMP4MuxerTrack addCompressedAudioTrack(String fourcc, int timescale, int channels, int sampleRate, int samplesPerPkt, Box... extra) { FramesMP4MuxerTrack track = addTrack(SOUND, timescale); AudioSampleEntry ase = new AudioSampleEntry(new Header(fourcc, 0), (short) 1, (short) channels, (short) 16, sampleRate, (short) 0, 0, 65534, 0, samplesPerPkt, 0, 0, 2, (short) 1); NodeBox wave = new NodeBox(new Header("wave")); ase.add(wave); wave.add(new FormatBox(fourcc)); for (Box box : extra) wave.add(box); wave.add(terminatorAtom()); track.addSampleEntry(ase); return track; } }