使用OpenMAX AL构建android H264解码器

使用OpenMAX AL构建android H264解码器,android,android-ndk,hardware-acceleration,openmax,Android,Android Ndk,Hardware Acceleration,Openmax,我正在尝试使用OpenMAX AL API开发H264硬件加速视频解码器。但文件指出— 提供多媒体内容的唯一受支持的方式是通过MPEG-2 传输流 但根据维基百科的说法,MPEG-2是H262和较旧的H264不太高级的版本。那么解码H264是否应该起作用呢 此外,上述文件规定—— 其主要特点是能够播放MPEG-2传输流 包含由一个H.264视频组成的单个节目流 基本流和一个AAC音频基本流 那么这里的事实是什么?我是否能够使用OpenMax AL解码H264基线附件B流?或者我是否需要使用Ope

我正在尝试使用OpenMAX AL API开发H264硬件加速视频解码器。但文件指出—

提供多媒体内容的唯一受支持的方式是通过MPEG-2 传输流

但根据维基百科的说法,
MPEG-2
H262
和较旧的
H264
不太高级的版本。那么解码H264是否应该起作用呢

此外,上述文件规定——

其主要特点是能够播放MPEG-2传输流 包含由一个H.264视频组成的单个节目流 基本流和一个AAC音频基本流


那么这里的事实是什么?我是否能够使用OpenMax AL解码H264基线附件B流?或者我是否需要使用
OpenMax IL
stagefright

嗯,OpenMax AL仅支持通过缓冲队列解码MPEG-2传输流。这就排除了传递原始h264 NALU或其他媒体格式的可能性。

“提供多媒体内容的唯一受支持的方式是通过MPEG-2传输流。但根据维基百科的说法,MPEG-2是H262和较旧的h264不太高级的版本。”您似乎在这里混淆了不同的概念。H.262是一种视频压缩标准。MPEG-2传输流是一种容器格式。@Michael,谢谢你的回答。所以它应该与
H.264
流一起工作,对吗?请注意,我并没有从任何摄像头/捕获器对任何媒体容器及其RTSP进行流式传输。嗯,我也不是用OpenMax编码,只是解码。你想做什么公共API不支持的事情?为什么不使用MediaCodec?@fadden因为MediaCodec是Java API,我需要与jni接口,因为jni调用很昂贵(可能是原因)。OpenMax AL已经从Android 14公开,现在是本机层的公共API