11
11
#include "utility.h"
13
GstElement *pipeline_create(gchar *audio_source, GList *dev_list, gchar *enc_pipeline, gchar *output_sink, gchar **err_msg);
14
gchar *source; // pulsesrc, autoaudiosrc, etc.
16
GList *dev_list; // String list of device names.
17
// See: pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
19
gchar *profile_str; // Capabilities and encoder pipeline from GNOME's GConf registry.
20
// Eg. "audio/x-raw-float,rate=44100,channels=2 ! vorbisenc name=enc quality=0.5 ! oggmux"
22
gchar *file_ext; // File extension such as "ogg", "flac" or "mp3".
24
gchar *filename; // Record to this file.
25
gboolean append; // Append to file?
29
void pipeline_free_parms(PipelineParms *parms);
31
GstElement *pipeline_create(PipelineParms *parms, gchar **err_msg);
32
GstElement *pipeline_create_VAD(PipelineParms *parms, gchar **err_msg);