package org.openedit.entermedia.generators;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.entermedia.videoedit.VideoEditor;
import com.openedit.WebPageRequest;
import com.openedit.generators.Output;
import com.openedit.page.Page;
public class Mp4Generator extends ConvertGenerator
{
protected VideoEditor fieldVideoEditor;
public VideoEditor getVideoEditor()
{
return fieldVideoEditor;
}
public void setVideoEditor(VideoEditor inVideoEditor)
{
fieldVideoEditor = inVideoEditor;
}
protected InputStream streamBinary(WebPageRequest inReq, Page inPage, InputStream in, long start, long end, long length, Output inOut) throws IOException
{
if( start == -1)
{
//Only used for flash flv files never used for mp4
String startbytes = inReq.getRequestParameter("start");
if( startbytes != null)
{
double timeoffset = Double.parseDouble(startbytes);
OutputStream stream = inOut.getStream();
getVideoEditor().split(inPage, timeoffset, stream);
stream.flush();
return in;
}
}
return super.streamBinary(inReq, inPage, in, start, end, length, inOut);
}
}