From c576ac2b34d2c747ba5d77778c585e0888775e53 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Wed, 25 Mar 2026 19:42:21 +0100 Subject: [PATCH] record-daemon: fix build and features on windows --- record-daemon/src/lqp/client.rs | 20 +++++++------------- record-daemon/src/recording/encoder.rs | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/record-daemon/src/lqp/client.rs b/record-daemon/src/lqp/client.rs index edc71f1..126db3c 100644 --- a/record-daemon/src/lqp/client.rs +++ b/record-daemon/src/lqp/client.rs @@ -805,11 +805,9 @@ impl LqpClient { info!("[ITEMS] Found localPlayer in game stats"); if let Some(ref items) = local_player.items { info!("[ITEMS] localPlayer.items array has {} items", items.len()); - // Convert item IDs to serde_json::Value for parsing - let items_json: Vec = items - .iter() - .map(|id| serde_json::json!({"itemID": id})) - .collect(); + // Convert item IDs to serde_json::Value for parsing (as raw numbers) + let items_json: Vec = + items.iter().map(|id| serde_json::json!(*id)).collect(); let item_build = parse_items_from_game_stats(&items_json); if item_build.is_some() { info!("[ITEMS] Successfully parsed items from localPlayer"); @@ -831,10 +829,8 @@ impl LqpClient { "[ITEMS] Player items array has {} items", items.len() ); - let items_json: Vec = items - .iter() - .map(|id| serde_json::json!({"itemID": id})) - .collect(); + let items_json: Vec = + items.iter().map(|id| serde_json::json!(*id)).collect(); let item_build = parse_items_from_game_stats(&items_json); if item_build.is_some() { info!("[ITEMS] Successfully parsed items from teams[].players[]"); @@ -855,10 +851,8 @@ impl LqpClient { ); if let Some(player) = players.first() { if let Some(ref items) = player.items { - let items_json: Vec = items - .iter() - .map(|id| serde_json::json!({"itemID": id})) - .collect(); + let items_json: Vec = + items.iter().map(|id| serde_json::json!(*id)).collect(); let item_build = parse_items_from_game_stats(&items_json); if item_build.is_some() { return Ok(item_build); diff --git a/record-daemon/src/recording/encoder.rs b/record-daemon/src/recording/encoder.rs index c372d2a..5233f39 100644 --- a/record-daemon/src/recording/encoder.rs +++ b/record-daemon/src/recording/encoder.rs @@ -299,7 +299,7 @@ pub fn detect_hardware_encoders() -> Vec { info!("[ENCODER_DETECT] Starting hardware encoder detection..."); // Software encoding is always available= - let capabilities = vec![EncoderCapability::Software]; + let mut capabilities = vec![EncoderCapability::Software]; #[cfg(target_os = "windows")] {