1. 10 Jul, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should... · 089a7c72
      Tim-Philipp Müller authored
      gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (close_pad_link):
      Also emit 'unknown-type' signal (which should really be
      called unhandled-type) if we found potential decoders/demuxers
      in the registry but none of them worked in the end (as in the
      case where the plugins don't exist any longer but are still
      listed in the registry). Fixes #329798.
      089a7c72
  2. 23 Jun, 2006 1 commit
    • Jan Schmidt's avatar
      gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we... · 91ee7188
      Jan Schmidt authored
      gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
      (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
      (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
      Protect remove_fakesink using a mutex, so that we don't try and
      remove the fakesink simultaneously from multiple threads.
      When going from READY to PAUSED, restore the fakesink, so that
      it is there when decodebin gets reused.
      91ee7188
  3. 25 May, 2006 1 commit
    • Jan Schmidt's avatar
      gst/playback/gstdecodebin.c: When there is only one unfinished pad and it... · 0d9b6389
      Jan Schmidt authored
      gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
      When there is only one unfinished pad and it receives an event that
      doesn't match our requirements, we need to set alldone=FALSE so that
      the fakesink is not removed yet.
      0d9b6389
  4. 15 May, 2006 1 commit
    • Julien Moutte's avatar
      gst/playback/gstdecodebin.c: Make decodebin reusable when going from... · 2e02bce5
      Julien Moutte authored
      gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
      
      Original commit message from CVS:
      2006-05-15  Julien MOUTTE  <julien@moutte.net>
      
      * gst/playback/gstdecodebin.c: (cleanup_decodebin),
      (gst_decode_bin_change_state): Make decodebin reusable
      when going from PAUSE_TO_READY and then back to PAUSED.
      Fixes #331678.
      2e02bce5
  5. 11 May, 2006 1 commit
    • Wim Taymans's avatar
      gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet. · 03c8d8ae
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
      (queue_underrun_cb), (queue_filled_cb):
      Also catch queue underruns but don't do anything yet.
      Refactor and comment queue enlarging code a bit.
      * gst/playback/gstplaybasebin.c: (queue_overrun),
      (queue_threshold_reached), (queue_out_of_data),
      (gen_preroll_element):
      If a queue over/underruns check that we don't create nasty
      deadlocks when the min-threshold is not reached but the
      max-bytes is. In those cases disable max-bytes when we
      know that the queue is fed timed data.
      Add more comments.
      03c8d8ae
  6. 05 May, 2006 1 commit
  7. 28 Apr, 2006 1 commit
    • Stefan Kost's avatar
      make GstElementDetails const · e972defd
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsa/gstalsamixerelement.c:
      * ext/alsa/gstalsasrc.c:
      * ext/cdparanoia/gstcdparanoiasrc.c:
      * ext/gnomevfs/gstgnomevfssink.c:
      * ext/gnomevfs/gstgnomevfssrc.c:
      * ext/ogg/gstoggdemux.c:
      * ext/ogg/gstoggmux.c:
      * ext/ogg/gstoggparse.c:
      * ext/ogg/gstogmparse.c:
      * ext/pango/gstclockoverlay.c:
      * ext/pango/gsttextoverlay.c:
      * ext/pango/gsttextrender.c:
      * ext/pango/gsttimeoverlay.c:
      * ext/theora/theoradec.c:
      * ext/theora/theoraenc.c:
      * ext/vorbis/vorbisdec.c:
      * ext/vorbis/vorbisenc.c:
      * gst-libs/gst/audio/gstaudiofilter.c:
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      * gst/audioconvert/gstaudioconvert.c:
      * gst/audiorate/gstaudiorate.c:
      * gst/audioresample/gstaudioresample.c:
      * gst/audiotestsrc/gstaudiotestsrc.c:
      * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
      * gst/playback/gstdecodebin.c:
      * gst/playback/gstplaybin.c:
      * gst/playback/gststreamselector.c:
      * gst/subparse/gstsubparse.c:
      * gst/tcp/gstmultifdsink.c:
      * gst/tcp/gsttcpclientsink.c:
      * gst/tcp/gsttcpclientsrc.c:
      * gst/tcp/gsttcpserversink.c:
      * gst/tcp/gsttcpserversrc.c:
      * gst/typefind/gsttypefindfunctions.c: (plugin_init):
      * gst/videorate/gstvideorate.c:
      * gst/videoscale/gstvideoscale.c:
      * gst/videotestsrc/gstvideotestsrc.c:
      * gst/volume/gstvolume.c:
      * sys/v4l/gstv4ljpegsrc.c:
      * sys/v4l/gstv4lmjpegsink.c:
      * sys/v4l/gstv4lmjpegsrc.c:
      * sys/v4l/gstv4lsrc.c:
      * sys/ximage/ximagesink.c:
      * sys/xvimage/xvimagesink.c:
      * tests/check/libs/cddabasesrc.c:
      make GstElementDetails const
      e972defd
  8. 08 Apr, 2006 1 commit
    • Stefan Kost's avatar
      Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) · 0afac375
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsa/gstalsamixeroptions.c:
      (gst_alsa_mixer_options_class_init):
      * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
      * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
      * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
      * gst-libs/gst/audio/gstaudiofilter.c:
      (gst_audio_filter_class_init):
      * gst-libs/gst/audio/gstaudiosink.c:
      (gst_audioringbuffer_class_init):
      * gst-libs/gst/audio/gstaudiosrc.c:
      (gst_audioringbuffer_class_init):
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
      * gst-libs/gst/interfaces/colorbalancechannel.c:
      (gst_color_balance_channel_class_init):
      * gst-libs/gst/interfaces/mixeroptions.c:
      (gst_mixer_options_class_init):
      * gst-libs/gst/interfaces/mixertrack.c:
      (gst_mixer_track_class_init):
      * gst-libs/gst/interfaces/tunerchannel.c:
      (gst_tuner_channel_class_init):
      * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
      * gst-libs/gst/netbuffer/gstnetbuffer.c:
      (gst_netbuffer_class_init):
      * gst-libs/gst/rtp/gstbasertppayload.c:
      (gst_basertppayload_class_init):
      * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
      * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
      * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
      * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
      * gst/playback/gststreamselector.c:
      (gst_stream_selector_class_init):
      * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
      * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
      * sys/v4l/gstv4lcolorbalance.c:
      (gst_v4l_color_balance_channel_class_init):
      * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
      * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
      * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
      * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
      (gst_v4l_tuner_norm_class_init):
      * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
      * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
      Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
      0afac375
  9. 24 Mar, 2006 1 commit
    • Stefan Kost's avatar
      Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top · 2d826700
      Stefan Kost authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-base-plugins-docs.sgml:
      * docs/plugins/gst-plugins-base-plugins-sections.txt:
      * ext/cdparanoia/gstcdparanoiasrc.c:
      * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
      (gst_gnome_vfs_sink_class_init):
      * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
      * ext/ogg/gstoggmux.c:
      * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
      * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
      (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
      * ext/pango/gsttextoverlay.c:
      * ext/pango/gsttextrender.c:
      * ext/theora/theoradec.c:
      * ext/theora/theoraenc.c:
      * ext/vorbis/vorbisdec.c:
      * ext/vorbis/vorbisenc.c:
      * gst-libs/gst/audio/gstaudiofilter.c:
      (gst_audio_filter_base_init):
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      (gst_audio_filter_template_base_init):
      * gst/adder/gstadder.c: (gst_adder_get_type):
      * gst/adder/gstadder.h:
      * gst/audioconvert/gstaudioconvert.c:
      * gst/audiotestsrc/gstaudiotestsrc.c:
      (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
      (gst_audio_test_src_create):
      * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
      * gst/playback/gstdecodebin.c:
      * gst/playback/gstplaybin.c:
      * gst/playback/gststreamselector.c:
      (gst_stream_selector_base_init):
      * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
      * gst/volume/gstvolume.c:
      * sys/v4l/gstv4lmjpegsink.c:
      * sys/v4l/gstv4lmjpegsrc.c:
      * tests/check/libs/cddabasesrc.c:
      * tests/old/examples/gob/gst-identity2.gob:
      Add docs for adder, use GST_ELEMENT_DETAILS macro,
      define GstElementDetails at the top
      2d826700
  10. 20 Feb, 2006 1 commit
    • Julien Moutte's avatar
      gst/playback/gstdecodebin.c: Make decodebin reusable by fixing... · 6f9edeac
      Julien Moutte authored
      gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
      
      Original commit message from CVS:
      
      
      * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
      (remove_element_chain), (cleanup_decodebin),
      (gst_decode_bin_change_state): Make decodebin reusable by
      fixing remove_element_chain first and then introduce a
      cleaner in state change to ->NULL. (Closes #331678)
      ------------------------------------------------------
      6f9edeac
  11. 19 Feb, 2006 2 commits
  12. 03 Feb, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/playback/gstdecodebin.c: Don't put essential function call into... · 7bc79aec
      Tim-Philipp Müller authored
      gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (try_to_link_1):
      Don't put essential function call into
      g_return_*() macro, otherwise it'll all be
      replaced by NOOPs when compiling with
      G_DISABLE_CHECKS defined.
      7bc79aec
  13. 02 Feb, 2006 1 commit
  14. 29 Jan, 2006 1 commit
    • Sébastien Moutte's avatar
      gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES) · dc46970c
      Sébastien Moutte authored
      Original commit message from CVS:
      * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
      * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
      use of gst_guint64_to_gdouble to be compliant with vs6
      * gst/playback/gstdecodebin.c: (try_to_link_1)
      * gst/videorate/videorate.c: (gst_video_rate_blank_data)
      use of G_GINT64_CONSTANT for int64 constants
      * win32/common/libgstinterfaces.def:
      export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
      * win32/vs6:
      update and add new project files
      dc46970c
  15. 26 Jan, 2006 1 commit
  16. 23 Jan, 2006 1 commit
    • Edward Hervey's avatar
      gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that... · e4aa8fcb
      Edward Hervey authored
      gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
      (free_pad_probes), (remove_fakesink), (pad_probe),
      (close_pad_link), (gst_decode_bin_change_state):
      Replace GstPadBlockCallback with pad probes that detect
      first buffer AND eos before removing fakesink.
      Fixes hang with demuxers doing EOS while pre-rolling.
      Solves #328279
      e4aa8fcb
  17. 29 Dec, 2005 1 commit
  18. 18 Dec, 2005 1 commit
    • Jan Schmidt's avatar
      ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains. · 0efd7381
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
      (gst_ogg_demux_activate_chain):
      Extra debug output when activating/deactivating chains.
      
      * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
      (is_demuxer_element), (try_to_link_1), (remove_element_chain),
      (unlinked):
      Remove a queue from our list when it becomes unlinked.
      Don't add queues to elements in class 'Demux' if they
      can only produce one pad
      0efd7381
  19. 06 Dec, 2005 1 commit
  20. 28 Nov, 2005 1 commit
    • Edward Hervey's avatar
      gst/playback/gstdecodebin.c: Better use of the queues. Start with a small size... · 4ab53214
      Edward Hervey authored
      gst/playback/gstdecodebin.c: Better use of the queues. Start with a small size queue and only increase the size of th...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
      (try_to_link_1), (queue_filled_cb):
      Better use of the queues. Start with a small size queue and only increase
      the size of the queues when the other queues are empty.
      4ab53214
  21. 27 Nov, 2005 1 commit
    • Edward Hervey's avatar
      gst/playback/gstdecodebin.c: Remove unused properties, and add queues between... · 56c6518c
      Edward Hervey authored
      gst/playback/gstdecodebin.c: Remove unused properties, and add queues between demuxers and decoders so that a lot mor...
      
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
      (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
      Remove unused properties, and add queues between demuxers and decoders
      so that a lot more files can preroll properly.
      56c6518c
  22. 21 Nov, 2005 1 commit
  23. 18 Nov, 2005 1 commit
  24. 03 Nov, 2005 1 commit
  25. 21 Oct, 2005 1 commit
  26. 18 Oct, 2005 1 commit
    • Wim Taymans's avatar
      gst/playback/: Make playbin async, it'll commit state to paused when all streams are detected. · cffa20bf
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/Makefile.am:
      * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
      (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
      (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
      (try_to_link_1), (new_pad), (no_more_pads), (type_found),
      (gst_decode_bin_change_state):
      * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
      (gst_play_bin_send_event_to_sink):
      * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
      (dump_element_stats), (main):
      * gst/playback/test6.c: (main):
      Make playbin async, it'll commit state to paused when all streams
      are detected.
      Remove ugly hack.
      Added test6.c to show async behaviour.
      cffa20bf
  27. 16 Oct, 2005 2 commits
  28. 02 Oct, 2005 1 commit
  29. 21 Sep, 2005 1 commit
  30. 18 Sep, 2005 1 commit
  31. 15 Sep, 2005 1 commit
    • David Schleef's avatar
      Fixes for changes in registry API. · cb8927cb
      David Schleef authored
      Original commit message from CVS:
      * check/generic/states.c:
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
      * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
      Fixes for changes in registry API.
      * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
      to GST_PLUGIN_LDFLAGS.
      * ext/libvisual/visual.c: Make the library shut up.
      * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
      * gst-libs/gst/audio/gstaudiofilter.c: same
      cb8927cb
  32. 02 Sep, 2005 1 commit
  33. 05 Aug, 2005 1 commit
    • Thomas Vander Stichele's avatar
      renamed to actual element names, so much nicer to look at · e571f069
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * common/gtk-doc-plugins.mak:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-base-plugins-docs.sgml:
      * docs/plugins/gst-plugins-base-plugins-sections.txt:
      renamed to actual element names, so much nicer to look at
      * docs/plugins/tmpl/gstmultifdsink.sgml:
      remove
      * docs/plugins/tmpl/multifdsink.sgml:
      * docs/plugins/tmpl/tcpserversink.sgml:
      add
      * ext/alsa/gstalsa.c:
      * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
      * ext/ogg/gstoggmux.c:
      * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
      * gst/playback/gstdecodebin.c:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
      * gst/tcp/gsttcpserversink.c:
      various fixes and documentation additions
      e571f069
  34. 20 Jul, 2005 1 commit
    • Ronald S. Bultje's avatar
      Fixes for API changes in core. · 7795794b
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
      (gst_ogg_mux_set_header_on_caps):
      * ext/theora/theoraenc.c: (theora_set_header_on_caps):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
      * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_set_channel_positions),
      (gst_audio_set_structure_channel_positions_list):
      * gst/playback/gstdecodebin.c: (dynamic_create):
      * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
      * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
      Fixes for API changes in core.
      7795794b
  35. 18 Jul, 2005 2 commits
    • Wim Taymans's avatar
      gst/playback/: More leak and compile fixes. · 0d21b72f
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (remove_element_chain):
      * gst/playback/gstplaybin.c: (add_sink):
      * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
      (gst_stream_info_set_mute):
      * gst/playback/gststreamselector.c:
      (gst_stream_selector_get_linked_pad),
      (gst_stream_selector_getcaps), (gst_stream_selector_chain):
      More leak and compile fixes.
      0d21b72f
    • Wim Taymans's avatar
      examples/seeking/seek.c: Updated seek example. · cfdcc450
      Wim Taymans authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
      (query_rates), (query_positions_elems), (query_positions_pads),
      (do_seek), (seek_cb), (stop_seek):
      Updated seek example.
      
      * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
      * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
      (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
      * gst/playback/gstplaybin.c: (add_sink):
      * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
      (gst_stream_info_set_mute):
      Some refcount leak fixes.
      cfdcc450
  36. 28 Jun, 2005 1 commit
  37. 27 Jun, 2005 1 commit
    • Andy Wingo's avatar
      gst/videotestsrc/gstvideotestsrc.c · 97697df7
      Andy Wingo authored
      Original commit message from CVS:
      2005-06-27  Andy Wingo  <wingo@pobox.com>
      
      * gst/videotestsrc/gstvideotestsrc.c
      (gst_videotestsrc_activate_push): Activation API changes.
      
      * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
      (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
      they have refs on the decodebin.
      
      * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
      parent class.
      (gst_ogg_pad_typefind): Don't leak a pad ref.
      (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
      (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
      (gst_ogg_demux_sink_activate_pull): Changes for activation API.
      97697df7