[BUG]Instagram AV1 Reels fail with ANativeWindow_lock() on Intel/Mesa GBM
Author: aarman1206Created Sep 7, 2026Updated Sep 18, 2026
Describe the bug
Description
Instagram Reels do not play in Waydroid. The thumbnail loads, but the video does not render.
The failure appears specific to AV1 playback. Instagram selects its AV1/dav1d decoder, but rendering fails at the Android native-window/buffer layer.
Reproduction
- Start Waydroid.
- Open Instagram.
- Open Reels.
- The Reel thumbnail appears, but video playback fails.
Relevant logcat
E/Surface: failed locking buffer
E/Dav1dCtxWrapper2: Dav1dCanvasRenderer2::render() - ANativeWindow_lock() failed: -38, nativeWindowBuffer: 0x0
E/Dav1dCtxWrapper2: Render failed with Canvas renderer, fallback disabled
W/Dav1dDecoderJava: Failed to lock canvas
E/Surface: dequeueBuffer failed (Try again)
E/Dav1dCtxWrapper2: Dav1dCanvasRenderer2::render() - ANativeWindow_lock() failed: -11, nativeWindowBuffer: 0x0
E/Surface: freeAllBuffers: 3 buffers were freed while being dequeued!
### Waydroid version
1.6.3
### Device
Linux Desktop
### Operating System
Kali GNU/Linux Rolling 2026.3 amd64
### Kernel version
7.1.5+kali-amd64
### Desktop Environment
GNOME 50.3
### GPU
Intel Raptor Lake-P [UHD Graphics]
### Logs
Generated with `sudo waydroid bugreport`.
Attached:
- dmesg.txt
- logcat.txt
- waydroid.log
- waydroid.cfg.txt
- waydroid.prop.txt
- waydroid_base.prop.txt
[dmesg.txt](https://github.com/user-attachments/files/31928733/dmesg.txt)
[logcat.txt](https://github.com/user-attachments/files/31928738/logcat.txt)
[waydroid.cfg.txt](https://github.com/user-attachments/files/31928736/waydroid.cfg.txt)
[waydroid.log](https://github.com/user-attachments/files/31928734/waydroid.log)
[waydroid.prop.txt](https://github.com/user-attachments/files/31928735/waydroid.prop.txt)
[waydroid_base.prop.txt](https://github.com/user-attachments/files/31928737/waydroid_base.prop.txt)Source: waydroid/waydroid