/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.chunk.mpegts.analyzer;
import java.util.List;
import com.ttProject.media.IAudioData;
import com.ttProject.media.mpegts.packet.Pes;
/**
* pesからIAudioDataにするためのAnalyerのinterface
* @author taktod
*/
public interface IAudioDataAnalyzer {
/**
* pesからデータを取り出す
* @param pes
* @return
*/
public List<IAudioData> analyzeAudioData(Pes pes);
/**
* 残っているデータを取得する
* (pesからデータを取り出したときに、次のデータが必ず残る
* 最終のデータのときに、次のpayloadの始まりがこないので、その分を取り出すのに利用します)
* @return
*/
public List<IAudioData> getRemainData();
/**
* 処理中のpts値の参照動作
* @return
*/
public long getLastPtsValue();
}