Logitech LCD Plugin

Helixia

Member
I have a little problem everything works except the start/stop stream button (ok
button).
Besides that keep up the good work!
 
I can't seem to reproduce that error so I'm not entirely sure what's going on. I'm assuming you are using a colour LCD?

I've changed the dll a bit to throw a message into the log when you hit ok. I would be grateful if you could download this LogiLCD.dll, try streaming with the OK button and then posting the log. It's a 32bit .dll. Hopefully that will shed some light on the situation.
 

Helixia

Member
Sorry i had to give some more information.
I'm using a Logitech G19 (full colour display) and i ran your plugin on the 64-bit version.
When i tried to stop i didn't do anything so i needed to do it manually.

I tested your new .dll and tested again on the 32-bit version.
I was able to start the stream with the ok button, but i wasn't able to stop the stream.

Here is the log of my test run with the 32-bit plugin on 32-bit OBS:
Code:
20:18:21: Open Broadcaster Software v0.613b - 32bit (´・ω・`)
20:18:21: -------------------------------
20:18:21: CPU Name: Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
20:18:21: CPU Speed: 3309MHz
20:18:21: Physical Memory:  4095MB Total, 4095MB Free
20:18:21: stepping id: 7, model 42, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
20:18:21: monitor 1: pos={0, 0}, size={1920, 1080}
20:18:21: Windows Version: 6.1 Build 7601 S
20:18:21: Aero is Enabled
20:18:21: -------------------------------
20:18:21: OBS Modules:
20:18:21: Base Address     Module
20:18:21: 00360000         OBS.exe
20:18:21: 68D70000         OBSApi.dll
20:18:21: 72610000         DShowPlugin.dll
20:18:21: 725C0000         GraphicsCapture.dll
20:18:21: 725B0000         LogiLCD.dll
20:18:21: 71630000         NoiseGate.dll
20:18:21: 6E510000         PSVPlugin.dll
20:18:21: 6E530000         scenesw.dll
20:18:21: ------------------------------------------
20:18:21: Adapter 1
20:18:21:   Video Adapter: NVIDIA GeForce GTX 770
20:18:21:   Video Adapter Dedicated Video Memory: 2087387136
20:18:21:   Video Adapter Shared System Memory: 2147807232
20:18:21:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
20:18:21: ------------------------------------------
20:18:21: Adapter 2
20:18:21:   Video Adapter: Intel(R) HD Graphics 3000
20:18:21:   Video Adapter Dedicated Video Memory: 67108864
20:18:21:   Video Adapter Shared System Memory: 1711276032
20:18:21: =====Stream Start: 2014-03-08, 20:18:21===============================================
20:18:21:   Multithreaded optimizations: On
20:18:21:   Base resolution: 1920x1080
20:18:21:   Output resolution: 1920x1080
20:18:21: ------------------------------------------
20:18:21: Loading up D3D10 on NVIDIA GeForce GTX 770 (Adapter 1)...
20:18:21: ------------------------------------------
20:18:21: Audio Format: 48000 Hz
20:18:21: ------------------------------------------
20:18:21: Audio Channels: 2 Ch
20:18:21: Playback device Default
20:18:21: ------------------------------------------
20:18:21: Using desktop audio input: Luidsprekers (Razer Surround Audio Controller)
20:18:21: Using 7.1 surround speaker setup
20:18:21: ------------------------------------------
20:18:21: Using auxilary audio input: Microfoon (Turtle Beach P11 Headset)
20:18:21: ------------------------------------------
20:18:21: Audio Encoding: AAC
20:18:21:     bitrate: 320
20:18:21: Using text output
20:18:21: Using text output
20:18:21: Using bitmap image
20:18:21: Using bitmap image
20:18:21: ------------------------------------------
20:18:21:     device: Logitech HD Webcam C310,
20:18:21:     device id \\?\usb#vid_046d&pid_081b&mi_00#7&1a79aabb&1&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
20:18:21:     chosen type: I420, usingFourCC: false, res: 1280x960 - 1280x960, frameIntervals: 333333-2000000
20:18:21:     use buffering: false - 0, fourCC: 'I420'
20:18:21:     audio device: Uitschakelen,
20:18:21:     audio device id Disabled,
20:18:21: 
20:18:22: Using directshow input
20:18:23: Using graphics capture
20:18:23: Scene buffering time set to 700
20:18:23: ObsNvenc{32,64}.dll not present
20:18:23: Successfully loaded ObsNvenc.dll
20:18:23: ObsNvenc initialized successfully
20:18:23: CUDA loaded successfully
20:18:23: 1 CUDA capable devices found
20:18:23: [ GPU #0 - < GeForce GTX 770 > has Compute SM 3.0, NVENC Available ]
20:18:23: NVENC internal init finished successfully
20:18:23: NVENC supports 7 h264 presets
20:18:23: ------------------------------------------
20:18:23: Video Encoding: NVENC
20:18:23:     fps: 30
20:18:23:     width: 1920, height: 1080
20:18:23:     preset: llhq
20:18:23:     profile: main
20:18:23:     level: autoselect
20:18:23:     keyint: 30
20:18:23:     CBR: no
20:18:23:     CFR: no
20:18:23:     max bitrate: 3000
20:18:23:     avg bitrate: 3000
20:18:23:     buffer size: 3000
20:18:23:     quality: 10
20:18:23: ------------------------------------------
20:18:23: Syncing audio to video time (WARNING: you should not be doing this if you are just having webcam desync, that's a separate issue)
Warning -- StreamStart/Stop
Warning -- StreamStart/Stop
Warning -- StreamStart/Stop
20:18:43: Total frames encoded: 593, total frames duplicated: 1 (0.17%)
20:18:43: Total frames rendered: 597, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
20:18:44: Encoder closed
20:18:44: NVENC deinitialized
20:18:44: 
20:18:44: Profiler time results:
20:18:44: 
20:18:44: ==============================================================
20:18:44: video thread frame - [100%] [avg time: 1.506 ms] [children: 40%] [unaccounted: 60%]
20:18:44: | scene->Preprocess - [30.5%] [avg time: 0.459 ms]
20:18:44: | GPU download and conversion - [9.5%] [avg time: 0.143 ms] [children: 6.97%] [unaccounted: 2.52%]
20:18:44: | | flush - [4.58%] [avg time: 0.069 ms]
20:18:44: | | CopyResource - [1.93%] [avg time: 0.029 ms]
20:18:44: | | conversion to 4:2:0 - [0.465%] [avg time: 0.007 ms]
20:18:44: Convert444Threads - [100%] [avg time: 1.325 ms] [children: 99.3%] [unaccounted: 0.679%]
20:18:44: | Convert444toNV12 - [99.3%] [avg time: 1.316 ms]
20:18:44: encoder thread frame - [100%] [avg time: 14.502 ms] [children: 0.0621%] [unaccounted: 99.9%]
20:18:44: | sending stuff out - [0.0621%] [avg time: 0.009 ms]
20:18:44: ==============================================================
20:18:44: 
20:18:44: 
20:18:44: Profiler CPU results:
20:18:44: 
20:18:44: ==============================================================
20:18:44: video thread frame - [cpu time: avg 0.601 ms, total 358.802 ms] [avg calls per frame: 1]
20:18:44: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
20:18:44: | GPU download and conversion - [cpu time: avg 0.052 ms, total 31.2 ms] [avg calls per frame: 1]
20:18:44: | | flush - [cpu time: avg 0.052 ms, total 31.2 ms] [avg calls per frame: 1]
20:18:44: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
20:18:44: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
20:18:44: Convert444Threads - [cpu time: avg 1.184 ms, total 1357.21 ms] [avg calls per frame: 2]
20:18:44: | Convert444toNV12 - [cpu time: avg 1.184 ms, total 1357.21 ms] [avg calls per frame: 2]
20:18:44: encoder thread frame - [cpu time: avg 0.163 ms, total 93.6 ms] [avg calls per frame: 1]
20:18:44: | sending stuff out - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
20:18:44: ==============================================================
20:18:44: 
20:18:44: =====Stream End: 2014-03-08, 20:18:44=================================================


Last game capture log:
2014-03-08, 18:53:26: we're booting up: 
18:53:26: CaptureThread: attached to process Gw2.exe
18:53:26: D3D9 Present
18:53:26: D3D9EndScene called
18:53:26: D3DPRESENT_PARAMETERS {
18:53:26: 	BackBufferWidth: 1920
18:53:26: 	BackBufferHeight: 1080
18:53:26: 	BackBufferFormat: D3DFMT_X8R8G8B8
18:53:26: 	BackBufferCount: 1
18:53:26: 	MultiSampleType: D3DMULTISAMPLE_NONE
18:53:26: 	MultiSampleQuality: 0
18:53:26: 	SwapEffect: D3DSWAPEFFECT_DISCARD
18:53:26: 	hDeviceWindow: 1118980
18:53:26: 	Windowed: true
18:53:26: 	EnableAutoDepthStencil: true
18:53:26: 	AutoDepthStencilFormat: D3DFMT_D24S8
18:53:26: 	Flags: None
18:53:26: 	FullScreen_RefreshRateInHz: 0
18:53:26: 	PresentationInterval: 2147483648
18:53:26: };
18:53:26: successfully set up d3d9 hooks
18:53:26: D3D9Present called
18:53:26: DXGI Present
18:53:26: (half life scientist) everything..  seems to be in order
18:53:26: DoD3D9GPUHook: success
18:53:26: D3DSURFACE_DESC {
18:53:26: 	Format: D3DFMT_X8R8G8B8
18:53:26: 	Type: D3DRTYPE_SURFACE
18:53:26: 	Usage: D3DUSAGE_RENDERTARGET 
18:53:26: 	Pool: D3DPOOL_DEFAULT
18:53:26: 	MultiSampleType: D3DMULTISAMPLE_NONE
18:53:26: 	MultiSampleQuality: 0
18:53:26: 	Width: 1920
18:53:26: 	Height: 1080
18:53:26: };
18:53:26: successfully capturing d3d9 frames via GPU
19:52:43: ---------------------- Cleared D3D9 Capture ----------------------
19:52:43: D3D9EndScene called
19:52:43: D3D9Present called
19:57:12: received restart event, capturing
19:57:12: DoD3D9GPUHook: success
19:57:12: D3DSURFACE_DESC {
19:57:12: 	Format: D3DFMT_X8R8G8B8
19:57:12: 	Type: D3DRTYPE_SURFACE
19:57:12: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:12: 	Pool: D3DPOOL_DEFAULT
19:57:12: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:12: 	MultiSampleQuality: 0
19:57:12: 	Width: 1920
19:57:12: 	Height: 1080
19:57:12: };
19:57:12: successfully capturing d3d9 frames via GPU
19:57:14: ---------------------- Cleared D3D9 Capture ----------------------
19:57:14: D3D9EndScene called
19:57:14: D3D9Present called
19:57:14: received restart event, capturing
19:57:15: DoD3D9GPUHook: success
19:57:15: D3DSURFACE_DESC {
19:57:15: 	Format: D3DFMT_X8R8G8B8
19:57:15: 	Type: D3DRTYPE_SURFACE
19:57:15: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:15: 	Pool: D3DPOOL_DEFAULT
19:57:15: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:15: 	MultiSampleQuality: 0
19:57:15: 	Width: 1920
19:57:15: 	Height: 1080
19:57:15: };
19:57:15: successfully capturing d3d9 frames via GPU
19:57:15: ---------------------- Cleared D3D9 Capture ----------------------
19:57:15: received restart event, capturing
19:57:15: DoD3D9GPUHook: success
19:57:15: D3D9EndScene called
19:57:15: D3D9Present called
19:57:15: D3DSURFACE_DESC {
19:57:15: 	Format: D3DFMT_X8R8G8B8
19:57:15: 	Type: D3DRTYPE_SURFACE
19:57:15: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:15: 	Pool: D3DPOOL_DEFAULT
19:57:15: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:15: 	MultiSampleQuality: 0
19:57:15: 	Width: 1920
19:57:15: 	Height: 1080
19:57:15: };
19:57:15: successfully capturing d3d9 frames via GPU
19:57:15: ---------------------- Cleared D3D9 Capture ----------------------
19:57:15: received restart event, capturing
19:57:15: DoD3D9GPUHook: success
19:57:15: D3D9EndScene called
19:57:15: D3D9Present called
19:57:16: D3DSURFACE_DESC {
19:57:16: 	Format: D3DFMT_X8R8G8B8
19:57:16: 	Type: D3DRTYPE_SURFACE
19:57:16: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:16: 	Pool: D3DPOOL_DEFAULT
19:57:16: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:16: 	MultiSampleQuality: 0
19:57:16: 	Width: 1920
19:57:16: 	Height: 1080
19:57:16: };
19:57:16: successfully capturing d3d9 frames via GPU
19:57:16: ---------------------- Cleared D3D9 Capture ----------------------
19:57:16: received restart event, capturing
19:57:16: DoD3D9GPUHook: success
19:57:16: D3D9EndScene called
19:57:16: D3D9Present called
19:57:16: D3DSURFACE_DESC {
19:57:16: 	Format: D3DFMT_X8R8G8B8
19:57:16: 	Type: D3DRTYPE_SURFACE
19:57:16: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:16: 	Pool: D3DPOOL_DEFAULT
19:57:16: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:16: 	MultiSampleQuality: 0
19:57:16: 	Width: 1920
19:57:16: 	Height: 1080
19:57:16: };
19:57:16: successfully capturing d3d9 frames via GPU
19:57:16: ---------------------- Cleared D3D9 Capture ----------------------
19:57:16: received restart event, capturing
19:57:16: DoD3D9GPUHook: success
19:57:16: D3D9EndScene called
19:57:16: D3D9Present called
19:57:16: D3DSURFACE_DESC {
19:57:16: 	Format: D3DFMT_X8R8G8B8
19:57:16: 	Type: D3DRTYPE_SURFACE
19:57:16: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:16: 	Pool: D3DPOOL_DEFAULT
19:57:16: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:16: 	MultiSampleQuality: 0
19:57:16: 	Width: 1920
19:57:16: 	Height: 1080
19:57:16: };
19:57:16: successfully capturing d3d9 frames via GPU
19:57:16: ---------------------- Cleared D3D9 Capture ----------------------
19:57:16: received restart event, capturing
19:57:17: DoD3D9GPUHook: success
19:57:17: D3D9EndScene called
19:57:17: D3D9Present called
19:57:22: Keepalive no longer found on d3d9, freeing capture data
19:57:22: ---------------------- Cleared D3D9 Capture ----------------------
19:57:22: D3D9EndScene called
19:57:22: D3D9Present called
19:57:25: received restart event, capturing
19:57:25: DoD3D9GPUHook: success
19:57:25: ---------------------- Cleared D3D9 Capture ----------------------
19:57:25: received restart event, capturing
19:57:25: DoD3D9GPUHook: success
19:57:25: D3D9EndScene called
19:57:25: D3D9Present called
19:57:25: ---------------------- Cleared D3D9 Capture ----------------------
19:57:25: received restart event, capturing
19:57:25: DoD3D9GPUHook: success
19:57:25: D3D9EndScene called
19:57:25: D3D9Present called
19:57:25: ---------------------- Cleared D3D9 Capture ----------------------
19:57:25: received restart event, capturing
19:57:26: DoD3D9GPUHook: success
19:57:26: D3D9EndScene called
19:57:26: D3D9Present called
19:57:26: D3DSURFACE_DESC {
19:57:26: 	Format: D3DFMT_X8R8G8B8
19:57:26: 	Type: D3DRTYPE_SURFACE
19:57:26: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:26: 	Pool: D3DPOOL_DEFAULT
19:57:26: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:26: 	MultiSampleQuality: 0
19:57:26: 	Width: 1920
19:57:26: 	Height: 1080
19:57:26: };
19:57:26: successfully capturing d3d9 frames via GPU
19:57:26: ---------------------- Cleared D3D9 Capture ----------------------
19:57:26: received restart event, capturing
19:57:26: DoD3D9GPUHook: success
19:57:26: D3D9EndScene called
19:57:26: D3D9Present called
19:57:26: D3DSURFACE_DESC {
19:57:26: 	Format: D3DFMT_X8R8G8B8
19:57:26: 	Type: D3DRTYPE_SURFACE
19:57:26: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:26: 	Pool: D3DPOOL_DEFAULT
19:57:26: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:26: 	MultiSampleQuality: 0
19:57:26: 	Width: 1920
19:57:26: 	Height: 1080
19:57:26: };
19:57:26: successfully capturing d3d9 frames via GPU
19:57:26: ---------------------- Cleared D3D9 Capture ----------------------
19:57:26: received restart event, capturing
19:57:26: DoD3D9GPUHook: success
19:57:26: D3D9EndScene called
19:57:26: D3D9Present called
19:57:26: D3DSURFACE_DESC {
19:57:26: 	Format: D3DFMT_X8R8G8B8
19:57:26: 	Type: D3DRTYPE_SURFACE
19:57:26: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:26: 	Pool: D3DPOOL_DEFAULT
19:57:26: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:26: 	MultiSampleQuality: 0
19:57:26: 	Width: 1920
19:57:26: 	Height: 1080
19:57:26: };
19:57:26: successfully capturing d3d9 frames via GPU
19:57:26: ---------------------- Cleared D3D9 Capture ----------------------
19:57:26: received restart event, capturing
19:57:27: DoD3D9GPUHook: success
19:57:27: D3D9EndScene called
19:57:27: D3D9Present called
19:57:29: D3DSURFACE_DESC {
19:57:29: 	Format: D3DFMT_X8R8G8B8
19:57:29: 	Type: D3DRTYPE_SURFACE
19:57:29: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:29: 	Pool: D3DPOOL_DEFAULT
19:57:29: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:29: 	MultiSampleQuality: 0
19:57:29: 	Width: 1920
19:57:29: 	Height: 1080
19:57:29: };
19:57:29: successfully capturing d3d9 frames via GPU
19:57:29: ---------------------- Cleared D3D9 Capture ----------------------
19:57:29: received restart event, capturing
19:57:29: DoD3D9GPUHook: success
19:57:29: D3D9EndScene called
19:57:29: D3D9Present called
19:57:29: D3DSURFACE_DESC {
19:57:29: 	Format: D3DFMT_X8R8G8B8
19:57:29: 	Type: D3DRTYPE_SURFACE
19:57:29: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:29: 	Pool: D3DPOOL_DEFAULT
19:57:29: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:29: 	MultiSampleQuality: 0
19:57:29: 	Width: 1920
19:57:29: 	Height: 1080
19:57:29: };
19:57:29: successfully capturing d3d9 frames via GPU
19:57:29: ---------------------- Cleared D3D9 Capture ----------------------
19:57:29: received restart event, capturing
19:57:29: DoD3D9GPUHook: success
19:57:29: D3D9EndScene called
19:57:29: D3D9Present called
19:57:29: D3DSURFACE_DESC {
19:57:29: 	Format: D3DFMT_X8R8G8B8
19:57:29: 	Type: D3DRTYPE_SURFACE
19:57:29: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:29: 	Pool: D3DPOOL_DEFAULT
19:57:29: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:29: 	MultiSampleQuality: 0
19:57:29: 	Width: 1920
19:57:29: 	Height: 1080
19:57:29: };
19:57:29: successfully capturing d3d9 frames via GPU
19:57:30: ---------------------- Cleared D3D9 Capture ----------------------
19:57:30: received restart event, capturing
19:57:30: DoD3D9GPUHook: success
19:57:30: D3D9EndScene called
19:57:30: D3D9Present called
19:57:30: ---------------------- Cleared D3D9 Capture ----------------------
19:57:30: received restart event, capturing
19:57:30: DoD3D9GPUHook: success
19:57:30: D3D9EndScene called
19:57:30: D3D9Present called
19:57:30: D3DSURFACE_DESC {
19:57:30: 	Format: D3DFMT_X8R8G8B8
19:57:30: 	Type: D3DRTYPE_SURFACE
19:57:30: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:30: 	Pool: D3DPOOL_DEFAULT
19:57:30: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:30: 	MultiSampleQuality: 0
19:57:30: 	Width: 1920
19:57:30: 	Height: 1080
19:57:30: };
19:57:30: successfully capturing d3d9 frames via GPU
19:57:30: ---------------------- Cleared D3D9 Capture ----------------------
19:57:30: received restart event, capturing
19:57:30: DoD3D9GPUHook: success
19:57:30: D3D9EndScene called
19:57:30: D3D9Present called
19:57:30: D3DSURFACE_DESC {
19:57:30: 	Format: D3DFMT_X8R8G8B8
19:57:30: 	Type: D3DRTYPE_SURFACE
19:57:30: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:30: 	Pool: D3DPOOL_DEFAULT
19:57:30: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:30: 	MultiSampleQuality: 0
19:57:30: 	Width: 1920
19:57:30: 	Height: 1080
19:57:30: };
19:57:30: successfully capturing d3d9 frames via GPU
19:57:31: ---------------------- Cleared D3D9 Capture ----------------------
19:57:31: received restart event, capturing
19:57:31: DoD3D9GPUHook: success
19:57:31: D3D9EndScene called
19:57:31: D3D9Present called
19:57:31: D3DSURFACE_DESC {
19:57:31: 	Format: D3DFMT_X8R8G8B8
19:57:31: 	Type: D3DRTYPE_SURFACE
19:57:31: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:31: 	Pool: D3DPOOL_DEFAULT
19:57:31: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:31: 	MultiSampleQuality: 0
19:57:31: 	Width: 1920
19:57:31: 	Height: 1080
19:57:31: };
19:57:31: successfully capturing d3d9 frames via GPU
19:57:31: ---------------------- Cleared D3D9 Capture ----------------------
19:57:31: received restart event, capturing
19:57:31: DoD3D9GPUHook: success
19:57:31: D3D9EndScene called
19:57:31: D3D9Present called
19:57:31: D3DSURFACE_DESC {
19:57:31: 	Format: D3DFMT_X8R8G8B8
19:57:31: 	Type: D3DRTYPE_SURFACE
19:57:31: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:31: 	Pool: D3DPOOL_DEFAULT
19:57:31: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:31: 	MultiSampleQuality: 0
19:57:31: 	Width: 1920
19:57:31: 	Height: 1080
19:57:31: };
19:57:31: successfully capturing d3d9 frames via GPU
19:57:31: ---------------------- Cleared D3D9 Capture ----------------------
19:57:31: received restart event, capturing
19:57:31: DoD3D9GPUHook: success
19:57:31: D3D9EndScene called
19:57:31: D3D9Present called
19:57:32: ---------------------- Cleared D3D9 Capture ----------------------
19:57:32: received restart event, capturing
19:57:32: DoD3D9GPUHook: success
19:57:32: D3D9EndScene called
19:57:32: D3D9Present called
19:57:32: D3DSURFACE_DESC {
19:57:32: 	Format: D3DFMT_X8R8G8B8
19:57:32: 	Type: D3DRTYPE_SURFACE
19:57:32: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:32: 	Pool: D3DPOOL_DEFAULT
19:57:32: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:32: 	MultiSampleQuality: 0
19:57:32: 	Width: 1920
19:57:32: 	Height: 1080
19:57:32: };
19:57:32: successfully capturing d3d9 frames via GPU
19:57:32: ---------------------- Cleared D3D9 Capture ----------------------
19:57:32: received restart event, capturing
19:57:32: DoD3D9GPUHook: success
19:57:32: D3D9EndScene called
19:57:32: D3D9Present called
19:57:32: D3DSURFACE_DESC {
19:57:32: 	Format: D3DFMT_X8R8G8B8
19:57:32: 	Type: D3DRTYPE_SURFACE
19:57:32: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:32: 	Pool: D3DPOOL_DEFAULT
19:57:32: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:32: 	MultiSampleQuality: 0
19:57:32: 	Width: 1920
19:57:32: 	Height: 1080
19:57:32: };
19:57:32: successfully capturing d3d9 frames via GPU
19:57:32: ---------------------- Cleared D3D9 Capture ----------------------
19:57:32: received restart event, capturing
19:57:33: DoD3D9GPUHook: success
19:57:33: D3D9EndScene called
19:57:33: D3D9Present called
19:57:33: D3DSURFACE_DESC {
19:57:33: 	Format: D3DFMT_X8R8G8B8
19:57:33: 	Type: D3DRTYPE_SURFACE
19:57:33: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:33: 	Pool: D3DPOOL_DEFAULT
19:57:33: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:33: 	MultiSampleQuality: 0
19:57:33: 	Width: 1920
19:57:33: 	Height: 1080
19:57:33: };
19:57:33: successfully capturing d3d9 frames via GPU
19:57:33: ---------------------- Cleared D3D9 Capture ----------------------
19:57:33: received restart event, capturing
19:57:33: DoD3D9GPUHook: success
19:57:33: D3D9EndScene called
19:57:33: D3D9Present called
19:57:33: D3DSURFACE_DESC {
19:57:33: 	Format: D3DFMT_X8R8G8B8
19:57:33: 	Type: D3DRTYPE_SURFACE
19:57:33: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:33: 	Pool: D3DPOOL_DEFAULT
19:57:33: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:33: 	MultiSampleQuality: 0
19:57:33: 	Width: 1920
19:57:33: 	Height: 1080
19:57:33: };
19:57:33: successfully capturing d3d9 frames via GPU
19:57:33: ---------------------- Cleared D3D9 Capture ----------------------
19:57:33: received restart event, capturing
19:57:33: DoD3D9GPUHook: success
19:57:33: D3D9EndScene called
19:57:33: D3D9Present called
19:57:33: D3DSURFACE_DESC {
19:57:33: 	Format: D3DFMT_X8R8G8B8
19:57:33: 	Type: D3DRTYPE_SURFACE
19:57:33: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:33: 	Pool: D3DPOOL_DEFAULT
19:57:33: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:33: 	MultiSampleQuality: 0
19:57:33: 	Width: 1920
19:57:33: 	Height: 1080
19:57:33: };
19:57:33: successfully capturing d3d9 frames via GPU
19:57:34: ---------------------- Cleared D3D9 Capture ----------------------
19:57:34: received restart event, capturing
19:57:34: DoD3D9GPUHook: success
19:57:34: D3D9EndScene called
19:57:34: D3D9Present called
19:57:34: D3DSURFACE_DESC {
19:57:34: 	Format: D3DFMT_X8R8G8B8
19:57:34: 	Type: D3DRTYPE_SURFACE
19:57:34: 	Usage: D3DUSAGE_RENDERTARGET 
19:57:34: 	Pool: D3DPOOL_DEFAULT
19:57:34: 	MultiSampleType: D3DMULTISAMPLE_NONE
19:57:34: 	MultiSampleQuality: 0
19:57:34: 	Width: 1920
19:57:34: 	Height: 1080
19:57:34: };
19:57:34: successfully capturing d3d9 frames via GPU
19:57:34: ---------------------- Cleared D3D9 Capture ----------------------
19:57:34: received restart event, capturing
19:57:34: DoD3D9GPUHook: success
19:57:34: D3D9EndScene called
19:57:34: D3D9Present called
19:57:39: Keepalive no longer found on d3d9, freeing capture data
19:57:39: ---------------------- Cleared D3D9 Capture ----------------------
19:57:39: D3D9EndScene called
19:57:39: D3D9Present called
19:57:39: received restart event, capturing
19:57:39: DoD3D9GPUHook: success
 
Thanks for the log. Looks like it's registering you pressing OK, just not switching the stream off. This is a bit odd. It works fine for me, although I am using an emulator for the Colour LCD. It can take a second or two for the stream to stop but I doubt that is what you're seeing.

Bit of a long shot, but can you run the monochrome LCD from the emulator and see if your OK will turn the stream off when that is running? When the monochrome and colour LCDs are both running, the code for the .dll is slightly different so it may work, or it may not.

To run the emulator:
Press Shift and Ctrl together and right click on the Logitech Gaming Software logo in your items tray.
Click LCD Emulator
Then tools -> Monochrome -> Start.

Then launch OBS once the emulator is running.

It may also be an idea to launch the Colour LCD in there too (with out the monochrome one running) too see if the OK works from in there. May help to see if it's the emulator working although the KB doesn't.

Other than that, I'm not really sure what the problem is. I'll keep having a look though.
 
I take it that didn't work either :/
I'll have a think and see if I can come up with a solution but I don't know what's causing it so I may be a while.
 

GranoblasticMan

New Member
Very cool. Just downloaded it today. It's one of the few programs I can say make me thankful for my G19 (most of the time, though, I kinda feel like I should've just saved the money... meh)
 

vanillafreak

New Member
Yeh the ok button on my g19 starts the stream/record perfect however it does not stop it for me love the plugin tho keep it up and make it even better
 
Are you recording as well as streaming? If so, will it stop if you are just streaming?
I stumbled across this the other day when just recording with my G15. I know it's an issue with the G19 as Helixia pointed it out (though I am glad you pointed it out as well). I haven't had time to look properly at it though.
 
adocilesloth updated Logitech LCD Plugin with a new update entry:

Start/Stop button Fix

Found the cause for the plugin not causing the stream to stop if OBS is only recording. The fix I came up with unfortunately relies on OBS using the English localisation (it looks for buttons in OBS based on the displayed text) so the issue will still persist for non-English language users. I'll keep looking for a universal solution but I have no experience with localisation so it may be a while.

Read the rest of this update entry...
 

xRyguy9

New Member
I was curious if there was a way to do this plugin but in reverse somehow... Like pull information that the LCD is displaying for a certain game and displaying it on the desktop.
 
You can probably do that with the emulator. Hold Shift+Ctrl and right click on the Gaming Software icon in your system tray. Then click on LCD Emulator. Use the tools menu to launch which ever one you want. Then use window capture to grab the display.
 
Last edited:

StoneC0ld

New Member
Just downloaded the 64-bit file for the 64-bit version of OBS 0.625b. and when I try to load it, it fails to load because LogiLCD.dll is designed for 32-bit.

Is the 64-bit version .zip file correct?
 

StoneC0ld

New Member
Tried it, still refusing to load, saying it's designed for 32-bit OBS...

Oddly enough, when I tried to load it in the 32-bit version, it refuses to load, saying the same .dll was designed for the 64-bit version....
 
Last edited:
Top