package org.mp4parser.muxer;
import org.junit.Test;
import org.mp4parser.Container;
import org.mp4parser.muxer.builder.DefaultFragmenterImpl;
import org.mp4parser.muxer.builder.FragmentedMp4Builder;
import org.mp4parser.muxer.container.mp4.MovieCreator;
import java.io.ByteArrayOutputStream;
import java.nio.channels.Channels;
/**
* Not really a test but at least makes sure muxing kind of works
*/
public class FragmentedMp4BuilderTest {
@Test
public void testSimpleMuxing() throws Exception {
Movie m = new Movie();
Movie v = MovieCreator.build(FragmentedMp4BuilderTest.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/BBB_qpfile_10sec/BBB_fixedres_B_180x320_80.mp4");
Movie a = MovieCreator.build(FragmentedMp4BuilderTest.class.getProtectionDomain().getCodeSource().getLocation().getFile() + "/BBB_qpfile_10sec/output_audio-2ch-20s.mp4");
m.addTrack(v.getTracks().get(0));
m.addTrack(a.getTracks().get(0));
FragmentedMp4Builder fragmentedMp4Builder = new FragmentedMp4Builder();
fragmentedMp4Builder.setFragmenter(new DefaultFragmenterImpl(5));
Container c = fragmentedMp4Builder.build(m);
c.writeContainer(Channels.newChannel(new ByteArrayOutputStream()));
}
}