Bug Report Xcomposite does not update

Matthew Skala

New Member
This is similar to, but seems to be distinct from, other problems people have had with Xcomposite.

I'm running a current (today) Git checkout of OBS, on Slackware 14.1 with X.org server 1.18.4,

I can specify a window to be captured, and it appears in my video stream, and I can even turn on capturing the cursor... but then the window doesn't update. It's as if it took a screenshot of the window at the time I set up the source, and then changes to the contents of the window are not reflected in the stream, even though the movement of the mouse cursor does show up. The window I most wanted to capture was xfce-terminal, which I know has caused problems for others too, but I don't think the issue is specific to that program; it has appeared for every window I've tried.

A few actions on the window cause OBS to take a fresh screenshot: moving or resizing it trigger updates, and in the case of xfce-terminal, switching between the tabs in the terminal window cause it to update. But I need it to update continuously...

The log file isn't very informative, but it follows:

Code:
11:06:29 PM.066: Processor: 4 logical cores
11:06:29 PM.066: Processor: AMD Athlon(tm) II X4 635 Processor
11:06:29 PM.066: Physical Memory: 7715MB Total
11:06:29 PM.066: Kernel Version: Linux 4.7.0
11:06:29 PM.066: Distribution: Slackware 14.1
11:06:29 PM.092: OBS 0.15.4-8-g6d33f7e-modified (linux)
11:06:29 PM.092: ---------------------------------
11:06:29 PM.092: ---------------------------------
11:06:29 PM.093: audio settings reset:
11:06:29 PM.093: samples per sec: 44100
11:06:29 PM.093: speakers: 1
11:06:29 PM.359: OpenGL version: 3.3 (Core Profile) Mesa 12.0.1
11:06:29 PM.359:
11:06:29 PM.368: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.370: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.371: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.373: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.381: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.384: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.387: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.390: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.392: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.394: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.397: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.400: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.404: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.409: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.415: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.421: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.424: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.427: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.429: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.429: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.430: ---------------------------------
11:06:29 PM.430: video settings reset:
11:06:29 PM.430: base resolution: 1680x1050
11:06:29 PM.430: output resolution: 744x466
11:06:29 PM.430: fps: 20/1
11:06:29 PM.430: format: NV12
11:06:29 PM.443: ---------------------------------
11:06:29 PM.449: No blackmagic support
11:06:29 PM.456: VLC found, VLC video source enabled
11:06:29 PM.456: ---------------------------------
11:06:29 PM.456: Loaded Modules:
11:06:29 PM.456: vlc-video.so
11:06:29 PM.456: text-freetype2.so
11:06:29 PM.456: rtmp-services.so
11:06:29 PM.456: obs-x264.so
11:06:29 PM.456: obs-transitions.so
11:06:29 PM.456: obs-outputs.so
11:06:29 PM.456: obs-filters.so
11:06:29 PM.456: obs-ffmpeg.so
11:06:29 PM.456: linux-v4l2.so
11:06:29 PM.456: linux-jack.so
11:06:29 PM.456: linux-decklink.so
11:06:29 PM.456: linux-capture.so
11:06:29 PM.456: linux-alsa.so
11:06:29 PM.456: image-source.so
11:06:29 PM.456: ==== Startup complete ===============================================
11:06:29 PM.458: All scene data cleared
11:06:29 PM.458: ------------------------------------------------
11:06:29 PM.460: glGetIntegerv(GL_MAX_TEXTURE_ANISOTROPY_MAX) failed, glGetError returned 0x500
11:06:29 PM.460: Source ID 'pulse_output_capture' not found
11:06:29 PM.460: Failed to create source 'Desktop Audio'!
11:06:29 PM.460: Source ID 'pulse_output_capture' not found
11:06:29 PM.461: Failed to create source 'Desktop Audio 2'!
11:06:29 PM.461: Source ID 'pulse_input_capture' not found
11:06:29 PM.461: Failed to create source 'Mic/Aux'!
11:06:29 PM.461: Source ID 'pulse_input_capture' not found
11:06:29 PM.461: Failed to create source 'Mic/Aux 2'!
11:06:29 PM.461: Source ID 'pulse_input_capture' not found
11:06:29 PM.461: Failed to create source 'Mic/Aux 3'!
11:06:29 PM.518: alsa-input: PCM 'front:CARD=VF0790,DEV=0' rate set to 44100
11:06:29 PM.518: alsa-input: PCM 'front:CARD=VF0790,DEV=0' channels set to 2
11:06:29 PM.522: v4l2-input: Start capture from /dev/video0
11:06:29 PM.523: v4l2-input: Input: 0
11:06:29 PM.561: v4l2-input: Resolution: 640x480
11:06:29 PM.561: v4l2-input: Pixelformat: VYUY
11:06:29 PM.561: v4l2-input: Linesize: 1280 Bytes
11:06:29 PM.561: v4l2-input: Framerate: 30.00 fps
11:06:29 PM.599: Switched to scene 'command line'
11:06:29 PM.599: ------------------------------------------------
11:06:29 PM.599: Loaded scenes:
11:06:29 PM.599: - scene 'Scene':
11:06:29 PM.599: - source: 'Video Capture Device (V4L2)' (v4l2_input)
11:06:29 PM.599: - source: 'Audio Capture Device (ALSA)' (alsa_input_capture)
11:06:29 PM.599: - scene 'command line':
11:06:29 PM.600: glTexParameteri failed, glGetError returned 0x500
11:06:29 PM.600: device_load_texture (GL) failed
11:06:29 PM.726: glTexParameteri failed, glGetError returned 0x500
11:06:29 PM.726: device_load_texture (GL) failed
11:06:29 PM.842: - source: 'Audio Capture Device (ALSA)' (alsa_input_capture)
11:06:29 PM.842: - source: 'Window Capture (Xcomposite)' (xcomposite_input)
11:06:29 PM.842: - source: 'Video Capture Device (V4L2)' (v4l2_input)
11:06:29 PM.842: ------------------------------------------------
11:06:29 PM.845: glTexParameteri failed, glGetError returned 0x500
11:06:29 PM.845: device_load_texture (GL) failed
11:06:30 PM.050: adding 23 milliseconds of audio buffering, total audio buffering is now 23 milliseconds
11:06:30 PM.337: Update check: last known remote version is 0.4.0
11:06:30 PM.400: glTexParameteri failed, glGetError returned 0x500
11:06:30 PM.400: device_load_texture (GL) failed
11:06:30 PM.527: glTexParameteri failed, glGetError returned 0x500
11:06:30 PM.527: device_load_texture (GL) failed
11:06:30 PM.702: glTexParameteri failed, glGetError returned 0x500
11:06:30 PM.702: device_load_texture (GL) failed
11:06:30 PM.719: glTexParameteri failed, glGetError returned 0x500
11:06:30 PM.719: device_load_texture (GL) failed
11:06:31 PM.039: glTexParameteri failed, glGetError returned 0x500
11:06:31 PM.040: device_load_texture (GL) failed
11:06:31 PM.512: adding 23 milliseconds of audio buffering, total audio buffering is now 46 milliseconds
11:06:34 PM.496: glTexParameteri failed, glGetError returned 0x500
11:06:34 PM.496: device_load_texture (GL) failed
11:06:34 PM.746: glTexParameteri failed, glGetError returned 0x500
11:06:34 PM.747: device_load_texture (GL) failed
 
Top