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.