2017-09-24 29 views
1

デフォルトではLAVデコーダですが、ffdshowをデコード用にハードウェアアクセラレーションで使用したいと思います。 私が使用したデコーダはMediaUriPlayerで定義されているファイルにWPF-Mediakitでffdshowを使用する方法

public MediaUriPlayer() 
{ 
    Splitter = "LAV Splitter"; 
    SplitterSource = "LAV Splitter Source"; 
    VideoDecoder = "LAV Video Decoder"; 
    AudioDecoder = "LAV Audio Decoder"; 
} 

ClassId.cs

public static readonly Guid FFDShowVideo = new Guid("04FE9017-F873-410e-871E-AB91661A4EF7"); 
public static readonly Guid FFDShowVideoRaw = new Guid("0B390488-D80F-4a68-8408-48DC199F0E97"); 
public static readonly Guid FFDShowVideoDXVA = new Guid("0B0EFF97-C750-462c-9488-B10E7D87F1A6"); 

をこれらの行を見たので、質問は、私はFFDShowVideoDXVAを有効にするか、でしょうか?デコーダの正しい名前は何ですか?まったく間違ったパスにありますか?

そして、私はFFDShowVideoDXVAを有効にするために管理している場合は、どのように私はプログラム的にそれを有効にするには、デフォルトで有効にハードウェアアクセラレーションである(そうでない場合は?感謝

ヘルプ。

答えて

0

LAVフィルタは、あまりにも、HWアクセラレーションを持っていますhttps://github.com/Sascha-L/WPF-MediaKit/wiki/Usageを参照してください。しかし、それは手動で設定する必要があります。自動的に加速を設定するGitHub issue #31が既にあります。

あなたが施行したい場合はffdshowのはMediaUriPlayer.VideoDecoder, Splitterプロパティを設定することができます。(これらのGUIDは、コードでは使用されません。)私はありません詳細はffdshowを知らないが、IMO i tは似ています:DXVAを手動で設定する必要があります。

関連する問題