* MesaLib: libvdpau_i965.soが存在しない [#vc457a08]
- ページ: 不具合報告/5.0 x86_64
- 投稿者: tamu
- 優先順位: 普通
- 状態: 完了
- カテゴリー: 不具合報告
- 投稿日: 2014-12-30 (火) 20:01:02
- バージョン: Plamo-5.3b3
メッセージ †
avidemuxを起動すると,以下のメッセージが表示されます。
Failed to open VDPAU backend libvdpau_i965.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
現状,MesaLibにはlibvdpau_{r600,radeonsi,nouveau}.soがありますが,i965を用意することは可能でしょうか。
- なんか,ln -s libvdpau_va_gl.so.1 /usr/lib/libvdpau_i965.so.1 ; ln -s libvdpau_va_gl.so.1 /usr/lib/libvdpau_i965.soのようにシンボリックを張れば良いみたいな情報もありますね。 -- tamu
- あまり詳しくはないのだけれど、
- libvdpau は、もともと NVVIDIA が自社のビデオカード用に開発したライブラリ
- ATI/AMDやIntelで、同様の機能を提供しようとしたのが libva ライブラリ
- 両者の間をOpenGL経由でリンクしようとしているのが libvdpau_va_gl ライブラリ
- ざっと見、MesaLib のレベルで libvdpau_i965.so は用意されていない。
という感じなんで、libvdpau_va_gl.so.1 から libvdpau_i965.so のシンボリックリンクが正解かなぁ、、という気はしているのだけれど、
実際その有無で動画再生が変るかどうかは確認してないです。 -- kojima
- libvdpau_va_gl.so.1から/usr/lib/libvdpau_i965.so{.1,}にシンボリックを張ると,mplayerによるmp4な動画再生で,voがxvにフォールバックされて再生されていたのが,vdpauで再生されるようになります。劇的な差は見られませんでしたが,圧縮符号化によっては良好な結果になるのかも。
ただ,vdpauで再生すると,コンソールに大量のトレースログが出力されてしまうので,libvdpau_va_glあたりを見直そうと思ってます。
ちなみに,古いハードウェア環境では,libvdpau_i965.soではなくlibvdpau_i915.soを参照しようとするケースがあって,こちらはlibvdpau_va_glで対応してないっぽくて,より劣悪な再生方式にフォールバックされるみたい。なので,このケースだと,シンボリックリンクを張らないほうが吉と思います。 -- tamu
- libvdpau_va_gl.soの内部で,大量のトレースログを出力しているようなので,抑止する方向で修正してみます。 -- tamu
- 大量のトレースログは出ないようになりました。なお,シンボリックリンクについては,使っているハードウェアにも依存するので,vdpauを使いたい人が個別に設定するということにしました。 -- tamu