diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-06-20 19:29:12 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-06-20 19:29:12 +0000 |
commit | d84317d5a95ac21de8aa673eff64e00e40f82557 (patch) | |
tree | 50c8793ea07cf2f5df2eccdce68ead76534ba061 /src/polypmixerctrl.h | |
parent | 4290b897a297e311484f46b1cac2f6b5296a38fe (diff) |
rename source files
git-svn-id: file:///home/lennart/svn/public/gst-pulse/trunk@41 bb39ca4e-bce3-0310-b5d4-eea78a553289
Diffstat (limited to 'src/polypmixerctrl.h')
-rw-r--r-- | src/polypmixerctrl.h | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/src/polypmixerctrl.h b/src/polypmixerctrl.h deleted file mode 100644 index f901f56..0000000 --- a/src/polypmixerctrl.h +++ /dev/null @@ -1,143 +0,0 @@ -#ifndef __GST_PULSEMIXERCTRL_H__ -#define __GST_PULSEMIXERCTRL_H__ - -/* $Id$ */ - -/*** - This file is part of gst-pulse. - - gst-pulse is free software; you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - gst-pulse is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with gst-pulse; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - USA. -***/ - -#include <gst/gst.h> -#include <gst/interfaces/mixer.h> - -#include <pulse/pulseaudio.h> -#include <pulse/thread-mainloop.h> - -G_BEGIN_DECLS - -#define GST_PULSEMIXER_CTRL(obj) ((GstPolypMixerCtrl*)(obj)) - -typedef struct _GstPolypMixerCtrl GstPolypMixerCtrl; - - -typedef enum { - GST_PULSEMIXER_UNKNOWN, - GST_PULSEMIXER_SINK, - GST_PULSEMIXER_SOURCE } -GstPolypMixerType; - -struct _GstPolypMixerCtrl { - GList *tracklist; - - gchar *server, *device; - - pa_threaded_mainloop *mainloop; - pa_context *context; - - gchar *name, *description; - pa_channel_map channel_map; - pa_cvolume volume; - int muted; - guint32 index; - GstPolypMixerType type; - int operation_success; - - GstMixerTrack *track; - - pa_time_event *time_event; -}; - -GstPolypMixerCtrl* gst_pulsemixer_ctrl_new(const gchar *server, const gchar *device, GstPolypMixerType type); -void gst_pulsemixer_ctrl_free(GstPolypMixerCtrl*mixer); - -const GList* gst_pulsemixer_ctrl_list_tracks(GstPolypMixerCtrl *mixer); -void gst_pulsemixer_ctrl_set_volume(GstPolypMixerCtrl *mixer, GstMixerTrack *track, gint *volumes); -void gst_pulsemixer_ctrl_get_volume(GstPolypMixerCtrl *mixer, GstMixerTrack *track, gint *volumes); -void gst_pulsemixer_ctrl_set_mute(GstPolypMixerCtrl *mixer, GstMixerTrack *track, gboolean mute); -void gst_pulsemixer_ctrl_set_record(GstPolypMixerCtrl *mixer, GstMixerTrack *track, gboolean record); - -#define GST_IMPLEMENT_PULSEMIXER_CTRL_METHODS(Type, interface_as_function) \ -static const GList* \ -interface_as_function ## _list_tracks (GstMixer * mixer) \ -{ \ - Type *this = (Type*) mixer; \ - \ - g_return_val_if_fail (this != NULL, NULL); \ - g_return_val_if_fail (this->mixer != NULL, NULL); \ - \ - return gst_pulsemixer_ctrl_list_tracks (this->mixer); \ -} \ -static void \ -interface_as_function ## _set_volume (GstMixer * mixer, GstMixerTrack * track, \ - gint * volumes) \ -{ \ - Type *this = (Type*) mixer; \ - \ - g_return_if_fail (this != NULL); \ - g_return_if_fail (this->mixer != NULL); \ - \ - gst_pulsemixer_ctrl_set_volume (this->mixer, track, volumes); \ -} \ -static void \ -interface_as_function ## _get_volume (GstMixer * mixer, GstMixerTrack * track, \ - gint * volumes) \ -{ \ - Type *this = (Type*) mixer; \ - \ - g_return_if_fail (this != NULL); \ - g_return_if_fail (this->mixer != NULL); \ - \ - gst_pulsemixer_ctrl_get_volume (this->mixer, track, volumes); \ -} \ -static void \ -interface_as_function ## _set_record (GstMixer * mixer, GstMixerTrack * track, \ - gboolean record) \ -{ \ - Type *this = (Type*) mixer; \ - \ - g_return_if_fail (this != NULL); \ - g_return_if_fail (this->mixer != NULL); \ - \ - gst_pulsemixer_ctrl_set_record (this->mixer, track, record); \ -} \ -static void \ -interface_as_function ## _set_mute (GstMixer * mixer, GstMixerTrack * track, \ - gboolean mute) \ -{ \ - Type *this = (Type*) mixer; \ - \ - g_return_if_fail (this != NULL); \ - g_return_if_fail (this->mixer != NULL); \ - \ - gst_pulsemixer_ctrl_set_mute (this->mixer, track, mute); \ -} \ -static void \ -interface_as_function ## _mixer_interface_init (GstMixerClass * klass) \ -{ \ - GST_MIXER_TYPE (klass) = GST_MIXER_HARDWARE; \ - \ - klass->list_tracks = interface_as_function ## _list_tracks; \ - klass->set_volume = interface_as_function ## _set_volume; \ - klass->get_volume = interface_as_function ## _get_volume; \ - klass->set_mute = interface_as_function ## _set_mute; \ - klass->set_record = interface_as_function ## _set_record; \ -} - -G_END_DECLS - -#endif |