Bug 112958 - Embedded video clip play on NVIDIA display (yet another OpenGL workaround)
Summary: Embedded video clip play on NVIDIA display (yet another OpenGL workaround)
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Impress (show other bugs)
(earliest affected) release
Hardware: x86-64 (AMD64) Windows (All)
: medium normal
Assignee: Not Assigned
Depends on:
Blocks: VCL-OpenGL
  Show dependency treegraph
Reported: 2017-10-06 21:43 UTC by R. Bingham
Modified: 2017-11-10 08:09 UTC (History)
3 users (show)

See Also:
Crash report or crash signature:


Note You need to log in before you can comment on or make changes to this bug.
Description R. Bingham 2017-10-06 21:43:00 UTC
Windows 10 Pro x64

LO Version: (x64)
Build ID: 22b09f6418e8c2d508a9eaf86b2399209b0990f4
CPU threads: 8; OS: Windows 6.19; UI render: default; 
Locale: en-US (en_US); Calc: CL
Tools->Options->LibreOffice->View->Graphics Output->Use OpenGL CHECKED, shows GL currently in use.

K-Lite Mega media codec pack 13.5.8 http://www.codecguide.com/download_kl.htm
HW accel enabled, full ffdshow components installed.

HW config: Laptop display driven by Intel P630 integrated graphics + 2 x external Dell P2414H displays driven by NVIDIA M1200 GPU w/ driver v385.69 (current), DirectX runtime v12.0.  NVIDIA Control Panel settings are AUTO or defaults.  No 3D apps in use.  No special NVIDIA settings for LO.

Application: LO Impress with MP4 video with sound embedded using LO INSERT Audio or Video.  Impress retrieves 1st frame from clip and uses it as the UI static placeholder at UI play position and size for the embedded media object.

Impress window on NVIDIA display: Play yields sound only or sometimes at startup a flicker of video then reversion to static placeholder video frame. HOWEVER, if the Impress window is disturbed in any way during video play that forces a re-draw (re-size or grab title bar and wiggle) then video shows for some time but can revert to static placeholder video frame.  Observed slight hint that a video play frame could be active *behind* the static frame placeholder.

Impress window on CPU display: Expected full video play behavior.

EVEN BETTER: Drag Impress window to and fro between displays on Windows extended desktop during video play and play behavior changes per display as described above.

After much fiddling with K-Lite codec pack and NVIDIA settings to no joy received a pointer from a K-Lite forum member to LO bug 107764. The important dataum in bug 107764 is the state of using OpenGL. Disabled LO use of OpenGL and now video play works as expected on all displays.  Suggests issue is OpenGL lib compat with NVIDIA or how LO uses OpenGL in NVIDIA context vice generic PnP display.  FYI, LO Media Playback Repeat function doesn't.

msinfo32 data cut (per bug 107764) follows.

System Information report written at: 10/06/17 16:33:19
System Name: <REDACTED>
[System Summary]

Item	Value	
OS Name	Microsoft Windows 10 Pro	
Version	10.0.15063 Build 15063	
Other OS Description 	Not Available	
OS Manufacturer	Microsoft Corporation	
System Name	<REDACTED>	
System Manufacturer	HP	
System Model	HP ZBook 15 G4	
System Type	x64-based PC	
System SKU	Y4E80AV	
Processor	Intel(R) Xeon(R) CPU E3-1535M v6 @ 3.10GHz, 3096 Mhz, 4 Core(s), 8 Logical Processor(s)	
BIOS Version/Date	HP P70 Ver. 01.02, 6/9/2017	
SMBIOS Version	3.0	
Embedded Controller Version	70.57	
BaseBoard Manufacturer	HP	
BaseBoard Model	Not Available	
BaseBoard Name	Base Board	
Platform Role	Mobile	
Secure Boot State	On	
PCR7 Configuration	Elevation Required to View	
Windows Directory	c:\Windows	
System Directory	c:\Windows\system32	
Boot Device	\Device\HarddiskVolume3	
Locale	United States	
Hardware Abstraction Layer	Version = "10.0.15063.502"	
User Name	<REDACTED>	
Time Zone	Eastern Daylight Time	
Installed Physical Memory (RAM)	16.0 GB	
Total Physical Memory	15.4 GB	
Available Physical Memory	9.29 GB	
Total Virtual Memory	17.8 GB	
Available Virtual Memory	10.9 GB	
Page File Space	2.38 GB	
Page File	C:\pagefile.sys	
Device Encryption Support	Elevation Required to View	
Hyper-V - VM Monitor Mode Extensions	Yes	
Hyper-V - Second Level Address Translation Extensions	Yes	
Hyper-V - Virtualization Enabled in Firmware	Yes	
Hyper-V - Data Execution Protection	Yes	


Item	Value	
Name	Intel(R) HD Graphics P630	
PNP Device ID	PCI\VEN_8086&DEV_591D&SUBSYS_8275103C&REV_04\3&11583659&2&10	
Adapter Type	Intel(R) HD Graphics Family, Intel Corporation compatible	
Adapter Description	Intel(R) HD Graphics P630	
Adapter RAM	1.00 GB (1,073,741,824 bytes)	
Installed Drivers	igdumdim64,igd10iumd64,igd10iumd64,igd12umd64,igdumdim32,igd10iumd32,igd10iumd32,igd12umd32	
Driver Version	
INF File	oem94.inf (iKBLD_w10_DS section)	
Color Planes	Not Available	
Color Table Entries	4294967296	
Resolution	1920 x 1080 x 60 hertz	
Bits/Pixel	32	
Memory Address	0xFA000000-0xFAFFFFFF	
Memory Address	0xA0000000-0xAFFFFFFF	
I/O Port	0x00006000-0x0000603F	
IRQ Channel	IRQ 4294967275	
Driver	c:\windows\system32\driverstore\filerepository\igdlh64.inf_amd64_5bd0e1afbf3aad13\igdkmd64.sys (, 10.56 MB (11,070,440 bytes), 3/21/2017 6:48 AM)	
Name	NVIDIA Quadro M1200	
PNP Device ID	PCI\VEN_10DE&DEV_13B6&SUBSYS_8275103C&REV_A2\4&2A75A250&0&0008	
Adapter Type	Quadro M1200, NVIDIA compatible	
Adapter Description	NVIDIA Quadro M1200	
Adapter RAM	(1,048,576) bytes	
Installed Drivers
Driver Version	
INF File	oem116.inf (Section064 section)	
Color Planes	Not Available	
Color Table Entries	4294967296	
Resolution	1920 x 1080 x 60 hertz	
Bits/Pixel	32	
Memory Address	0xE3000000-0xE40FFFFF	
Memory Address	0xA0000000-0xB1FFFFFF	
Memory Address	0xB0000000-0xB1FFFFFF	
IRQ Channel	IRQ 4294967274	
Driver	c:\windows\system32\driverstore\filerepository\nvblwi.inf_amd64_7e75ae70be35ebae\nvlddmkm.sys (, 14.90 MB (15,619,320 bytes), 9/25/2017 1:00 AM)
Comment 1 R. Bingham 2017-11-10 01:28:53 UTC
Reported differential Impress video playback display behavior now absent.

NVIDIA M1200 GPU driver updated to v388.16.
Java JRE x64 updated to 8u152 and 9u01.
K-Lite Codec pack updated to 13.6.0.
Comment 2 R. Bingham 2017-11-10 01:35:41 UTC
And OpenGL enabled.

Oy!  But now with OpenGL enabled, menu popup lists display blank.  Sigh.