/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.packet; import java.nio.ByteBuffer; import java.util.List; /** * TODO おわったときの残っているbufferの処理が抜けていますので、なんとかしなきゃだめ。 * 適当な関数をつくって動作できるようにしておかなければ・・・ * とりあえず、jsegmenterとconvertWorker_mvnで利用しているプログラムとなるので、注意が必要。s * @author taktod */ public interface IMediaPacketManager { /** * データをいれると、書き込みOKになったパケットデータを応答します。 * @param buffer * @return データのリスト */ public List<IMediaPacket> getPackets(ByteBuffer buffer); /** * 現在処理中のパケットを応答します。 * @return */ public IMediaPacket getCurrentPacket(); /** * 拡張子を取得する。 * @return */ public String getExt(); /** * headerの拡張子を取得する。 * @return */ public String getHeaderExt(); /** * 目標packet長取得 * @return */ public float getDuration(); }