Androidを実行する新しいハードウェアプラットフォームの多く、特にNVIDIAのTegra 2は、メディアアクセラレーション用にOpenMAXをサポートしています。今日のデバイスでは、このサポートなしで720pビデオをデコードすることは事実上不可能ですが、Androidでサポートされているデマルチプレクサの数は非常に少ないです。私が見つけた唯一の公開APIは、Android SDKのMediaPlayerクラスです。しかし、Androidのソースツリーには、OpenMAXの関連情報がたくさんあります。Androidでオーディオ/ビデオデコードにOpenMAX(IL?)を使用する
私のデバイス(Samsung Galaxy Tab 10.1)では、/ system/libにある多数のOpenMAXライブラリを使ってハードウェアデコーダにアクセスできます。誰でもOpenMAXで動くデコーダの実装に関する情報を教えてもらえますか?私はKhronosからのドキュメンテーションを見つけましたが、サンプルコードやチュートリアルの途中では何も見つかりませんでした。私はすでにデマルチプレクシングを得ており、ソフトウェアのデコード処理も(libavcodec/libavformatを介して)行っています。ハードウェアエンコーディングを可能にするためにフックを入れたいと思います。また、ここでは、デバイス上で利用可能なものに直接リンクする必要があると仮定しています。これは、移植性の点ではかなり不本意ですが、機能します。
また、私は、Tegra 2デバイスで利用できるビデオデコードにアクセスするためのプライベートAPIについて知っているものに興味があります。特にNVIDIAがデスクトップLinuxディストリビューション用に実装しているもののようなvdpauのインタフェースがある場合は、十分に利用可能ですが、そのサポートを示す共有ライブラリを見つけることができませんでした。
死んリンク、https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf – Pedro
へ移動「サンプルコード」が見つかりません。すべてのリンク? QuIC Webサイトには検索機能はありません。 –