package com.googlecode.mp4parser.authoring.builder;
import com.coremedia.iso.IsoFile;
import com.googlecode.mp4parser.authoring.Movie;
import java.io.IOException;
/**
* Transforms a <code>Movie</code> object to an IsoFile. Implementations can
* determine the specific format: Fragmented MP4, MP4, MP4 with Apple Metadata,
* MP4 with 3GPP Metadata, MOV.
*/
public interface Mp4Builder {
/**
* Builds the actual IsoFile from the Movie.
*
* @param movie data source
* @return the freshly built IsoFile
*/
public IsoFile build(Movie movie) throws IOException;
}