From 2e6e79b4f587bc72315dd047c2a7da11e7a1d5b2 Mon Sep 17 00:00:00 2001 From: derrod Date: Sun, 23 Jun 2024 01:19:16 +0200 Subject: [PATCH] obs-outputs: Skip trak box if track has no data --- plugins/obs-outputs/mp4-mux.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/obs-outputs/mp4-mux.c b/plugins/obs-outputs/mp4-mux.c index 2d6c1de47..ea86d8ee5 100644 --- a/plugins/obs-outputs/mp4-mux.c +++ b/plugins/obs-outputs/mp4-mux.c @@ -1718,6 +1718,10 @@ static size_t mp4_write_trak(struct mp4_mux *mux, struct mp4_track *track, struct serializer *s = mux->serializer; int64_t start = serializer_get_pos(s); + /* If track has no data, omit it from full moov. */ + if (!fragmented && !track->chunks.num) + return 0; + write_box(s, 0, "trak"); // tkhd