雑記帳

ちょっとした文章とかメモ書きとか。

Linux版フラッシュプレーヤー11.2の色合いが変??

Ubuntu12.04LTSのフラッシュプレーヤーの色合いが変

というバグがあると聞いて、ちょいと調べてみたのでメモ。

そして恐ろしいことに、これどうやらUbuntuだけの問題じゃないらしいです。
Archでも報告例がある、とのこと。

結論から言うとこれはNVIDIAのドライバのバグではないそうで。

じゃあなんのバグやねんということですが、
要因が絡まりあったバグらしいとのこと。

ちょっと何を言っているかわかりませんね。

整理してみましょう。

  1. NVIDIAドライバーのバグではない(nouveauではエンコーディングに対応してないので影響を受けない)
  2. 現在のNVIDIAドライバーのバージョンのドライバーを使っている
  3. libvdpau1をインストールしている
  4. Stage Video APIを使っている動画を視聴した(H.264エンコーディングの動画のことでしょうか)

という複合要因が重なっているとのこと。
参考:http://askubuntu.com/questions/117127/flash-video-appears-blue
http://www.nvnews.net/vbulletin/showpost.php?p=2541629&postcount=6
http://www.nvnews.net/vbulletin/showthread.php?p=2541629#post2541629

かなりの報告例があるようです。

vdpauというのはVideo Decode and Presentation API for UnixのことでビデオをGPUハードウェアに流しこんでデコードさせる働きをするようです。
参考:http://en.wikipedia.org/wiki/VDPAU

修正方法

さて、この状況を修正するには以下の方法があります。

  • 一つ目はFlash Player 11.1にダウングレードをすること。この方法ならvdpauのサポートがまだFlash Playerには入っていないので回避することができます。
  • 二つ目はFlash Playerのハードウェアアクセラレーションを無効にすることです。この方法でもvdpauを経由しないので色味がおかしくなることはありません。
  • 三つ目はvdpauにパッチを当ててあるlibvdpauをインストールすることです。この方法はハードウェアアクセラレーションを有効にした上で、色味も回復できるようになります。

など。他にも色々と対策がありますが→http://askubuntu.com/questions/117127/flash-video-appears-blue を見てください。もっと詳しく書かれています。

丁度、パッチを当ててあるlibvdpauがppaからインストール出来るようにしてくださっている方がいるので使ってみましょう。

sudo add-apt-repository ppa:tikhonov/misc
sudo apt-get update
sudo apt-get install libvdpau1

の後に

sudo mkdir /etc/adobe
echo -e "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg > /dev/null

これで色味がおかしいのが解消されるかと思います。

で、最後のパッチの解決方法はなにをしているのよ?

とのことを少し書きます、

libvdpauのtraceレベルでのフィックスを行なっています。
パッチを要約すると
1)色味が反転するのを防ぎ、
2)Flashの背景色の問題を修正するためにVdpPresentationQueueSetBackgroundColorを無効
にしています。

patchのdiffはここ→http://lists.freedesktop.org/archives/vdpau/2012-May/000022.htmlで見ることができます。

追記:NVIDIA Driver 310.19で(http://www.nvidia.co.jp/object/linux-display-amd64-310.19-driver-jp.html)ドライバに標準装備のlibvdpauにcommit ca9e637c61e80145f0625a590c91429db67d0a4 がマージされたようです。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。