1. 14 Mar, 2007 2 commits
    • Tim-Philipp Müller's avatar
      configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*). · f5655f64
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * configure.ac:
      Fix string replace error (AG_AG_GST_* => AG_GST_*).
      f5655f64
    • Stefan Kost's avatar
      gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values. · 7ce779f5
      Stefan Kost authored
      Original commit message from CVS:
      * gst/equalizer/Makefile.am:
      * gst/equalizer/gstiirequalizer.c: (_do_init),
      (gst_iir_equalizer_band_set_property),
      (gst_iir_equalizer_band_class_init),
      (gst_iir_equalizer_band_get_type),
      (gst_iir_equalizer_child_proxy_get_child_by_index),
      (gst_iir_equalizer_child_proxy_get_children_count),
      (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
      (gst_iir_equalizer_compute_frequencies),
      (gst_iir_equalizer_transform_ip), (plugin_init):
      * gst/equalizer/gstiirequalizer10bands.c:
      (gst_iir_equalizer_10bands_base_init),
      (gst_iir_equalizer_10bands_class_init),
      (gst_iir_equalizer_10bands_init),
      (gst_iir_equalizer_10bands_set_property),
      (gst_iir_equalizer_10bands_get_property):
      * gst/equalizer/gstiirequalizer10bands.h:
      * gst/equalizer/gstiirequalizer3bands.c:
      (gst_iir_equalizer_3bands_base_init),
      (gst_iir_equalizer_3bands_class_init),
      (gst_iir_equalizer_3bands_init),
      (gst_iir_equalizer_3bands_set_property),
      (gst_iir_equalizer_3bands_get_property):
      * gst/equalizer/gstiirequalizer3bands.h:
      * gst/equalizer/gstiirequalizernbands.c:
      (gst_iir_equalizer_nbands_base_init),
      (gst_iir_equalizer_nbands_init):
      Add 3 and 10 band version and add missing gst_object_sync_values.
      * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
      (gst_spectrum_transform_ip):
      Add some comments about float support.
      7ce779f5
  2. 12 Mar, 2007 4 commits
    • Tim-Philipp Müller's avatar
      gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values... · dbe62aba
      Tim-Philipp Müller authored
      gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
      
      Original commit message from CVS:
      * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
      Fix handling of -1 values for start and stop values when seeking,
      and SEEK_CUR+SEEK_END here as well.
      dbe62aba
    • Jan Schmidt's avatar
      gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop... · 56fbcb67
      Jan Schmidt authored
      gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
      
      Original commit message from CVS:
      * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
      Fix handling of -1 values for start and stop values when seeking,
      and SEEK_CUR+SEEK_END.
      56fbcb67
    • Jan Schmidt's avatar
      I'm too lazy to comment this · 6d967b4b
      Jan Schmidt authored
      Original commit message from CVS:
      
      Add Patch by: line for wim, since he's away
      6d967b4b
    • Tim-Philipp Müller's avatar
      gst/id3demux/id3v2frames.c: Fix parsing of ID3 v2.2.0 PIC frames. Only in... · 2354b65a
      Tim-Philipp Müller authored
      gst/id3demux/id3v2frames.c: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
      
      Original commit message from CVS:
      * gst/id3demux/id3v2frames.c: (parse_picture_frame):
      Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
      the image format a variable-length NUL-terminated string; in
      versions before that the image format is a fixed-length string of
      3 characters (see #348644 for a sample tag).
      Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
      2354b65a
  3. 11 Mar, 2007 1 commit
  4. 10 Mar, 2007 2 commits
  5. 09 Mar, 2007 9 commits
    • Jan Schmidt's avatar
      gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the... · 647934ba
      Jan Schmidt authored
      gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
      
      Original commit message from CVS:
      * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
      Tim and I can't think of any reason the child audio sink needs to
      be set back to NULL after successfully determining that it can
      reach READY - it gets immediately set back to READY by the caller
      anyway, causing an unnecessary close/open of any audio devices
      involved.
      647934ba
    • Tim-Philipp Müller's avatar
      po/: Add ja.po file from #377306. · 0ee5d239
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * po/LINGUAS:
      * po/ja.po:
      Add ja.po file from #377306.
      0ee5d239
    • Tim-Philipp Müller's avatar
      sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just... · c3e99dd8
      Tim-Philipp Müller authored
      sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
      
      Original commit message from CVS:
      * sys/sunaudio/gstsunaudio.c: (plugin_init):
      * sys/sunaudio/gstsunaudiomixertrack.c:
      (gst_sunaudiomixer_track_new):
      Actually translate sunaudio mixer track labels instead of just
      marking the strings as translatable (#377306); clean up weird
      label string mapping code that serves no apparent purpose. Also
      set the 'untranslated-label' property when creating mixer tracks
      if the GstMixerTrack base class supports this.
      * tests/check/Makefile.am:
      * tests/check/elements/.cvsignore:
      * tests/check/elements/sunaudio.c: (GST_START_TEST),
      (sunaudio_suite):
      Very minimalistic unit test for sunaudiomixer element (compiles, but not
      actually tested on a system where sunaudiomixer is available).
      c3e99dd8
    • Jan Schmidt's avatar
      tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots. · d44570cf
      Jan Schmidt authored
      Original commit message from CVS:
      * tests/check/Makefile.am:
      Re-enable the states test and see if it works on the buildbots.
      d44570cf
    • Wim Taymans's avatar
      ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it... · 9d501ec3
      Wim Taymans authored
      ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
      
      Original commit message from CVS:
      * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
      (gst_dvdec_src_negotiate), (gst_dvdec_chain),
      (gst_dvdec_change_state):
      * ext/dv/gstdvdec.h:
      Infer pixel-aspect-ratio from the video frame format if it isn't
      provided by the container, as happens when playing DV from AVI
      or Quicktime containers.
      Patch by: Wim Taymans <wim@fluendo.com>
      Fixes #380944
      9d501ec3
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have... · beef8e01
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
      When activated, remove the udpsrc timeout, we have dataflow and timeouts
      will later be handled by the jitterbuffer.
      beef8e01
    • Wim Taymans's avatar
      ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag. · 7eb71ea0
      Wim Taymans authored
      Original commit message from CVS:
      * ext/taglib/gstid3v2mux.cc:
      Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
      Fixes #414496.
      7eb71ea0
    • Wim Taymans's avatar
      gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445. · a98caaeb
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
      (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
      (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
      (gst_avi_demux_chain):
      Fix stream position reporting after a seek. Fixes #416445.
      a98caaeb
    • Stefan Kost's avatar
      gst/equalizer/: Refactor plugin into a base class and a first subclass (nband... · 44e09ddd
      Stefan Kost authored
      gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
      
      Original commit message from CVS:
      * gst/equalizer/Makefile.am:
      * gst/equalizer/gstiirequalizer.c: (_do_init),
      (gst_iir_equalizer_band_set_property),
      (gst_iir_equalizer_band_get_property),
      (gst_iir_equalizer_band_class_init),
      (gst_iir_equalizer_band_get_type),
      (gst_iir_equalizer_child_proxy_get_child_by_index),
      (gst_iir_equalizer_child_proxy_get_children_count),
      (gst_iir_equalizer_child_proxy_interface_init),
      (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
      (gst_iir_equalizer_finalize), (setup_filter),
      (gst_iir_equalizer_compute_frequencies),
      (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
      (gst_iir_equalizer_setup), (plugin_init):
      * gst/equalizer/gstiirequalizer.h:
      * gst/equalizer/gstiirequalizernbands.c:
      (gst_iir_equalizer_nbands_base_init),
      (gst_iir_equalizer_nbands_class_init),
      (gst_iir_equalizer_nbands_init),
      (gst_iir_equalizer_nbands_set_property),
      (gst_iir_equalizer_nbands_get_property):
      * gst/equalizer/gstiirequalizernbands.h:
      Refactor plugin into a base class and a first subclass (nband eq). The
      nband eq uses GstChildProxy and is controlable. More subclasses will
      follow.
      44e09ddd
  6. 08 Mar, 2007 4 commits
    • René Stadler's avatar
      gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order. · 654ad41f
      René Stadler authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: René Stadler <mail at renestadler dot de>
      * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
      (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
      (gst_avi_demux_stream_data), (gst_avi_demux_chain):
      Make avidemux accept optional header chunks in any order.
      Fixes #415446.
      654ad41f
    • Jan Schmidt's avatar
      tests/check/Makefile.am: Disable the states check until the remaining Valgrind... · 7a71c68f
      Jan Schmidt authored
      tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
      
      Original commit message from CVS:
      * tests/check/Makefile.am:
      Disable the states check until the remaining Valgrind errors
      are fixed or suppressed.
      7a71c68f
    • Sebastian Dröge's avatar
      tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore · 4d7cae31
      Sebastian Dröge authored
      Original commit message from CVS:
      * tests/check/elements/.cvsignore:
      Add audiodynamic check to .cvsignore
      4d7cae31
    • Sebastian Dröge's avatar
      gst/audiofx/: Add new audiodynamic element which can act as a compressor or... · dbd1b849
      Sebastian Dröge authored
      gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
      
      Original commit message from CVS:
      reviewed by: Stefan Kost  <ensonic@users.sf.net>
      * gst/audiofx/Makefile.am:
      * gst/audiofx/audiodynamic.c:
      (gst_audio_dynamic_characteristics_get_type),
      (gst_audio_dynamic_mode_get_type),
      (gst_audio_dynamic_set_process_function),
      (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
      (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
      (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
      (gst_audio_dynamic_transform_hard_knee_compressor_int),
      (gst_audio_dynamic_transform_hard_knee_compressor_float),
      (gst_audio_dynamic_transform_soft_knee_compressor_int),
      (gst_audio_dynamic_transform_soft_knee_compressor_float),
      (gst_audio_dynamic_transform_hard_knee_expander_int),
      (gst_audio_dynamic_transform_hard_knee_expander_float),
      (gst_audio_dynamic_transform_soft_knee_expander_int),
      (gst_audio_dynamic_transform_soft_knee_expander_float),
      (gst_audio_dynamic_transform_ip):
      * gst/audiofx/audiodynamic.h:
      * gst/audiofx/audiofx.c: (plugin_init):
      Add new audiodynamic element which can act as a compressor or
      expander. Supported are hard-knee and soft-knee operation modes with
      user-specified ratio and threshold.
      Attack and release parameters are not yet implemented but will follow.
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-good-plugins-docs.sgml:
      * docs/plugins/gst-plugins-good-plugins-sections.txt:
      * docs/plugins/gst-plugins-good-plugins.args:
      * docs/plugins/inspect/plugin-audiofx.xml:
      Integrate audiodynamic into the docs.
      * tests/check/Makefile.am:
      * tests/check/elements/audiodynamic.c: (setup_dynamic),
      (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
      Add unit test for audiodynamic.
      dbd1b849
  7. 07 Mar, 2007 5 commits
    • Jan Schmidt's avatar
      ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths. · d5dbe58a
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
      Free handles that we allocated when exiting via the error paths.
      d5dbe58a
    • Sebastian Dröge's avatar
      ext/wavpack/: Use a general wavpack debug category for common code. · e38f3766
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/wavpack/gstwavpack.c: (plugin_init):
      * ext/wavpack/gstwavpackcommon.c:
      Use a general wavpack debug category for common code.
      * ext/wavpack/gstwavpackstreamreader.c:
      (gst_wavpack_stream_reader_set_pos_abs),
      (gst_wavpack_stream_reader_set_pos_rel),
      (gst_wavpack_stream_reader_write_bytes):
      Use the general wavpack debug category here too and add debug
      output to the functions that should not be called at all by
      the wavpack library.
      * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
      * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
      Change debugging category names to conform to the conventions.
      e38f3766
    • Edward Hervey's avatar
      gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files,... · 816404ac
      Edward Hervey authored
      gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c:
      * gst/qtdemux/qtdemux.h:
      Share qtdemux debug category across all files, otherwise all debugging
      in files other than qtdemux.c would end up in the default category.
      816404ac
    • Stefan Kost's avatar
      gst/level/gstlevel.*: Resolve message timestamps against the playback segment. · 143708a4
      Stefan Kost authored
      Original commit message from CVS:
      * gst/level/gstlevel.c: (gst_level_class_init),
      (gst_level_set_caps), (gst_level_start), (gst_level_event),
      (gst_level_transform_ip):
      * gst/level/gstlevel.h:
      Resolve message timestamps against the playback segment.
      143708a4
    • Stefan Kost's avatar
      gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps... · 28114d57
      Stefan Kost authored
      gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
      
      Original commit message from CVS:
      * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
      (gst_spectrum_event), (gst_spectrum_transform_ip):
      * gst/spectrum/gstspectrum.h:
      One FIXME less, by resolving message timestamps against the playback
      segment.
      28114d57
  8. 06 Mar, 2007 8 commits
    • Tim-Philipp Müller's avatar
      Fix ChangeLog message · 60229cf2
      Tim-Philipp Müller authored
      Original commit message from CVS:
      Fix ChangeLog message
      60229cf2
    • Tim-Philipp Müller's avatar
      gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad()... · 009c9750
      Tim-Philipp Müller authored
      gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
      
      Original commit message from CVS:
      * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
      (gst_id3demux_sink_activate):
      Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
      caps passed to it (previouslly one code path assumes it takes ownership
      while another one assumes it doesn't).
      * configure.ac:
      * tests/files/Makefile.am:
      * tests/files/id3-407349-1.tag:
      * tests/files/id3-407349-2.tag:
      Add directory where data for unit tests can be stored.
      * tests/Makefile.am:
      * tests/check/Makefile.am:
      * tests/check/elements/.cvsignore:
      * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
      (read_tags_from_file), (run_check_for_file),
      (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
      Add unit test for id3demux, and in particular for bug #407349. Only
      testing pull-mode for now; push mode doesn't work yet because the test
      files are smaller than ID3_TYPE_FIND_MIN_SIZE.
      009c9750
    • Tim-Philipp Müller's avatar
      tests/check/Makefile.am: Add missing backslash at end of line. · cc09b81c
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * tests/check/Makefile.am:
      Add missing backslash at end of line.
      cc09b81c
    • Jan Schmidt's avatar
      Trigger rebuild. · 68b0846d
      Jan Schmidt authored
      Original commit message from CVS:
      Trigger rebuild.
      68b0846d
    • Tim-Philipp Müller's avatar
      gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames,... · 8ffc1761
      Tim-Philipp Müller authored
      gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
      
      Original commit message from CVS:
      * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
      * gst/id3demux/id3tags.h:
      * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
      (parse_obsolete_tdat_frame):
      Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
      the four-digit number will be interpreted as a year, whereas it is
      month and day in DDMM format. Instead, parse TDAT frames and fix up
      the date in the GST_TAG_DATE tag later if we also extracted a year.
      Fixes #407349.
      8ffc1761
    • Jan Schmidt's avatar
      ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and... · c71db98b
      Jan Schmidt authored
      ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
      
      Original commit message from CVS:
      * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
      (gst_switch_commit_new_kid):
      Fix up the dispose logic so it doesn't leak, and fix setting of
      the child state so that we don't set a child to our current state
      just as we are changing it to something else.
      c71db98b
    • Wim Taymans's avatar
      gst/spectrum/gstspectrum.c: Fix and cleanup default property values. · 57145cec
      Wim Taymans authored
      Original commit message from CVS:
      * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
      (gst_spectrum_init), (gst_spectrum_set_property),
      (gst_spectrum_transform_ip):
      Fix and cleanup default property values.
      Add FIXMEs for stuff that looks rather wrong.
      57145cec
    • Wim Taymans's avatar
      gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour. · 0dcf0ceb
      Wim Taymans authored
      Original commit message from CVS:
      * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
      (gst_goom_chain):
      * gst/goom/gstgoom.h:
      Document, fix and improve goom adapter behaviour.
      Fixes #407006.
      0dcf0ceb
  9. 05 Mar, 2007 5 commits
    • Jan Schmidt's avatar
      ext/esd/esdsink.c: Unref static pad template after using it. · e1fcfeab
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/esd/esdsink.c: (gst_esdsink_open):
      Unref static pad template after using it.
      e1fcfeab
    • Jan Schmidt's avatar
      ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements. · e87cd3fd
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
      (gst_switch_commit_new_kid):
      Fix up the reference counting of the child elements.
      e87cd3fd
    • Wim Taymans's avatar
      gst/rtp/: Fix encoding-name case. · 20f18abf
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
      * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
      * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
      Fix encoding-name case.
      20f18abf
    • Wim Taymans's avatar
      gst/rtp/: Fix speex (de)payloader. Fixes #358040. · d3948d23
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
      (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
      (gst_rtp_speex_depay_process):
      * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
      (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
      (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
      (gst_rtp_speex_pay_change_state):
      * gst/rtp/gstrtpspeexpay.h:
      Fix speex (de)payloader. Fixes #358040.
      d3948d23
    • Jan Schmidt's avatar
      ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken... · e7495dcf
      Jan Schmidt authored
      ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
      
      Original commit message from CVS:
      * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
      (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
      Install fakesink in NULL by fixing some broken logic. This obviates
      the need to manually set _IS_SINK.
      Add some comments and remove a little cruft while I'm at it.
      e7495dcf