Mit OpenMAX (IL?) für audio/video-Dekodierung auf Android

Viele der neueren hardware-Plattformen mit Android, insbesondere NVIDIAs Tegra 2, OpenMAX Unterstützung für media-Beschleunigung. Es ist tatsächlich unmöglich, auf den heutigen Geräten zu decodieren 720p video ohne diese Unterstützung, aber die Anzahl der demuxers unterstützt auf Android sind Recht schlank. Die einzige öffentliche API habe ich in der Lage zu finden, wurde durch die MediaPlayer Klasse in das Android-SDK. Es gibt mehrere Orte in der Android source tree mit OpenMAX Verwandte Leckerbissen, aber.

Auf meinem Gerät (Samsung Galaxy Tab 10.1) habe ich Zugriff auf hardware-Decoder durch eine Vielzahl von OpenMAX libs in /system/lib, und es wäre toll, wenn die Schnittstelle meinem video-Anwendung mit dieser. Kann jemand mir Informationen über die Durchführung der decoder angetrieben von OpenMAX? Ich habe festgestellt, die Dokumentation von Khronos, aber nichts in der Art von Beispiel-code oder tutorials. Ich hab schon das Demuxen und sogar software-Decodierung gesorgt (über libavcodec/libavformat), möchte ich nur setzen Sie Haken bei enable hardware-encoding. Ich gehe auch davon aus, hier wäre es notwendig, über einen link direkt auf die auf dem Gerät, was es ziemlich langweilig in Bezug auf Portabilität, aber es funktioniert.

Alternativ interessiere ich mich für alles, was jemand weiß, über private APIs für den Zugriff auf die video-Dekodierung zur Verfügung, die auf Tegra 2-Geräten. Vor allem, wenn es ein vdpau interface wie das, was NVIDIA implementiert für desktop-linux-Distributionen, da gibt es viele verfügbar, aber ich war nicht in der Lage zu finden, die shared-libraries, die darauf hinweisen, dass die Unterstützung.

Schreibe einen Kommentar