If VLC is playing video when a UAC consent prompt appears, it crashes instantly when the system returns from the secure desktop. This apparently only happens if the video is set to crop to an aspect ratio wider than the original media. It does not occur without cropping, and it does not occur when cropping to a "squarer" aspect ratio.
The crash reporter is broken, too (error transferring the file to the FTP server), so I can't provide more data.
VLC 2.2.0, Windows 8.1 x64, Radeon R9 200
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Linked items
0
Link issues together to show that they're related.
Learn more.
I think I found something.
When starting the video the first time, in my test example the direct3d9 surface is created with 1280x720 (fmt->i_visible_width, fmt->i_visible_height):
I change the crop to 2.35:1, and then after the UAC prompt the surface is recreated because of a VOUT_DISPLAY_EVENT_PICTURES_INVALID, but this time with 1280x545:
warning: core video output warning: picture is too late to be displayed (missing 59 ms)warning: core video output warning: picture is too late to be displayed (missing 32 ms)warning: core vout display warning: VoutDisplayEvent 'pictures invalid'warning: direct3d9 vout display debug: Failed IDirect3DDevice9_Present: 0x88760868warning: core video output debug: picture might be displayed late (missing 16 ms)warning: direct3d9 vout display debug: Failed IDirect3DDevice9_Present: 0x88760868warning: core video output warning: picture is too late to be displayed (missing 21 ms)warning: direct3d9 vout display debug: Direct3D9 scene released successfullywarning: core audio output warning: playback way too late (217644): flushing bufferswarning: wasapi generic debug: resetwarning: mmdevice audio output debug: state changed: 0warning: direct3d9 vout display warning: trying surface pixel format: YV12warning: core audio output debug: inserting 45760 zeroeswarning: direct3d9 vout display debug: selected surface pixel format is YV12Breakpoint 4, Direct3D9CreatePool (fmt=0x4846600, vd=0x4846560) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:973973 HRESULT hr = IDirect3DDevice9_CreateOffscreenPlainSurface(d3ddev,(gdb) bt#0 Direct3D9CreatePool (fmt=0x4846600, vd=0x4846560) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:973#1 Direct3D9CreateResources (vd=vd@entry=0x4846560, fmt=fmt@entry=0x4846600) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:777#2 0x0000000053c34bd9 in Direct3D9Reset (vd=0x4846560) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:753#3 ControlResetDevice (vd=0x4846560) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:372#4 Control (vd=0x4846560, query=<optimized out>, args=<optimized out>) at ../../extras/package/win32/../../../modules/video_output/msw/direct3d9.c:454#5 0x0000000053d025b1 in vout_display_Control (vd=vd@entry=0x4846560, query=query@entry=1) at ../../extras/package/win32/../../../src/video_output/display.c:142#6 0x0000000053d055c5 in vout_ManageDisplay (vd=vd@entry=0x4846560, allow_reset_pictures=true) at ../../extras/package/win32/../../../src/video_output/display.c:1029#7 0x0000000053d16107 in vout_ManageWrapper (vout=vout@entry=0x881b490) at ../../extras/package/win32/../../../src/video_output/vout_wrapper.c:185#8 0x0000000053d0b111 in Thread (object=0x881b490) at ../../extras/package/win32/../../../src/video_output/video_output.c:1575#9 0x0000000053d53c13 in vlc_entry (p=0x484b420) at ../../extras/package/win32/../../../src/win32/thread.c:470#10 0x000007feff18415f in srand () from C:\Windows\system32\msvcrt.dll#11 0x000007feff186ebd in msvcrt!_ftime64_s () from C:\Windows\system32\msvcrt.dll#12 0x0000000076e059ed in KERNEL32!BaseThreadInitThunk () from C:\Windows\system32\kernel32.dll#13 0x000000007703c541 in ntdll!RtlUserThreadStart () from C:\Windows\SYSTEM32\ntdll.dll#14 0x0000000000000000 in ?? ()Backtrace stopped: previous frame inner to this frame (corrupt stack?)(gdb) p *fmt$82 = { i_chroma = 808596553, i_width = 1280, i_height = 738, i_x_offset = 0, i_y_offset = 87, i_visible_width = 1280, i_visible_height = 545, i_bits_per_pixel = 0, i_sar_num = 1283, i_sar_den = 1280, i_frame_rate = 1000000, i_frame_rate_base = 41999, i_rmask = 0, i_gmask = 0, i_bmask = 0, i_rrshift = 0, i_lrshift = 0, i_rgshift = 0, i_lgshift = 0, i_rbshift = 0, i_lbshift = 0, p_palette = 0x0, orientation = ORIENT_TOP_LEFT}