[GH-ISSUE #320] [Intel iGPU] HEVC doesn't work with VAAPI #222

Closed
opened 2026-10-15 12:58:22 +00:00 by bsakaguchi · 3 comments
Owner

Originally created by @Ackernym on GitHub (Dec 22, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/320

After setting up wolf on my host device whenever I try to connect to the wolfui or the test ball containers I only see a black screen. I read in the troubleshooting guide and thought this was just wolf taking a while to download all of the docker images, but the image never showed up. Additionally when I click on the test ball I still see a black screen, but I hear the sound being played.

After playing around with some moonlight settings I was able to get a video output from wolf only when I switch the video codec to H.264 instead of having it be automatic.

I'm using NixOS and the GPU I'm using is just the integrated iGPU which is an Intel HD 530. From what I read online the iGPU should be able to support HEVC and, if it can't, then I'm curious as to why Moonlight isn't requesting the H.264 codec which seems to work.

Thanks for any help!

Docker Compose File:

version: "3"
services:
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    environment:
      - WOLF_LOG_LEVEL=INFO
    volumes:
      - /etc/wolf/:/etc/wolf
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/:/dev/:rw
      - /run/udev:/run/udev:rw
    device_cgroup_rules:
      - 'c 13:* rmw'
    devices:
      - /dev/dri
      - /dev/uinput
      - /dev/uhid
    network_mode: host
    restart: unless-stopped

Docker log file:

[2025-12-22 01:27:29]
[2025-12-22 01:27:29] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-12-22 01:27:29] **** Configure default user ****
[2025-12-22 01:27:29] Container running as root. Nothing to do.
[2025-12-22 01:27:29] DONE
[2025-12-22 01:27:29]
[2025-12-22 01:27:29] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-12-22 01:27:29] **** Configure devices ****
[2025-12-22 01:27:29] Exec device groups
[2025-12-22 01:27:29] Adding user 'root' to groups: gow-gid-989,gow-gid-174
[2025-12-22 01:27:29] DONE
[2025-12-22 01:27:29]
[2025-12-22 01:27:29] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-12-22 01:27:29]
[2025-12-22 01:27:29] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-12-22 01:27:29] Launching the container's startup script as user 'root'
0:00:00.099599887   118 0x56055a133f60 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a133830> Could not set value on item: format-version
0:00:00.099629060   118 0x56055a133f60 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a1341a0> Could not set value on item: format-version
0:00:00.099650740   118 0x56055a133f60 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a134a10> Could not set value on item: format-version
0:00:00.099989599   118 0x56055a133f60 WARN               structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.124823137   118 0x56055a133f60 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.141605991   118 0x56055a133f60 WARN                 default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff
0:00:00.144939970   118 0x56055a133f60 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
0:00:00.210340409   118 0x56055a133f60 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.215592379     1 0x563d65255540 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
0:00:00.214310602   118 0x56055a133f60 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.223134349   118 0x56055a133f60 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.233242168     1 0x563d65255540 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
01:27:29.879767384 INFO  | Gstreamer version: 1.26.7-0
0:00:00.252508098     1 0x563d65255540 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
01:27:29.881425272 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
01:27:29.915591395 INFO  | Using h264 encoder: va
01:27:29.917174760 INFO  | Using h265 encoder: va
0:00:00.288373027     1 0x563d65255540 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
0:00:00.288415019     1 0x563d65255540 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"!
0:00:00.288450897     1 0x563d65255540 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"!
01:27:29.917838541 INFO  | Using av1 encoder: aom
01:27:29.917854169 WARN  | Software av1 encoder detected
01:27:29.918039608 INFO  | Using zero copy pipeline on Intel (/dev/dri/renderD128)
01:27:29.983624660 INFO  | Detected mounted /etc/wolf in the host as /etc/wolf
01:27:29.983646377 INFO  | Detected mounted /run/user/wolf in the host as /var/lib/docker/volumes/d93a35b385cc1cae2ff965739666b73859f83d0d7c2f6a1e9311bc595914ccbd/_data
01:27:29.983827920 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
01:27:29.983911928 INFO  | RTSP server started on port: 48010
01:27:29.983929238 INFO  | HTTP server listening on port: 47989
01:27:29.983976621 INFO  | Control server started on port: 47999
01:27:29.984032264 INFO  | Starting Wolf API server on /run/user/wolf/wolf.sock
01:27:29.984069939 INFO  | Starting mDNS service
01:27:29.984440896 WARN  | [PULSE] Unable to connect, Access denied
01:27:29.984508312 INFO  | Starting PulseAudio docker container
01:27:29.985695750 INFO  | HTTPS server listening on port: 47984
01:27:29.991198104 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
0:00:16.124610360     1 0x7f826c01acc0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<9974663834920360968_video> warning: Pipeline construction is invalid, please add queues.
0:00:16.124635462     1 0x7f826c01acc0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<9974663834920360968_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
01:27:45.753712551 INFO  | Wayland display ready, listening on: wayland-1
01:27:45.768009443 WARN  | [DOCKER] Failed to get major numbers for hidraw and input
WARNING: Kernel has no file descriptor comparison support: Operation not permitted
0:00:16.240596546     1 0x7f8250001240 WARN               vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder2> Driver does not support query prediction direction
0:00:16.271695848     1 0x7f8250001240 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_9974663834920360968_video> segment format mismatched, ignore
0:00:16.287156637     1 0x7f8250001240 WARN               vaencoder gstvaencoder.c:1159:gst_va_encoder_encode:<vaencoder2> vaEndPicture: internal encoding error
0:00:16.287191130     1 0x7f8250001240 ERROR              vah265enc gstvah265enc.c:2023:_h265_encode_one_frame:<vah265enc1> Encode frame error
0:00:16.287201550     1 0x7f8250001240 ERROR              vah265enc gstvah265enc.c:2452:gst_va_h265_enc_encode_frame:<vah265enc1> Failed to encode the frame
0:00:16.287221060     1 0x7f8250001240 WARN               vabaseenc gstvabaseenc.c:758:gst_va_base_enc_handle_frame:<vah265enc1> error: Failed to encode the frame error.
0:00:16.287342228     1 0x7f8250001240 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<interpipesrc_9974663834920360968_video> error: Internal data stream error.
0:00:16.287353277     1 0x7f8250001240 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<interpipesrc_9974663834920360968_video> error: streaming stopped, reason error (-5)
01:27:45.916212891 ERROR | [GSTREAMER] Pipeline error: Failed to encode the frame error.
01:27:45.939387717 INFO  | [DOCKER] Starting container: /Wolf-UI_9974663834920360968
0:00:17.983026218     1 0x7f8250001720 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_9974663834920360968_audio> segment format mismatched, ignore
Originally created by @Ackernym on GitHub (Dec 22, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/320 After setting up wolf on my host device whenever I try to connect to the wolfui or the test ball containers I only see a black screen. I read in the troubleshooting guide and thought this was just wolf taking a while to download all of the docker images, but the image never showed up. Additionally when I click on the test ball I still see a black screen, but I hear the sound being played. After playing around with some moonlight settings I was able to get a video output from wolf only when I switch the video codec to H.264 instead of having it be automatic. I'm using NixOS and the GPU I'm using is just the integrated iGPU which is an Intel HD 530. From what I read online the iGPU should be able to support HEVC and, if it can't, then I'm curious as to why Moonlight isn't requesting the H.264 codec which seems to work. Thanks for any help! Docker Compose File: ``` yaml version: "3" services: wolf: image: ghcr.io/games-on-whales/wolf:stable environment: - WOLF_LOG_LEVEL=INFO volumes: - /etc/wolf/:/etc/wolf - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/:/dev/:rw - /run/udev:/run/udev:rw device_cgroup_rules: - 'c 13:* rmw' devices: - /dev/dri - /dev/uinput - /dev/uhid network_mode: host restart: unless-stopped ``` Docker log file: ``` [2025-12-22 01:27:29] [2025-12-22 01:27:29] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-12-22 01:27:29] **** Configure default user **** [2025-12-22 01:27:29] Container running as root. Nothing to do. [2025-12-22 01:27:29] DONE [2025-12-22 01:27:29] [2025-12-22 01:27:29] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-12-22 01:27:29] **** Configure devices **** [2025-12-22 01:27:29] Exec device groups [2025-12-22 01:27:29] Adding user 'root' to groups: gow-gid-989,gow-gid-174 [2025-12-22 01:27:29] DONE [2025-12-22 01:27:29] [2025-12-22 01:27:29] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-12-22 01:27:29] [2025-12-22 01:27:29] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-12-22 01:27:29] Launching the container's startup script as user 'root' 0:00:00.099599887 118 0x56055a133f60 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a133830> Could not set value on item: format-version 0:00:00.099629060 118 0x56055a133f60 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a1341a0> Could not set value on item: format-version 0:00:00.099650740 118 0x56055a133f60 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x56055a134a10> Could not set value on item: format-version 0:00:00.099989599 118 0x56055a133f60 WARN structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.124823137 118 0x56055a133f60 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.141605991 118 0x56055a133f60 WARN default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff 0:00:00.144939970 118 0x56055a133f60 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory 0:00:00.210340409 118 0x56055a133f60 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.215592379 1 0x563d65255540 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 0:00:00.214310602 118 0x56055a133f60 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.223134349 118 0x56055a133f60 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.233242168 1 0x563d65255540 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 01:27:29.879767384 INFO | Gstreamer version: 1.26.7-0 0:00:00.252508098 1 0x563d65255540 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory 01:27:29.881425272 INFO | Reading config file from: /etc/wolf/cfg/config.toml 01:27:29.915591395 INFO | Using h264 encoder: va 01:27:29.917174760 INFO | Using h265 encoder: va 0:00:00.288373027 1 0x563d65255540 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! 0:00:00.288415019 1 0x563d65255540 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1lpenc"! 0:00:00.288450897 1 0x563d65255540 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "qsvav1enc"! 01:27:29.917838541 INFO | Using av1 encoder: aom 01:27:29.917854169 WARN | Software av1 encoder detected 01:27:29.918039608 INFO | Using zero copy pipeline on Intel (/dev/dri/renderD128) 01:27:29.983624660 INFO | Detected mounted /etc/wolf in the host as /etc/wolf 01:27:29.983646377 INFO | Detected mounted /run/user/wolf in the host as /var/lib/docker/volumes/d93a35b385cc1cae2ff965739666b73859f83d0d7c2f6a1e9311bc595914ccbd/_data 01:27:29.983827920 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 01:27:29.983911928 INFO | RTSP server started on port: 48010 01:27:29.983929238 INFO | HTTP server listening on port: 47989 01:27:29.983976621 INFO | Control server started on port: 47999 01:27:29.984032264 INFO | Starting Wolf API server on /run/user/wolf/wolf.sock 01:27:29.984069939 INFO | Starting mDNS service 01:27:29.984440896 WARN | [PULSE] Unable to connect, Access denied 01:27:29.984508312 INFO | Starting PulseAudio docker container 01:27:29.985695750 INFO | HTTPS server listening on port: 47984 01:27:29.991198104 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 0:00:16.124610360 1 0x7f826c01acc0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<9974663834920360968_video> warning: Pipeline construction is invalid, please add queues. 0:00:16.124635462 1 0x7f826c01acc0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<9974663834920360968_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. 01:27:45.753712551 INFO | Wayland display ready, listening on: wayland-1 01:27:45.768009443 WARN | [DOCKER] Failed to get major numbers for hidraw and input WARNING: Kernel has no file descriptor comparison support: Operation not permitted 0:00:16.240596546 1 0x7f8250001240 WARN vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder2> Driver does not support query prediction direction 0:00:16.271695848 1 0x7f8250001240 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_9974663834920360968_video> segment format mismatched, ignore 0:00:16.287156637 1 0x7f8250001240 WARN vaencoder gstvaencoder.c:1159:gst_va_encoder_encode:<vaencoder2> vaEndPicture: internal encoding error 0:00:16.287191130 1 0x7f8250001240 ERROR vah265enc gstvah265enc.c:2023:_h265_encode_one_frame:<vah265enc1> Encode frame error 0:00:16.287201550 1 0x7f8250001240 ERROR vah265enc gstvah265enc.c:2452:gst_va_h265_enc_encode_frame:<vah265enc1> Failed to encode the frame 0:00:16.287221060 1 0x7f8250001240 WARN vabaseenc gstvabaseenc.c:758:gst_va_base_enc_handle_frame:<vah265enc1> error: Failed to encode the frame error. 0:00:16.287342228 1 0x7f8250001240 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<interpipesrc_9974663834920360968_video> error: Internal data stream error. 0:00:16.287353277 1 0x7f8250001240 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<interpipesrc_9974663834920360968_video> error: streaming stopped, reason error (-5) 01:27:45.916212891 ERROR | [GSTREAMER] Pipeline error: Failed to encode the frame error. 01:27:45.939387717 INFO | [DOCKER] Starting container: /Wolf-UI_9974663834920360968 0:00:17.983026218 1 0x7f8250001720 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_9974663834920360968_audio> segment format mismatched, ignore ```
bsakaguchi 2026-10-15 12:58:22 +00:00
  • closed this issue
  • added the
    Intel
    label
Author
Owner

@ABeltramo commented on GitHub (Dec 22, 2025):

From the logs it seems that Wolf is able to detect HEVC in your card but then fails to actually encode a frame using it. This could be either an option in our encoding pipeline that isn't supported or something to do with the zero copy pipeline where the input DMA buffer can't be used for some reason.

You can play with the encoding options in your config.toml by editing this block https://github.com/games-on-whales/wolf/blob/stable/src%2Fmoonlight-server%2Fstate%2Fdefault%2Fconfig.v6.toml#L382-L389

Or you can try disabling the zero copy pipeline by adding the env variable WOLF_USE_ZERO_COPY=FALSE

<!-- gh-comment-id:3680917211 --> @ABeltramo commented on GitHub (Dec 22, 2025): From the logs it seems that Wolf is able to detect HEVC in your card but then fails to actually encode a frame using it. This could be either an option in our encoding pipeline that isn't supported or something to do with the zero copy pipeline where the input DMA buffer can't be used for some reason. You can play with the encoding options in your `config.toml` by editing this block https://github.com/games-on-whales/wolf/blob/stable/src%2Fmoonlight-server%2Fstate%2Fdefault%2Fconfig.v6.toml#L382-L389 Or you can try disabling the zero copy pipeline by adding the env variable `WOLF_USE_ZERO_COPY=FALSE`
Author
Owner

@Ackernym commented on GitHub (Dec 22, 2025):

Okay, so I did a bit more testing and I was able to get HEVC encoding to work. I first tried adding the env variable WOLF_USE_ZERO_COPY=FALSE but that didn't change anything.

After that I removed that line and decided to see if commenting out the va HEVC encoder plugin section that you linked would change anything and it worked, so it would seem like the intel HD 530 doesn't want to play nicely with the va plugin on my system for some reason.

I did have one other question regarding the config.toml file. I noticed that in the file you linked that the gstreamer definitions are at the end of the toml file after the profiles, but in my config file they come right after the uuid before the paired clients. my config file also is missing the explanatory comments. Is this typical behavior or did I pull an older image where the default config file is different?

<!-- gh-comment-id:3682816248 --> @Ackernym commented on GitHub (Dec 22, 2025): Okay, so I did a bit more testing and I was able to get HEVC encoding to work. I first tried adding the env variable ```WOLF_USE_ZERO_COPY=FALSE``` but that didn't change anything. After that I removed that line and decided to see if commenting out the va HEVC encoder plugin section that you linked would change anything and it worked, so it would seem like the intel HD 530 doesn't want to play nicely with the va plugin on my system for some reason. I did have one other question regarding the config.toml file. I noticed that in the file you linked that the gstreamer definitions are at the end of the toml file after the profiles, but in my config file they come right after the uuid before the paired clients. my config file also is missing the explanatory comments. Is this typical behavior or did I pull an older image where the default config file is different?
Author
Owner

@ABeltramo commented on GitHub (Dec 23, 2025):

Nice, commenting out the VAAPI encoder made it fallback to QuickSync and that seems to work for you. I've recently changed that default after some users were affected by the opposite: qsv wasn't working whilst va whilst using the new-ish discrete Intel GPUs.

I noticed that in the file you linked that the gstreamer definitions are at the end of the toml file after the profiles, but in my config file they come right after the uuid before the paired clients.

The order in which the top level keys are defined doesn't matter in TOML, you can move them freely in the file, also...

my config file also is missing the explanatory comments

... the library that Wolf uses for writing the TOML config file doesn't properly support them. The file has been written by Wolf when you pair a Moonlight client (for persistence) and that's what caused the difference with the default one in our repo. All good and normal 😉

<!-- gh-comment-id:3686193863 --> @ABeltramo commented on GitHub (Dec 23, 2025): Nice, commenting out the VAAPI encoder made it fallback to QuickSync and that seems to work for you. I've recently changed that default after some users were affected by the opposite: `qsv` wasn't working whilst `va` whilst using the new-ish discrete Intel GPUs. > I noticed that in the file you linked that the gstreamer definitions are at the end of the toml file after the profiles, but in my config file they come right after the uuid before the paired clients. The order in which the top level keys are defined doesn't matter in TOML, you can move them freely in the file, also... > my config file also is missing the explanatory comments ... the library that Wolf uses for writing the TOML config file doesn't properly support them. The file has been written by Wolf when you pair a Moonlight client (for persistence) and that's what caused the difference with the default one in our repo. All good and normal 😉
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#222
No description provided.