flacenc: microoptimisation: avoid unnecessary list and string copies
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 22 Feb 2012 17:09:25 +0000 (17:09 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Wed, 22 Feb 2012 17:09:25 +0000 (17:09 +0000)
ext/flac/gstflacenc.c

index fedf818ad28a54665a5b6f3246f8599e56d50f26..858d09777a469428683812747e42263401ffa579 100644 (file)
@@ -623,19 +623,18 @@ gst_flac_enc_getcaps (GstAudioEncoder * enc, GstCaps * filter)
     g_value_init (&v_list, GST_TYPE_LIST);
     g_value_init (&v, G_TYPE_STRING);
 
-    g_value_set_string (&v, GST_AUDIO_NE (S8));
+    g_value_set_static_string (&v, GST_AUDIO_NE (S8));
     gst_value_list_append_value (&v_list, &v);
-    g_value_set_string (&v, GST_AUDIO_NE (S16));
+    g_value_set_static_string (&v, GST_AUDIO_NE (S16));
     gst_value_list_append_value (&v_list, &v);
-    g_value_set_string (&v, GST_AUDIO_NE (S24));
+    g_value_set_static_string (&v, GST_AUDIO_NE (S24));
     gst_value_list_append_value (&v_list, &v);
-    g_value_set_string (&v, GST_AUDIO_NE (S32));
+    g_value_set_static_string (&v, GST_AUDIO_NE (S32));
     gst_value_list_append_value (&v_list, &v);
     g_value_unset (&v);
 
     s = gst_structure_new_empty ("audio/x-raw");
-    gst_structure_set_value (s, "format", &v_list);
-    g_value_unset (&v_list);
+    gst_structure_take_value (s, "format", &v_list);
 
     gst_structure_set (s, "layout", G_TYPE_STRING, "interleaved",
         "rate", GST_TYPE_INT_RANGE, 1, 655350, NULL);