On Wed, 7 Jun 2017 16:42:32 +0200 Steve Lhomme <rob...@gmail.com> wrote:
> On Wed, Jun 7, 2017 at 12:06 PM, wm4 <nfx...@googlemail.com> wrote: > > On Wed, 7 Jun 2017 08:59:24 +0200 > > Steve Lhomme <rob...@gmail.com> wrote: > > > >> On Tue, Jun 6, 2017 at 6:51 PM, wm4 <nfx...@googlemail.com> wrote: > > > >> > +static int d3d11va_device_create(AVHWDeviceContext *ctx, const char > >> > *device, > >> > + AVDictionary *opts, int flags) > >> > +{ > >> > + AVD3D11VADeviceContext *device_hwctx = ctx->hwctx; > >> > + HANDLE d3dlib; > >> > + > >> > + HRESULT hr; > >> > + PFN_D3D11_CREATE_DEVICE createD3D; > >> > + IDXGIAdapter *pAdapter = NULL; > >> > + ID3D10Multithread *pMultithread; > >> > + UINT creationFlags = D3D11_CREATE_DEVICE_VIDEO_SUPPORT; > >> > >> It may be nice to be able to load d3d11_1sdklayers.dll optionally to > >> debug leaks and have more debug messages when error occurs. Probably > >> using a value in flags. > > > > Yes, that could be added later, if that's fine. I'm also not sure how > > to load the DLL, or rather what to do with it once it's loaded. > > You don't do anything with it. But it provides fancy debug messages > when you're doing something you shouldn't be doing. > > This is how we enable it in VLC > http://git.videolan.org/?p=vlc.git;a=blob;f=modules/video_output/win32/direct3d11.c;h=e9fcb83dcabfe778f26e63d19f218caf06a7c3ae;hb=HEAD#l1482 Why does it immediately unload it? Is it just for checking whether it exists? But yes, this could definitely be added to the Libav code. > And since you use the DXGI API you may also enable debugging of DXGI: > > http://git.videolan.org/?p=vlc.git;a=blob;f=modules/codec/avcodec/d3d11va.c;h=85e7d25caebc059a9770da2ef4bb8fe90816d76d;hb=HEAD#l599 Seems like a good idea too. _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel