Skip to content

d3d11decoder: Various cleanup and refactoring

    d3d11decoder: Refactor device open step and negotiation

    * Remove redundant method arguments
    * Don't allocate staging texture if downstream supports d3d11 memory
    d3d11decoder: Move profile GUID handling into decoder object
    d3d11decoder: Get rid of private struct

    Completely hide member variables
    Revert "d3d11vp9dec: Add support for internal frame resizing"

    This reverts commit 58a4c33a0e4f4e5415d8578166716e0d65c0c27e

    We should use ID3D11VideoProcessor instead of shader
    to avoid copy. We need to revisit this topic later
    d3d11device: Hold ID3D11VideoDevice and ID3D11VideoContext object

    ... instead of QueryInterface-ing per elements. Note that
    ID3D11VideoDevice and ID3D11VideoContext objects might not be available
    if device doesn't support video interface.
    So GstD3D11Device object will create those objects only when requested.

Merge request reports