/*
* 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;
/**
* track動作のモジュール
* @author taktod
*/
public abstract class TrackModule {
/**
* オブジェクトの確認をあらかじめ実行します。
* (thread処理に入る前に分岐させるため)
* @param xuggleObject
* @return true:処理するオブジェクト false:処理しないオブジェクト
*/
protected abstract boolean checkObject(Object xuggleObject);
/**
* トラック用のエンコード処理を進める動作
* @param xuggleObject
*/
protected abstract void process(Object xuggleObject);
/**
* 終了処理
*/
protected abstract void close();
}