Поддержка интерфейса OMX в программных кодеках Android StageFright
Есть ли программные кодеки Android (например OMX.PV.mpeg4enc
) поддерживает интерфейс OpenMAX (OMX)? Например, поддерживают ли они стандартные функции OMX, такие как OMX_FillThisBuffer
, OMX_EmptyThisBuffer
так далее? Или только аппаратный декодер поддерживает интерфейс OMX?
2 ответа
Да. OMX.PV.mpeg4enc
является компонентом openmax. Но его больше не используется в Android.
Это программный кодек, предоставленный компанией пакетного видео. Только производители чипсетов, такие как TI, Qualcomm, предоставляют аппаратные кодеки в качестве компонентов OpenMAX IL.
Так что да, и программные, и аппаратные кодеки поддерживают (и должны поддерживать) интерфейс OMX, чтобы его можно было использовать в медиа-среде на Android.
OMX.PV.mpeg4enc - это программный компонент кодека.openmax, означающий, что это оболочка мультимедийных функций. В моем понимании его роли нравятся decodec или encodec. С определенной точки зрения его можно понимать как кодек, поэтому он поддерживает omx.