/* * 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.packet; import java.util.List; import com.ttProject.media.Unit; import com.xuggle.xuggler.IPacket; import com.xuggle.xuggler.IStreamCoder; /** * xuggleのpacketをオブジェクトに戻すプログラムのインターフェイス * @author taktod */ public interface IDepacketizer { /** * packetからmediaUnitを取り出す動作 * @param encoder どういう変換をしたかという情報がはいっているのでエンコーダーオブジェクトを渡す。(sampleRateとかChannelとかとれる) * @param packet 変換結果のデータ * @return * @throws Exception */ public List<Unit> getUnits(IStreamCoder encoder, IPacket packet) throws Exception; /** * 後始末 */ public void close(); }