Last.fm-Client "Vagalume" mit patch

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
buzzer
Beiträge: 62
Registriert: 15.04.2008 18:45:38

Last.fm-Client "Vagalume" mit patch

Beitrag von buzzer » 17.05.2008 19:54:38

Hallo,

ich verwendete unter Ubuntu "Vagalum" als Last.fm Client.
Diesen gibt es jetzt auch in den Debian-Repos, doch natürlich ungepatched.

Doch irgendwie bekomme ich die gepatchte Version unter Debian Lenny nicht zum laufen, sie lässt sich zwar korrekt installieren doch bekomme ich sobald ich den Patch einspiele immer Probleme mit gstreamer-element.

Hat zufällig jemand Vagalume gepatched laufen unter Lenny?

Oder kann mit dieser Fehlermeldung mehr Anfangen:

Code: Alles auswählen

** (vagalume:4653): DEBUG: Creating GStreamer element mad: success 
** (vagalume:4653): DEBUG: Creating GStreamer element alsasink: success 
** (vagalume:9874): CRITICAL **: Error creating GStreamer elements
Nach meinen Recherchen kann der Fehler nur hierher kommen:

Code: Alles auswählen

@@ -188,17 +203,31 @@ lastfm_audio_init(void) 
         pipeline = gst_pipeline_new (NULL); 
         source = gst_element_factory_make ("fdsrc", NULL); 
 #ifdef MAEMO 
-        decoder = source; /* Unused, this is only for the assertions */ 
-        convert = source; 
+        sink = audio_sink_create(); 
+        if (!pipeline || !source || !sink) { 
+                g_critical ("Error creating GStreamer elements"); 
+                return FALSE; 
+        } 
 #else 
         decoder = audio_decoder_create(); 
         convert = gst_element_factory_make ("audioconvert", NULL); 
-#endif 
+        
+        tee = gst_element_factory_make ("tee", NULL); 
+        playqueue = gst_element_factory_make ("queue", NULL); 
+        writequeue = gst_element_factory_make ("queue", NULL); 
+        encoder = gst_element_factory_make ("lame", NULL); 
+        multisink = gst_element_factory_make ("multifdsink", NULL); 
+        g_signal_connect(G_OBJECT (multisink), 
+                "client-fd-removed", G_CALLBACK (client_fd_removed), 
+                NULL); 
+ 
         sink = audio_sink_create(); 
-        if (!pipeline || !source || !decoder || !convert || !sink) { 
+        if (!pipeline || !source || !decoder || !convert || !sink || !tee || !playqueue || !writequeue || !encoder) { 
                 g_critical ("Error creating GStreamer elements"); 
                 return FALSE; 
         } 
+#endif 
+
Grüße

Antworten