0

HDMI IN および OUT ポートを備えたルート化された HiSense GoogleTV があります。

私がやりたいことは、HDMI IN (セットトップ ボックスから) から約 10 秒のオーディオを録音することです。私はこれに慣れていないので、ご容赦ください。

  1. ルート化されたデバイスでこれを行うことは可能ですか?

  2. HDMI データは、HDMI 入力の後で (HDCP により) 復号化され、HDMI 出力経由でルーティングされる前に再暗号化されますか?

  3. 通常の Linux ボックスでオーディオ フレームをキャプチャしようとすると、どうすればよいですか? どのコンポーネントを調べる必要がありますか? 低レベルのアーキテクチャと、HDMI IN 信号が HDMI OUT にルーティングされる方法の詳細を説明しているドキュメントが見つかりません。

  4. この HDMI In から OUT へのルーティングを実際に行う Android フレームワーク コードを教えてください。基本的に、HDMI IN から OUT への伝送中にオーディオ信号に何が起こるかの流れを理解したいと思います。

私の質問が理にかなっているかどうかはわかりませんが、どこから始めればよいか、いくつかの指針を教えていただければ幸いです。

4

3 に答える 3

1

簡単な答え:不可能です。パススルーは、Trusted VideoPathSOCを介してAndroidから完全に分離されています。信号の近くに到達するには、認定されたSOCプロバイダーである必要があります。

于 2013-03-20T22:46:31.273 に答える
0

Google TV は HDCP を実装しているため、ビデオ入力にもオーディオ入力にもアクセスできません。これを変更する唯一の方法は、ルート化されたデバイスであっても、Google TV コードとおそらく SOC HDMI ドライバーも変更することですが、どちらも Google によってオープンソース化されていません。

于 2013-03-20T21:11:01.817 に答える
0

HDMI入力デバイスは(audio.hを参照)として識別される必要がありますが、HDMI入力を備えたAndroidデバイスに出会ったことがないため、確認できません。AUDIO_DEVICE_IN_AUX_DIGITAL

オーディオ ルーティングは によって処理されますAudioPolicyManagerAudioPolicyManagerBaselibhardware_legacy に があり、通常、基本クラスのメソッドの一部をオーバーロードするプラットフォーム固有の実装AudioPolicyManagerがあります。この実装が見つかる場所は、プラットフォームによって異なります。Qualcomm プラットフォームでは、通常、ソース ツリーの hardware/qcom/audio の下のどこかにあります。
AudioPolicyManager高レベルのルーティング (ストリーム タイプとオーディオ ソースのオーディオ デバイスへのマッピングなど) を実行し、AudioHardware実装と、場合によっては他のプラットフォーム固有のクラスを使用して、低レベルのルーティング (ハードウェア レベルでのオーディオ ストリームの管理、音響チューニングのロード) を実行します。パラメーター、デバイス ドライバーとのインターフェイスなど)。

HDMI 入力関連の機能はベンダー固有である可能性が高いため、確認できるようにしたい場合は、Google TV デバイスの完全なソース コード (つまり、ベンダーがバニラ Android に適用したすべてのパッチを含む) が必要になる場合があります。 HDMI オーディオ入力を処理するコード。

于 2013-03-20T21:00:18.610 に答える