dxva

    1熱度

    1回答

    默認情況下,LAV解碼器,但我想用硬件加速ffdshow解碼。 我看到在文件中這些行ClassId.cs public static readonly Guid FFDShowVideo = new Guid("04FE9017-F873-410e-871E-AB91661A4EF7"); public static readonly Guid FFDShowVideoRaw = new Gui

    4熱度

    2回答

    我有一個在桌面模式下在Windows 8上運行的專有媒體播放器。 Runtime DirectX版本爲11,但本機圖形驅動程序支持DirectX 9. 在某些具有完全相同設置的計算機上,我看到實際交換鏈的後臺緩衝區計數爲2,性能很好,而其他一些後臺緩衝區計數是7,並且丟棄了一些幀。 我沒有該播放器的源代碼,並想知道在運行時確定不同的後臺緩衝區計數的原因是什麼。 有人可以解釋爲什麼這樣的backbu

    2熱度

    1回答

    我正在使用DXVA視頻解碼器。它工作正常,但我想與另一個IDirect3D9設備對象共享解壓縮的曲面。 我讀this文檔,我打電話IDirectXVideoDecoderService::CreateSurface()方法來創建面,我試圖通過一個非NULL HANDLE *指向NULL作爲方法的最後一個參數。但該方法失敗,結果爲0x8876086c(D3DERR_INVALIDCALL)。我也嘗試

    2熱度

    1回答

    我有一個應用程序,它使用x264 x264_encoder_encode實時發送從編碼中生成的原始h264 NALU。我通過普通的TCP獲取它們,所以我不會丟失任何幀。 我需要能夠在Windows(DXVA2)中使用硬件加速在客戶端解碼這樣的流。我一直在努力尋找一種方法來使用FFMPEG來實現它。試試Media Foundation或DirectShow可能會更容易,但他們不會採用原始​​的H26

    6熱度

    1回答

    我想在我的Direct3D應用程序中的多個線程和對象之間共享一個Direct3D設備。我遇到了Direct3D設備管理器,它看起來像我想要什麼,雖然我沒有做任何的視頻處理和視頻加速: http://msdn.microsoft.com/en-us/library/windows/desktop/aa965267(v=vs.85).aspx 在我的代碼,我做了以下內容: // Create the

    1熱度

    2回答

    從https://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspx 在限制的,你看,「對於DXVA加速最大限度地保證分辨率爲1920×1088個像素;在更高的分辨率,解碼完成使用DXVA,如果它是由底層硬件支持的話,否則解碼是用軟件完成的。「 有沒有辦法來檢測解碼是在軟件中完成? 當嘗試解碼4K

    5熱度

    1回答

    我負責修改使用DirectShow進行視頻渲染的應用程序。舊的應用程序工作正常,但它開始顯示年齡。 由於我有一個遊戲背景,我想我應該這樣做。在使用不同的技術製作了一堆原型之後,我很確定我可以從視頻到紋理的渲染,並使用DirectX來滿足他所有的客戶請求。 不過,我現在在我要挑一個技術一起去,我不能更失去了點... 的DirectShow 媒體基金會 媒體會話(<的Windows 8) 媒體引擎(>

    5熱度

    2回答

    目標是實現用於視頻處理和同步到外部應用程序的自定義MFT。細節並不重要。 我想要實現的第一步是使用DXVA視頻處理或DXVA-HD啓動並運行MFT。我無法這樣做。 以下是我所做的: 我開始構建一個包含源輸入節點(我的攝像頭),MFT(MFT_Grayscale示例)和EVR的拓撲。 我把它包含在一個小應用程序中。拓撲工作,我可以看到來自相機的單色流。 現在我想更改MF_Grayscale示例的代碼