2017-09-24 11 views
1

기본적으로 LAV 디코더이지만 ffdshow를 디코딩을 위해 하드웨어 가속과 함께 사용하고 싶습니다. 나는 사용 된 디코더는 MediaUriPlayerWPF-Mediakit에서 ffdshow를 사용하는 방법

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

그래서 질문, 어떻게 FFDShowVideoDXVA를 활성화합니까됩니다에 정의되어

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"); 

ClassId.cs 파일의 다음 행을 보았다? 디코더의 올바른 이름은 무엇입니까? 아니면 여기 잘못된 경로에 있습니다? 내가 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를 수동으로 설정해야합니다.