gstmixer

gstmixer

Functions

Signals

void mute-toggled Run Last
void option-changed Run Last
void record-toggled Run Last
void volume-changed Run Last

Types and Values

Object Hierarchy

    GInterface
    ╰── GstMixer

Prerequisites

GstMixer requires GstImplementsInterface and GstElement.

Includes

#include <gst/interfaces/mixer.h>

Description

Functions

gst_mixer_list_tracks ()

const GList *
gst_mixer_list_tracks (GstMixer *mixer);

gst_mixer_get_volume ()

void
gst_mixer_get_volume (GstMixer *mixer,
                      GstMixerTrack *track,
                      gint *volumes);

gst_mixer_set_volume ()

void
gst_mixer_set_volume (GstMixer *mixer,
                      GstMixerTrack *track,
                      gint *volumes);

gst_mixer_set_mute ()

void
gst_mixer_set_mute (GstMixer *mixer,
                    GstMixerTrack *track,
                    gboolean mute);

gst_mixer_set_record ()

void
gst_mixer_set_record (GstMixer *mixer,
                      GstMixerTrack *track,
                      gboolean record);

gst_mixer_set_option ()

void
gst_mixer_set_option (GstMixer *mixer,
                      GstMixerOptions *opts,
                      gchar *value);

gst_mixer_mute_toggled ()

void
gst_mixer_mute_toggled (GstMixer *mixer,
                        GstMixerTrack *track,
                        gboolean mute);

gst_mixer_record_toggled ()

void
gst_mixer_record_toggled (GstMixer *mixer,
                          GstMixerTrack *track,
                          gboolean record);

gst_mixer_volume_changed ()

void
gst_mixer_volume_changed (GstMixer *mixer,
                          GstMixerTrack *track,
                          gint *volumes);

gst_mixer_option_changed ()

void
gst_mixer_option_changed (GstMixer *mixer,
                          GstMixerOptions *opts,
                          const gchar *value);

gst_mixer_options_list_changed ()

void
gst_mixer_options_list_changed (GstMixer *mixer,
                                GstMixerOptions *opts);

gst_mixer_get_option ()

const gchar *
gst_mixer_get_option (GstMixer *mixer,
                      GstMixerOptions *opts);

gst_mixer_mixer_changed ()

void
gst_mixer_mixer_changed (GstMixer *mixer);

gst_mixer_get_mixer_flags ()

GstMixerFlags
gst_mixer_get_mixer_flags (GstMixer *mixer);

gst_mixer_get_mixer_type ()

GstMixerType
gst_mixer_get_mixer_type (GstMixer *mixer);

gst_mixer_message_get_type ()

GstMixerMessageType
gst_mixer_message_get_type (GstMessage *message);

gst_mixer_message_parse_mute_toggled ()

void
gst_mixer_message_parse_mute_toggled (GstMessage *message,
                                      GstMixerTrack **track,
                                      gboolean *mute);

gst_mixer_message_parse_option_changed ()

void
gst_mixer_message_parse_option_changed
                               (GstMessage *message,
                                GstMixerOptions **options,
                                const gchar **value);

gst_mixer_message_parse_record_toggled ()

void
gst_mixer_message_parse_record_toggled
                               (GstMessage *message,
                                GstMixerTrack **track,
                                gboolean *record);

gst_mixer_message_parse_volume_changed ()

void
gst_mixer_message_parse_volume_changed
                               (GstMessage *message,
                                GstMixerTrack **track,
                                gint **volumes,
                                gint *num_channels);

gst_mixer_message_parse_options_list_changed ()

void
gst_mixer_message_parse_options_list_changed
                               (GstMessage *message,
                                GstMixerOptions **options);

Types and Values

GstMixer

typedef struct _GstMixer GstMixer;

enum GstMixerType

Members

GST_MIXER_HARDWARE

   

GST_MIXER_SOFTWARE

   

enum GstMixerFlags

Members

GST_MIXER_FLAG_NONE

   

GST_MIXER_FLAG_AUTO_NOTIFICATIONS

   

GST_MIXER_FLAG_HAS_WHITELIST

   

GST_MIXER_FLAG_GROUPING

   

enum GstMixerMessageType

Members

GST_MIXER_MESSAGE_INVALID

   

GST_MIXER_MESSAGE_MUTE_TOGGLED

   

GST_MIXER_MESSAGE_RECORD_TOGGLED

   

GST_MIXER_MESSAGE_VOLUME_CHANGED

   

GST_MIXER_MESSAGE_OPTION_CHANGED

   

GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED

   

GST_MIXER_MESSAGE_MIXER_CHANGED

   

Signal Details

The “mute-toggled” signal

void
user_function (GstMixer      *gstmixer,
               GstMixerTrack *arg1,
               gboolean       arg2,
               gpointer       user_data)

Flags: Run Last


The “option-changed” signal

void
user_function (GstMixer        *gstmixer,
               GstMixerOptions *arg1,
               gchar           *arg2,
               gpointer         user_data)

Flags: Run Last


The “record-toggled” signal

void
user_function (GstMixer      *gstmixer,
               GstMixerTrack *arg1,
               gboolean       arg2,
               gpointer       user_data)

Flags: Run Last


The “volume-changed” signal

void
user_function (GstMixer      *gstmixer,
               GstMixerTrack *arg1,
               gpointer       arg2,
               gpointer       user_data)

Flags: Run Last