1. 07 Mar, 2006 1 commit
    • Christophe Fergeau's avatar
      Don't leak references returned by gst_pad_get_parent() · 8e6d3a5c
      Christophe Fergeau authored
      Original commit message from CVS:
      * ext/libvisual/visual.c: (gst_visual_getcaps),
      (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
      (gst_vorbisenc_convert_sink):
      * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
      (gst_audio_duration_from_pad_buffer):
      * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
      (gst_audio_filter_chain):
      * gst-libs/gst/rtp/gstbasertpdepayload.c:
      (gst_base_rtp_depayload_setcaps):
      * gst-libs/gst/video/video.c: (gst_video_frame_rate),
      (gst_video_get_size):
      * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
      Don't leak references returned by gst_pad_get_parent()
      (#333663, based on patch by: Christophe Fergeau).
      8e6d3a5c
  2. 05 Mar, 2006 3 commits
    • Thomas Vander Stichele's avatar
      ext/ogg/gstoggmux.c: put Theora BOS pages before others. This hardcodes the... · fbacae96
      Thomas Vander Stichele authored
      ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
      
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
      (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
      put Theora BOS pages before others.  This hardcodes
      the Ogg/Theora I profile, but hey.
      fbacae96
    • Thomas Vander Stichele's avatar
      changed more than 5 lines · 510d1b2f
      Thomas Vander Stichele authored
      Original commit message from CVS:
      changed more than 5 lines
      510d1b2f
    • Thomas Vander Stichele's avatar
      ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays. · c9bc7a48
      Thomas Vander Stichele authored
      Original commit message from CVS:
      ogg muxing of vorbis and theora now has pages ordered correctly again,
      even with delays.
      
      * ext/ogg/README:
      updated with some examples
      * ext/theora/theoraenc.c: (granulepos_to_timestamp),
      (granulepos_add), (theora_buffer_from_packet):
      * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
      (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
      (gst_vorbisenc_chain):
      implement strategy from ext/ogg/README
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
      (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
      (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
      (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
      Fix muxer so that oggz-validate is happy with all streams;
      except for no eos mark, and the BOS page ordering
      * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
      (check_buffer_granulepos):
      * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
      update tests to check for OFFSET being set as requested
      fixed type of granulepos, it's not a ClockTime
      c9bc7a48
  3. 03 Mar, 2006 1 commit
  4. 02 Mar, 2006 4 commits
  5. 15 Feb, 2006 1 commit
    • Andy Wingo Wingo's avatar
      ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update... · 91609bfd
      Andy Wingo Wingo authored
      ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
      
      Original commit message from CVS:
      2006-02-15  Andy Wingo  <wingo@pobox.com>
      
      * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
      timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
      to the Lord Jesus that I do not have to touch the ogg muxer ever
      again.
      91609bfd
  6. 09 Feb, 2006 1 commit
    • Andy Wingo Wingo's avatar
      ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end... · d5c2d63e
      Andy Wingo Wingo authored
      ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
      
      Original commit message from CVS:
      2006-02-09  Andy Wingo  <wingo@pobox.com>
      
      * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
      time and the end time of the last packet in the page.
      (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
      on the pages in our queue, set the duration as well. Reflow a
      debug statement.
      (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
      Fixes bad muxing order.
      d5c2d63e
  7. 05 Feb, 2006 1 commit
  8. 31 Jan, 2006 1 commit
    • Andy Wingo Wingo's avatar
      sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being... · 1b358563
      Andy Wingo Wingo authored
      sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
      
      Original commit message from CVS:
      2006-01-31  Andy Wingo  <wingo@pobox.com>
      
      * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
      caps being set doesn't have a framerate value. Basically a stopgap
      measure.
      
      * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
      technically correct enough to put into core though.
      (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
      DURATION. Fixes theoraenc ! oggmux.
      
      * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
      fraction, not double.
      1b358563
  9. 30 Jan, 2006 1 commit
    • Andy Wingo Wingo's avatar
      ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration,... · 2817c01f
      Andy Wingo Wingo authored
      ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
      
      Original commit message from CVS:
      2006-01-30  Andy Wingo  <wingo@pobox.com>
      
      * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
      timestamp + duration, not just timestamp -- ogg pages should be
      ordered by stop time. Necessary fix given the change in vorbis
      timestamps.
      2817c01f
  10. 27 Jan, 2006 1 commit
    • Jan Schmidt's avatar
      ext/alsa/gstalsasink.c: Free the device name string. · 2b5b4217
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
      (gst_alsasink_class_init):
      Free the device name string.
      
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
      (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
      (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
      Don't remove a pad from the collectpads structure until it
      is released - it's a request pad, and may receive data again
      if the element gets moved back to PLAYING state.
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
      Ensure we turn on double buffering on the Xv port, and
      set the colour key to something dark and mysterious that
      isn't black.
      2b5b4217
  11. 14 Jan, 2006 1 commit
  12. 11 Jan, 2006 1 commit
    • Jan Schmidt's avatar
      ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads... · 08d73c14
      Jan Schmidt authored
      ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
      
      Original commit message from CVS:
      * ext/ogg/gstoggdemux.c:
      Change the pad template to src_%d to match the pads that
      are created from it. decodebin needs this information in order
      to decide that oggdemux is capable of producing multiple pads
      (and hence needs queues inserted).
      
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_collected):
      Make debug output more useful by using GST_PTR_FORMAT.
      08d73c14
  13. 06 Dec, 2005 1 commit
  14. 28 Nov, 2005 1 commit
  15. 21 Nov, 2005 3 commits
    • Andy Wingo Wingo's avatar
      *.*: Ran scripts/update-macros. Oh yes. · f405e12b
      Andy Wingo Wingo authored
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      * *.h:
      * *.c: Ran scripts/update-macros. Oh yes.
      f405e12b
    • Alessandro Decina's avatar
      ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps): ext/ogg/gstoggparse.c... · 64837104
      Alessandro Decina authored
      ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps): ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
      
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      patch by: Alessandro Dessina <alessandro nnva org>
      
      * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
      * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
      (gst_ogg_parse_chain):
      * 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): Fix
      gst_value_list calls on arrays. Fixes #321962.
      64837104
    • Tim-Philipp Müller's avatar
      Update for gst_collectpads_foo() to gst_collect_pads_foo() · 46db91ba
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
      (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
      * gst/adder/gstadder.c: (gst_adder_init),
      (gst_adder_request_new_pad), (gst_adder_collected),
      (gst_adder_change_state):
      Update for gst_collectpads_foo() to gst_collect_pads_foo()
      API change.
      46db91ba
  16. 17 Nov, 2005 1 commit
    • Wim Taymans's avatar
      ext/ogg/gstoggmux.c: Fix EOS on multiple streams. · 60029868
      Wim Taymans authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
      (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
      Fix EOS on multiple streams.
      More debugging.
      60029868
  17. 16 Nov, 2005 2 commits
    • Wim Taymans's avatar
      ext/ogg/gstoggdemux.c: Segment done must include stream time. · 928996eb
      Wim Taymans authored
      Original commit message from CVS:
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
      (gst_ogg_demux_perform_seek):
      Segment done must include stream time.
      
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
      (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
      (gst_ogg_mux_change_state):
      Fix ogg muxer again.
      928996eb
    • Michael Smith's avatar
      Don't leak collectpads from oggmux. · 77c0003a
      Michael Smith authored
      Original commit message from CVS:
      Don't leak collectpads from oggmux.
      77c0003a
  18. 14 Nov, 2005 1 commit
    • Michael Smith's avatar
      ext/: Fix a small memory leak in vorbisenc. · 84d7f746
      Michael Smith authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
      (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
      (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
      (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
      (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
      (gst_vorbisenc_change_state):
      Fix a small memory leak in vorbisenc.
      Fix large memory leaks in oggmux, also fix lots of state change
      bugs in oggmux.
      84d7f746
  19. 10 Nov, 2005 1 commit
    • Michael Smith's avatar
      ext/ogg/gstoggmux.c: Fix EOS handling, partially. Now forwarding an EOS event once we have · d6bea52a
      Michael Smith authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
      (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
      (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_collected):
      Fix EOS handling, partially. Now forwarding an EOS event once we have
      EOS on all pads works correctly. However, we still don't properly set
      EOS on the actual ogg stream pages.
      d6bea52a
  20. 08 Nov, 2005 1 commit
    • Michael Smith's avatar
      ext/ogg/gstoggmux.c: Forward port rewrite of muxing strategy to 0.9 version of oggmux. · 6f1277ab
      Michael Smith authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
      (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
      (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
      (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
      Forward port rewrite of muxing strategy to 0.9 version of oggmux.
      This makes us mux things correctly according to the ogg muxing
      rules. Still not handling EOS correctly right now, though.
      6f1277ab
  21. 17 Oct, 2005 2 commits
  22. 13 Oct, 2005 2 commits
  23. 12 Oct, 2005 1 commit
    • Stefan Kost's avatar
      renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition · 43bc15fa
      Stefan Kost authored
      Original commit message from CVS:
      * examples/indexing/indexmpeg.c: (main):
      * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
      (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
      (cdparanoia_convert), (cdparanoia_query):
      * ext/cdparanoia/gstcdparanoia.h:
      * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
      (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
      (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
      * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
      * gst/playback/gststreamselector.c: (gst_stream_selector_init):
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
      (gst_multifdsink_render), (gst_multifdsink_start),
      (gst_multifdsink_stop):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
      (gst_tcpclientsink_render), (gst_tcpclientsink_start),
      (gst_tcpclientsink_stop):
      * gst/tcp/gsttcpclientsink.h:
      * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
      (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
      (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
      * gst/tcp/gsttcpclientsrc.h:
      * gst/tcp/gsttcpserversink.h:
      * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
      (gst_tcpserversrc_create), (gst_tcpserversrc_start),
      (gst_tcpserversrc_stop):
      * gst/tcp/gsttcpserversrc.h:
      * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
      * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
      * sys/ximage/ximagesink.c: (gst_ximagesink_init):
      renamed GST_FLAGS macros to GST_OBJECT_FLAGS
      moved bitshift from macro to enum definition
      43bc15fa
  24. 11 Oct, 2005 1 commit
  25. 02 Sep, 2005 1 commit
  26. 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
  27. 02 Aug, 2005 1 commit
    • Jan Schmidt's avatar
      ext/ogg/gstoggmux.c: Stop collectpads before calling the parent state change... · 49fc8261
      Jan Schmidt authored
      ext/ogg/gstoggmux.c: Stop collectpads before calling the parent state change function on PAUSED->READY.
      
      Original commit message from CVS:
      2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
      Stop collectpads before calling the parent state
      change function on PAUSED->READY.
      49fc8261
  28. 27 Jul, 2005 1 commit
    • Wim Taymans's avatar
      examples/seeking/seek.c: Update seek example. · ee8ed3a8
      Wim Taymans authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (setup_dynamic_link),
      (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
      (query_positions_elems), (query_positions_pads), (do_seek):
      Update seek example.
      
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
      (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
      (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
      (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
      (gst_ogg_demux_handle_event),
      (gst_ogg_demux_deactivate_current_chain),
      (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
      (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
      (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
      (gst_ogg_demux_loop):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
      * ext/theora/theoradec.c: (theora_dec_src_event),
      (theora_dec_src_getcaps), (theora_dec_sink_event),
      (theora_dec_push), (theora_dec_chain):
      * ext/vorbis/Makefile.am:
      * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
      (vorbis_dec_sink_event), (vorbis_dec_push),
      (vorbis_handle_data_packet):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
      (gst_vorbisenc_chain):
      * gst/playback/gststreaminfo.c: (cb_probe):
      * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
      * gst/videorate/gstvideorate.c: (gst_videorate_event):
      * gst/videoscale/gstvideoscale.c:
      (gst_videoscale_handle_src_event):
      * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
      * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
      (gst_ximagesink_navigation_send_event):
      * sys/xvimage/xvimagesink.c:
      (gst_xvimagesink_navigation_send_event):
      Various event updates and cleanups
      ee8ed3a8
  29. 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
  30. 23 Jun, 2005 1 commit