private void parse() throws IOException { if (!readVariables()) { throw new IOException(); } audioSampleEntry = new AudioSampleEntry(type); audioSampleEntry.setChannelCount(channelCount); audioSampleEntry.setSampleRate(samplerate); audioSampleEntry.setDataReferenceIndex(1); audioSampleEntry.setSampleSize(16); audioSampleEntry.addBox(ddts); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setLanguage(lang); trackMetaData.setTimescale(samplerate); // Audio tracks always use samplerate as timescale }
audioSampleEntry = new AudioSampleEntry("ec-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F audioSampleEntry.setSampleRate(samplerate);
audioSampleEntry = new AudioSampleEntry("mp4a"); audioSampleEntry.setChannelCount(firstHeader.channelCount); audioSampleEntry.setSampleRate(firstHeader.sampleRate);
audioSampleEntry = new AudioSampleEntry("mp4a"); if (firstHeader.channelconfig == 7) { audioSampleEntry.setChannelCount(8);
private AudioSampleEntry mergeAudioSampleEntries(AudioSampleEntry ase1, AudioSampleEntry ase2) { AudioSampleEntry ase = new AudioSampleEntry(ase2.getType()); if (ase1.getBytesPerFrame() == ase2.getBytesPerFrame()) { ase.setBytesPerFrame(ase1.getBytesPerFrame());
channelCount++; audioSampleEntry = new AudioSampleEntry("ac-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F audioSampleEntry.setSampleRate(samplerate);
if (stsd == null) { stsd = new SampleDescriptionBox(); AudioSampleEntry audioSampleEntry = new AudioSampleEntry("mp4a"); if (firstHeader.channelconfig == 7) { audioSampleEntry.setChannelCount(8);
private void parse() throws IOException { if (!readVariables()) { throw new IOException(); } audioSampleEntry = new AudioSampleEntry(type); audioSampleEntry.setChannelCount(channelCount); audioSampleEntry.setSampleRate(samplerate); audioSampleEntry.setDataReferenceIndex(1); audioSampleEntry.setSampleSize(16); audioSampleEntry.addBox(ddts); trackMetaData.setCreationTime(new Date()); trackMetaData.setModificationTime(new Date()); trackMetaData.setLanguage(lang); trackMetaData.setTimescale(samplerate); // Audio tracks always use samplerate as timescale }
audioSampleEntry = new AudioSampleEntry("ec-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F audioSampleEntry.setSampleRate(samplerate);
audioSampleEntry = new AudioSampleEntry("mp4a"); audioSampleEntry.setChannelCount(firstHeader.channelCount); audioSampleEntry.setSampleRate(firstHeader.sampleRate);
audioSampleEntry = new AudioSampleEntry("mp4a"); if (firstHeader.channelconfig == 7) { audioSampleEntry.setChannelCount(8);
private AudioSampleEntry mergeAudioSampleEntries(AudioSampleEntry ase1, AudioSampleEntry ase2) { AudioSampleEntry ase = new AudioSampleEntry(ase2.getType()); if (ase1.getBytesPerFrame() == ase2.getBytesPerFrame()) { ase.setBytesPerFrame(ase1.getBytesPerFrame());
channelCount++; audioSampleEntry = new AudioSampleEntry("ac-3"); audioSampleEntry.setChannelCount(2); // According to ETSI TS 102 366 Annex F audioSampleEntry.setSampleRate(samplerate);