From 9ff49460e2cc48113d383f69cb7c701a83a4642c Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sat, 10 Jan 2026 02:53:06 -0500 Subject: [PATCH] Fix GStreamer message type check --- internal/player/gstreamer_player.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/player/gstreamer_player.go b/internal/player/gstreamer_player.go index 3436b86..811b67d 100644 --- a/internal/player/gstreamer_player.go +++ b/internal/player/gstreamer_player.go @@ -43,6 +43,9 @@ static void vt_gst_free_error(char* msg) { g_free(msg); } } +static gboolean vt_gst_message_is_error(GstMessage* msg) { + return GST_MESSAGE_TYPE(msg) == GST_MESSAGE_ERROR; +} */ import "C" @@ -189,7 +192,7 @@ func (p *GStreamerPlayer) Load(path string, offset time.Duration) error { // Wait up to 5 seconds for preroll msg := C.gst_bus_timed_pop_filtered(bus, 5000000000, C.GST_MESSAGE_ASYNC_DONE|C.GST_MESSAGE_ERROR) if msg != nil { - if C.GST_MESSAGE_TYPE(msg) == C.GST_MESSAGE_ERROR { + if C.vt_gst_message_is_error(msg) != 0 { errMsg := C.vt_gst_error_from_message(msg) C.gst_message_unref(msg) p.closeLocked()