在ffmpeg标准版中已经存在mlp音频解码器,但却没有编码器,但在soc版本中是有的,且有一个专门的目录mlp存放。
和其它编码器,mlp编码的相关文件是mlpenc.h和mlpenc.c,但在soc中不能直接加入,需要在接口上加以更改,改接口是mlp_encode_frame,细心的开发人员不难发现,他们是不一样的。 在soc或早期版本中如下:
int (*encode)(AVCodecContext *,
uint8_t *buf,
int buf_size,
void *data);
后来使用了encode2,其定义如下: