28 lines
1.4 KiB
Diff
28 lines
1.4 KiB
Diff
Subject: Allow to configure the player's audio-device with gconf
|
|
Forwarded: no
|
|
Author: Robin Gareus <robin@gareus.org>
|
|
Last-Update: 2010-08-26
|
|
Index: campcaster/src/modules/playlistExecutor/src/GstreamerPlayContext.h
|
|
===================================================================
|
|
--- campcaster.orig/src/modules/playlistExecutor/src/GstreamerPlayContext.h 2010-08-26 13:40:02.000000000 +0200
|
|
+++ campcaster/src/modules/playlistExecutor/src/GstreamerPlayContext.h 2010-08-26 14:51:50.000000000 +0200
|
|
@@ -292,6 +292,7 @@
|
|
// and ALSA can emulate it.
|
|
// const bool oss = m_audioDevice.find("/dev") == 0;
|
|
const bool autosink = m_audioDevice.find("auto") == 0;
|
|
+ const bool gconfsink = m_audioDevice.find("gconf") == 0;
|
|
|
|
m_sink = gst_bin_new ("audiobin");
|
|
if(m_sink == NULL){
|
|
@@ -301,7 +302,9 @@
|
|
audiopad = gst_element_get_pad (conv, "sink");
|
|
|
|
// set the string to be sent to gstreamer. the option here is to set it to autoaudiosink.
|
|
- GstElement *sink = (autosink ? gst_element_factory_make("autoaudiosink", NULL) : gst_element_factory_make("alsasink", NULL));
|
|
+ GstElement *sink = (autosink ? gst_element_factory_make("autoaudiosink", NULL) :
|
|
+ (gconfsink? gst_element_factory_make("gconfaudiosink", NULL):
|
|
+ gst_element_factory_make("alsasink", NULL)));
|
|
if(sink == NULL){
|
|
return false;
|
|
}
|