From 4098a3726eabd98cf10c564e2578f8eccd5fe8f8 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 8 Sep 2024 13:47:49 +0300 Subject: [PATCH] event: ensure MSC1767 audio has empty waveform --- event/audio.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/event/audio.go b/event/audio.go index 798acc8c..9eeb8edb 100644 --- a/event/audio.go +++ b/event/audio.go @@ -1,8 +1,21 @@ package event +import ( + "encoding/json" +) + type MSC1767Audio struct { Duration int `json:"duration"` Waveform []int `json:"waveform"` } +type serializableMSC1767Audio MSC1767Audio + +func (ma *MSC1767Audio) MarshalJSON() ([]byte, error) { + if ma.Waveform == nil { + ma.Waveform = []int{} + } + return json.Marshal((*serializableMSC1767Audio)(ma)) +} + type MSC3245Voice struct{}