libvlc を使用して、HDMI サウンド デバイスでサラウンド (AC3 5.1) を出力するようにアプリを作成しようとしています。
HDMI デバイスは、OSX のオーディオ デバイスでは「HDMI」と呼ばれます。
libvlc_audio_output_device_set
ここで、名前として「coreaudio」、「auhal」、および「HDMI」を、ID として ID 番号を試しました。これが正しいかどうかはわかりませんが、ドキュメントは移植性がなく、この呼び出しに固有のものであると述べています。
また、libvlc を初期化するときに引数を渡そうとしました。
- "--aout=auhal"
- 「コアオーディオ開発 40」
40 は HDMI デバイスの ID (特定のオーディオ デバイスのデバイス ID 番号を取得する動的ライブラリで決定) ですが、この場合は次のエラーが発生します。
vlc: unknown option or missing mandatory argument `--coreaudio-dev 40'
VLC のドキュメントには、これは OSX のオプションであると書かれていますが、機能していないようです。
スタンドアロン VLC アプリでのオーディオ デバイスの選択は正常に機能します (HDMI を選択)。
OS X 10.8.3 でナイトリー VLC を使用しています。
誰でも助けることができますか?