From 69dbcac74a958ae5382647a56131c2354fce4bdc Mon Sep 17 00:00:00 2001 From: double2tea Date: Sun, 8 Feb 2026 03:46:45 +0800 Subject: [PATCH] fix: add missing deviceEnvInfo for video generation payload The Grok API requires deviceEnvInfo field to correctly parse resolutionName. Without this field, the backend ignores resolution settings and generates low-resolution videos regardless of the requested quality. Added deviceEnvInfo with standard 1920x1080 viewport settings to ensure 720p and other resolution settings are properly respected by the API. Tested: 720p videos now correctly generate at 720x1280 resolution. --- app/services/grok/services/media.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/services/grok/services/media.py b/app/services/grok/services/media.py index cb5ac1f..a9a2961 100644 --- a/app/services/grok/services/media.py +++ b/app/services/grok/services/media.py @@ -158,6 +158,14 @@ class VideoService: "message": f"{prompt} {mode_flag}", "toolOverrides": {"videoGen": True}, "enableSideBySide": True, + "deviceEnvInfo": { + "darkModeEnabled": False, + "devicePixelRatio": 2, + "screenWidth": 1920, + "screenHeight": 1080, + "viewportWidth": 1920, + "viewportHeight": 1080, + }, "responseMetadata": { "experiments": [], "modelConfigOverride": {