diff options
author | Jan Schmidt <jan.schmidt@sun.com> | 2009-06-05 16:54:48 +0100 |
---|---|---|
committer | Jan Schmidt <jan.schmidt@sun.com> | 2009-06-05 16:54:48 +0100 |
commit | 7994f640063e583caf91346821566158d3904286 (patch) | |
tree | 44db28f5cd2c88a3d058465f6936251c64eef692 /sys/sunaudio/gstsunaudiomixertrack.c | |
parent | 0fc43060e5e10e5a9fc24487d9fcb3e2865c0895 (diff) |
sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
Fix the setting of toggle switches on some broken audio drivers which
report that no audio ports are settable by ignoring the mod_port field
there.
Add some debug statements.
Fix a FIXME now that Good relies on a new enough gst-plugins-base.
Diffstat (limited to 'sys/sunaudio/gstsunaudiomixertrack.c')
-rw-r--r-- | sys/sunaudio/gstsunaudiomixertrack.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/sys/sunaudio/gstsunaudiomixertrack.c b/sys/sunaudio/gstsunaudiomixertrack.c index bee77043..786ef0d8 100644 --- a/sys/sunaudio/gstsunaudiomixertrack.c +++ b/sys/sunaudio/gstsunaudiomixertrack.c @@ -40,14 +40,17 @@ #include "gstsunaudiomixertrack.h" +GST_DEBUG_CATEGORY_EXTERN (sunaudio_debug); +#define GST_CAT_DEFAULT sunaudio_debug + #define MASK_BIT_IS_SET(mask, bit) \ (mask & (1 << bit)) G_DEFINE_TYPE (GstSunAudioMixerTrack, gst_sunaudiomixer_track, - GST_TYPE_MIXER_TRACK) + GST_TYPE_MIXER_TRACK); - static void - gst_sunaudiomixer_track_class_init (GstSunAudioMixerTrackClass * klass) +static void +gst_sunaudiomixer_track_class_init (GstSunAudioMixerTrackClass * klass) { /* nop */ } @@ -77,7 +80,6 @@ gst_sunaudiomixer_track_new (GstSunAudioTrackType track_num) GstSunAudioMixerTrack *sunaudiotrack; GstMixerTrack *track; - GObjectClass *klass; const gchar *untranslated_label; if ((guint) track_num < G_N_ELEMENTS (labels)) @@ -85,15 +87,11 @@ gst_sunaudiomixer_track_new (GstSunAudioTrackType track_num) else untranslated_label = NULL; - /* FIXME: remove this check once we depend on -base >= 0.10.12.1 */ - klass = G_OBJECT_CLASS (g_type_class_ref (GST_TYPE_SUNAUDIO_MIXER_TRACK)); - if (g_object_class_find_property (klass, "untranslated-label")) { - sunaudiotrack = g_object_new (GST_TYPE_SUNAUDIO_MIXER_TRACK, - "untranslated-label", untranslated_label, NULL); - } else { - sunaudiotrack = g_object_new (GST_TYPE_SUNAUDIO_MIXER_TRACK, NULL); - } - g_type_class_unref (klass); + sunaudiotrack = g_object_new (GST_TYPE_SUNAUDIO_MIXER_TRACK, + "untranslated-label", untranslated_label, NULL); + + GST_DEBUG_OBJECT (sunaudiotrack, "Creating new mixer track of type %d: %s", + track_num, GST_STR_NULL (untranslated_label)); switch (track_num) { case GST_SUNAUDIO_TRACK_OUTPUT: |