package mp4.util;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Mp4Test extends Mp4Split {
private File dst;
private File src;
long startPos;
public Mp4Test(File src, File dst, long startPos) throws IOException
{
this.src = src;
this.dst = dst;
this.startPos = startPos;
}
public void write() throws IOException {
time = startPos / 1000.0f;
InputStream is = new RandomAccessFileInputStream(src);
mp4file = new DataInputStream(is);
long offsetMdata = calcSplitMp4(false);
OutputStream os = new FileOutputStream(dst);
DataOutputStream dataOut = new DataOutputStream(os);
long len = lenSplitMp4();
System.out.println("New len: " + len
+ " Mdat offset in orig: " + offsetMdata);
writeMdat = true;
writeSplitMp4(dataOut);
dataOut.close();
mp4file.close();
}
public static void main(String [ ] args) {
try {
Mp4Test test = new Mp4Test(new File(args[0]), new File(args[1]), Integer.parseInt(args[2]));
test.write();
} catch(IOException e) {
e.printStackTrace();
}
}
}