fix: wivrn conf default encoders array is empty; skip serializing if empty

This commit is contained in:
Gabriele Musco 2024-07-26 10:46:07 +02:00
parent 9e330dc3e3
commit 5fe4524e83

View file

@ -123,6 +123,7 @@ pub struct WivrnConfig {
pub scale: Option<[f32; 2]>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bitrate: Option<u32>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub encoders: Vec<WivrnConfEncoder>,
#[serde(skip_serializing_if = "Option::is_none")]
pub application: Option<WivrnConfigApplication>,
@ -135,7 +136,7 @@ impl Default for WivrnConfig {
Self {
scale: Some([0.8, 0.8]),
bitrate: Some(50000000),
encoders: vec![WivrnConfEncoder::default()],
encoders: vec![],
application: None,
tcp_only: false,
}