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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf
Fand ich Dokumentation über die Verwendung der OpenMAX, um Zugang zu den hardware-Decoder der neueren Qualcomm-Prozessoren - es ist chaotisch, erfordert die Verwendung des android-source-tree in Verbindung mit dem NDK, aber es ist das beste, was da draußen so weit ich das sehen kann.
Den Beispielcode, auf den es verweist auf Ihren Entwickler-website - Suche einfach den Titel des Dokuments, und es kommt.
Ich bin mir nicht bewusst docs, die sind mit Tegra2.
Jedoch könnte es möglich sein, auf anderen Prozessoren, wie TI OMAP4.
OPENMAX wird die Verwendung in der TI OMAP4-Prozessoren (wie Archos Gen9 und wohl auch RIM Playbook).
Sowohl Linux und Android, die OPENMAX-API verwendet, um Zugriff auf den video-Beschleuniger-und video-Schnittstellen. Einige details sind hier zu sehen:
http://omappedia.com/wiki/OpenMAX_Project
http://processors.wiki.ti.com/index.php/OpenMax_Development_Guide
Wenn Archos gibt eine Angstroem Linux-image für Gen 9, wie Sie für die Generation 8 dann könnte es sein, Raum zu spielen, um mit diesem auf dem tablet direkt.
Info über Archos G9:
http://www.archos.com/products/gen9/archos_80g9/specs.html?country=us&lang=de
Anth.