/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.transcode;
import com.ttProject.media.Unit;
/**
* 変換マネージャー
* @author taktod
*/
public interface ITranscodeManager {
/**
* 例外取得の設定
* @param listener
*/
public void setExceptionListener(IExceptionListener listener);
/**
* 変換を実行
* @param unit 対応メディアunit
* @throws Exception
*/
public void transcode(Unit unit) throws Exception;
/**
* trackManagerを参照します
* @param id 参照するID
* @return 見つけたtrackManager
*/
public ITrackManager getTrackManager(int id);
/**
* 新しいtrackManagerを生成して応答します
* @return
* @throws Exception
*/
public ITrackManager addNewTrackManager() throws Exception;
/**
* 後始末
*/
public void close();
}