1.参考libstatefright/codecs目录里的代码,封装实现startstopread三个接口就可以
2. 可以参考framework/base/media/libstagefright/AwesomePlayer.cpp中的
sp OMXCodec::Create(
const sp &omx,
const sp &meta, bool createEncoder,
const sp &source,
const char *matchComponentName,
uint32_t flags)
函数 android在这里面创建软解码器,
一般的软解码器是派生自MediaSource
stagefrigt也可以添加ffmpeg中的解码库