summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2010-04-12 14:50:46 +0100
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2010-04-12 15:10:11 +0100
commita155deaabf2f4349778ca41e9aaa772da5a95d52 (patch)
tree8006a4800c5aba9f196e0b08f7e0f6b6272105be
parent5cd3896142ac2607ae486aca6ad6fd12c63e6dc4 (diff)
matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
Do the same with slightly fewer LOC.
-rw-r--r--gst/matroska/matroska-demux.c19
-rw-r--r--gst/qtdemux/qtdemux.c19
2 files changed, 10 insertions, 28 deletions
diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c
index 9ca9e5019..59b2cb1a5 100644
--- a/gst/matroska/matroska-demux.c
+++ b/gst/matroska/matroska-demux.c
@@ -5869,25 +5869,16 @@ avc_profile_idc_to_string (guint profile_idc, guint constraint_set_flags)
static gchar *
avc_level_idc_to_string (guint level_idc, guint constraint_set_flags)
{
- const gchar *level = NULL;
- gchar buf[4];
gint csf3;
csf3 = (constraint_set_flags & 0x10) >> 4;
if (level_idc == 11 && csf3)
- level = "1b";
- else {
- /* Level is (level_idc / 10) */
- if (level_idc % 10 == 0)
- g_sprintf (buf, "%u", level_idc / 10);
- else
- g_sprintf (buf, "%u.%u", level_idc / 10, level_idc % 10);
-
- level = buf;
- }
-
- return g_strdup (level);
+ return g_strdup ("1b");
+ else if (level_idc % 10 == 0)
+ return g_strdup_printf ("%u", level_idc / 10);
+ else
+ return g_strdup_printf ("%u.%u", level_idc / 10, level_idc % 10);
}
static void
diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c
index 558289c65..8502a2ff0 100644
--- a/gst/qtdemux/qtdemux.c
+++ b/gst/qtdemux/qtdemux.c
@@ -5073,25 +5073,16 @@ avc_profile_idc_to_string (guint profile_idc, guint constraint_set_flags)
static gchar *
avc_level_idc_to_string (guint level_idc, guint constraint_set_flags)
{
- const gchar *level = NULL;
- gchar buf[4];
gint csf3;
csf3 = (constraint_set_flags & 0x10) >> 4;
if (level_idc == 11 && csf3)
- level = "1b";
- else {
- /* Level is (level_idc / 10) */
- if (level_idc % 10 == 0)
- g_sprintf (buf, "%u", level_idc / 10);
- else
- g_sprintf (buf, "%u.%u", level_idc / 10, level_idc % 10);
-
- level = buf;
- }
-
- return g_strdup (level);
+ return g_strdup ("1b");
+ else if (level_idc % 10 == 0)
+ return g_strdup_printf ("%u", level_idc / 10);
+ else
+ return g_strdup_printf ("%u.%u", level_idc / 10, level_idc % 10);
}
static void