/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under GNU GENERAL PUBLIC LICENSE Version 3.
*/
package com.ttProject.transcode.xuggle.track;
import java.util.concurrent.ExecutorService;
import com.ttProject.transcode.ITrackManager;
import com.ttProject.transcode.xuggle.packet.IDepacketizer;
import com.xuggle.xuggler.IStreamCoder;
/**
* xuggle処理用のtrackManagerのインターフェイス部
* @author taktod
*/
public interface IXuggleTrackManager extends ITrackManager {
/**
* encoderの設定動作
* @param encoder
* @throws Exception
*/
public void setEncoder(IStreamCoder encoder) throws Exception;
/**
* パケットを分解する動作の設定
* @param depacketizer
*/
public void setDepacketizer(IDepacketizer depacketizer);
/**
* マルチスレッド動作させる場合のexecutorService登録動作
* @param executor
*/
public void setExecutorService(ExecutorService executor);
}