package com.laifeng.sopcastsdk.stream.packer;
import android.media.MediaCodec;
import java.nio.ByteBuffer;
/**
* @Title: Packer
* @Package com.laifeng.sopcastsdk.stream.packer.flv
* @Description:
* @Author Jim
* @Date 16/9/14
* @Time 上午11:19
* @Version
*/
public interface Packer {
interface OnPacketListener {
//第一个参数为打包后的数据,第二个为自定义打包后的类型
void onPacket(byte[] data, int packetType);
}
//设置打包监听器
void setPacketListener(OnPacketListener listener);
//处理视频硬编编码器输出的数据
void onVideoData(ByteBuffer bb, MediaCodec.BufferInfo bi);
//处理音频硬编编码器输出的数据
void onAudioData(ByteBuffer bb, MediaCodec.BufferInfo bi);
//开始打包,一般进行打包的预处理
void start();
//结束打包,一般进行打包器的状态恢复
void stop();
}