vlc/vlc-3.0 | branch: master | Steve Lhomme <rob...@ycbcr.xyz> | Tue Mar 13 11:18:12 2018 +0100| [301950395f0df015194bd9ffdffa16fce683ba06] | committer: Hugo Beauzée-Luyssen
d3d9_filters: log possible errors when creating the adjust filter (cherry picked from commit a763f362af3e1a7d1467b35c2c2b811dfdb8a110) Signed-off-by: Hugo Beauzée-Luyssen <h...@beauzee.fr> > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=301950395f0df015194bd9ffdffa16fce683ba06 --- modules/hw/d3d9/d3d9_filters.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/modules/hw/d3d9/d3d9_filters.c b/modules/hw/d3d9/d3d9_filters.c index 8d1f7be7ca..8772d3c4a3 100644 --- a/modules/hw/d3d9/d3d9_filters.c +++ b/modules/hw/d3d9/d3d9_filters.c @@ -261,12 +261,18 @@ static int D3D9OpenAdjust(vlc_object_t *obj) CreateVideoService = (void *)GetProcAddress(hdecoder_dll, "DXVA2CreateVideoService"); if (CreateVideoService == NULL) + { + msg_Err(filter, "Can't create video service"); goto error; + } hr = CreateVideoService( sys->d3d_dev.dev, &IID_IDirectXVideoProcessorService, (void**)&processor); if (FAILED(hr)) + { + msg_Err(filter, "Failed to create the video processor. (hr=0x%lX)", hr); goto error; + } DXVA2_VideoDesc dsc; ZeroMemory(&dsc, sizeof(dsc)); @@ -291,7 +297,10 @@ static int D3D9OpenAdjust(vlc_object_t *obj) &count, &processorGUIDs); if (FAILED(hr)) + { + msg_Err(filter, "Failed to get processor GUIDs. (hr=0x%lX)", hr); goto error; + } const UINT neededCaps = DXVA2_ProcAmp_Brightness | DXVA2_ProcAmp_Contrast | @@ -325,25 +334,37 @@ static int D3D9OpenAdjust(vlc_object_t *obj) dstDesc.Format, DXVA2_ProcAmp_Brightness, &sys->Brightness.Range ); if (FAILED(hr)) + { + msg_Err(filter, "Failed to get the brightness range. (hr=0x%lX)", hr); goto error; + } hr = IDirectXVideoProcessorService_GetProcAmpRange( processor, processorGUID, &dsc, dstDesc.Format, DXVA2_ProcAmp_Contrast, &sys->Contrast.Range ); if (FAILED(hr)) + { + msg_Err(filter, "Failed to get the contrast range. (hr=0x%lX)", hr); goto error; + } hr = IDirectXVideoProcessorService_GetProcAmpRange( processor, processorGUID, &dsc, dstDesc.Format, DXVA2_ProcAmp_Hue, &sys->Hue.Range ); if (FAILED(hr)) + { + msg_Err(filter, "Failed to get the hue range. (hr=0x%lX)", hr); goto error; + } hr = IDirectXVideoProcessorService_GetProcAmpRange( processor, processorGUID, &dsc, dstDesc.Format, DXVA2_ProcAmp_Saturation, &sys->Saturation.Range ); if (FAILED(hr)) + { + msg_Err(filter, "Failed to get the saturation range. (hr=0x%lX)", hr); goto error; + } /* needed to get options passed in transcode using the * adjust{name=value} syntax */ @@ -369,7 +390,10 @@ static int D3D9OpenAdjust(vlc_object_t *obj) 1, &sys->processor ); if (FAILED(hr)) + { + msg_Err(filter, "Failed to create the video processor. (hr=0x%lX)", hr); goto error; + } hr = IDirectXVideoProcessorService_CreateSurface( processor, dstDesc.Width, @@ -382,7 +406,10 @@ static int D3D9OpenAdjust(vlc_object_t *obj) &sys->hw_surface, NULL); if (FAILED(hr)) + { + msg_Err(filter, "Failed to create the hardware surface. (hr=0x%lX)", hr); goto error; + } CoTaskMemFree(processorGUIDs); IDirectXVideoProcessorService_Release(processor); _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits