Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that imple...
authorJan Schmidt <thaytan@mad.scientist.com>
Tue, 13 Feb 2007 16:01:29 +0000 (16:01 +0000)
committerJan Schmidt <thaytan@mad.scientist.com>
Tue, 13 Feb 2007 16:01:29 +0000 (16:01 +0000)
commitb1aa8fef181a00cc6dc6fa38654ceb937cec3898
tree9e22511ad16ba44c88d8335cdbc1d46418bd5398
parent5116ff603e735bf5045db60df8025e4b824acb81
Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...

Original commit message from CVS:
* ext/gconf/Makefile.am:
* ext/gconf/gconf.c: (gst_gconf_get_string),
(gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
(gst_gconf_render_bin_with_default):
* ext/gconf/gconf.h:
* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
(gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
(gst_gconf_audio_sink_dispose), (do_change_child),
(gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
(cb_change_child), (gst_gconf_audio_sink_change_state):
* ext/gconf/gstgconfaudiosink.h:
* ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
(gst_switch_sink_class_init), (gst_switch_sink_reset),
(gst_switch_sink_init), (gst_switch_sink_dispose),
(gst_switch_commit_new_kid), (gst_switch_sink_set_child),
(gst_switch_sink_set_property), (gst_switch_sink_handle_event),
(gst_switch_sink_get_property), (gst_switch_sink_change_state):
* ext/gconf/gstswitchsink.h:
* gst/autodetect/gstautoaudiosink.c:
(gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
(gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
(gst_auto_audio_sink_detect):
* gst/autodetect/gstautovideosink.c:
(gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
(gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
(gst_auto_video_sink_detect):
Re-factor the gconfaudiosink into a "GstSwitchSink" base class
and a child that implements the GConf key monitoring. The end goal of
this is an audio sink that can be changed on the fly, but at the
moment it still only changes on the next READY transition.
ChangeLog
ext/gconf/Makefile.am
ext/gconf/gconf.c
ext/gconf/gconf.h
ext/gconf/gstgconfaudiosink.c
ext/gconf/gstgconfaudiosink.h
ext/gconf/gstswitchsink.c [new file with mode: 0644]
ext/gconf/gstswitchsink.h [new file with mode: 0644]
gst/autodetect/gstautoaudiosink.c
gst/autodetect/gstautovideosink.c