/* * 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(); }