summaryrefslogtreecommitdiff
path: root/gst/mpegtsmux
diff options
context:
space:
mode:
authorAndreas Frisch <afrisch@make.tv>2020-06-25 16:38:30 +0200
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-06-30 11:41:27 +0000
commit297e5022ca8aa9f766a97431a58e93887b22ff44 (patch)
tree7698ef8f7237953e92a7561c4381dc9034542021 /gst/mpegtsmux
parentcceca1ffe8b22f299f157c983a9d0f9ddd56a4dc (diff)
downloadgstreamer-plugins-bad-297e5022ca8aa9f766a97431a58e93887b22ff44.tar.gz
mpegtsmux: Correctly set ISO-639 language descriptor
fixes #1340 Only 2 of the necessary 3 letters were copied because the teminating '\0' needs to be counted, too - cf. https://developer.gnome.org/glib/stable/glib-String-Utility-Functions.html#g-strlcat Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1375>
Diffstat (limited to 'gst/mpegtsmux')
-rw-r--r--gst/mpegtsmux/tsmux/tsmux.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gst/mpegtsmux/tsmux/tsmux.c b/gst/mpegtsmux/tsmux/tsmux.c
index 4c1ace92a..1da5cb4a4 100644
--- a/gst/mpegtsmux/tsmux/tsmux.c
+++ b/gst/mpegtsmux/tsmux/tsmux.c
@@ -705,10 +705,12 @@ tsmux_create_stream (TsMux * mux, guint stream_type, guint16 pid,
mux->streams = g_list_prepend (mux->streams, stream);
mux->nb_streams++;
- if (language)
- g_strlcat (stream->language, language, 3 * sizeof (gchar));
- else
- g_strlcat (stream->language, "eng", 3 * sizeof (gchar));
+ if (language) {
+ strncpy (stream->language, language, 4);
+ stream->language[3] = 0;
+ } else {
+ strcpy (stream->language, "eng");
+ }
return stream;
}