summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.net>2006-06-14 11:28:41 +0000
committerTim-Philipp Müller <tim@centricular.net>2006-06-14 11:28:41 +0000
commit40131326b34f2075b35a4e6ccc0af139cd5080f7 (patch)
tree02f2d8598a3bf0d4139c1eca949367eab0c2da11 /gst
parenta969a074c0570e362d1658edc88e3afbacc84ea1 (diff)
gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): No language specified means the implied language is English according to the matroska spec (partially fixes #344708); add some more debug output.
Diffstat (limited to 'gst')
-rw-r--r--gst/matroska/matroska-demux.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c
index 34a44078..00eae247 100644
--- a/gst/matroska/matroska-demux.c
+++ b/gst/matroska/matroska-demux.c
@@ -690,6 +690,7 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux)
}
context->codec_priv = data;
context->codec_priv_size = size;
+ GST_LOG_OBJECT (demux, "%u bytes of codec private data", size);
break;
}
@@ -714,6 +715,7 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux)
break;
}
context->name = text;
+ GST_LOG ("stream %d: trackname=%s", context->index, text);
break;
}
@@ -725,7 +727,13 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux)
res = FALSE;
break;
}
+
context->language = text;
+ GST_LOG ("stream %d: language=%s", context->index, text);
+
+ /* fre-ca => fre */
+ if (strlen (context->language) >= 4 && context->language[3] == '-')
+ context->language[3] = '\0';
break;
}
@@ -889,6 +897,13 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux)
g_assert_not_reached ();
}
+ if ((context->language == NULL || *context->language == '\0') &&
+ (context->type == GST_MATROSKA_TRACK_TYPE_AUDIO ||
+ context->type == GST_MATROSKA_TRACK_TYPE_SUBTITLE)) {
+ GST_LOG ("stream %d: language=eng (assuming default)", context->index);
+ context->language = g_strdup ("eng");
+ }
+
if (context->language) {
if (!list)
list = gst_tag_list_new ();