/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under GNU GENERAL PUBLIC LICENSE Version 3.
*/
package com.ttProject.xuggle;
import java.util.Map;
import com.xuggle.xuggler.ISimpleMediaFile;
import com.xuggle.xuggler.IStreamCoder.Flags;
/**
* 入力出力ともに、このインターフェイスを実装することにします。
* @author taktod
*
*/
public interface IMediaManager {
/**
* 動作プロトコル
* @return
*/
public String getProtocol();
/**
* 動作フォーマット
* @return
*/
public String getFormat();
/**
* 出力ストリームの設定
* @return
*/
public ISimpleMediaFile getStreamInfo();
/**
* 出力ビデオ詳細プロパティ
* @return
*/
public Map<String, String> getVideoProperty();
/**
* 出力ビデオ詳細フラグ
* @return
*/
public Map<Flags, Boolean> getVideoFlags();
}