1. 12 Feb, 2012 2 commits
  2. 19 Jan, 2012 1 commit
  3. 16 Jan, 2012 2 commits
  4. 29 Dec, 2010 1 commit
  5. 06 Dec, 2010 1 commit
  6. 14 Apr, 2009 2 commits
    • Jan Urbanski's avatar
      multifdsink: add property to resend streamheaders · 63108730
      Jan Urbanski authored
      Adds a new property in multifdsink, resend-streamheader.
      
      If this property is false, the multifdsink will not send the streamheader if
      there's already one set for a particular client.
      
      There are some formats in which every stream needs to start with a certain
      blob, but you can't inject this blob at leisure. If the producer wants to
      change the blob in question and sets in as the streamheader on the outgoing
      buffers' caps, new clients of multifdsink will get the new streamheader, but
      old clients will break, because they'll see the blob in the middle of the
      stream.
      
      The property is true by default, so existing code will not see any difference.
      
      Fixes #578118.
      63108730
    • Wim Taymans's avatar
      multifdsink: add property to handle client write · 19d30b90
      Wim Taymans authored
      Add a property to disable listening to client writes. This property is usefull
      when other code will deal with reading from the client socket.
      
      API: GstMultiFdSink::handle-read property
      19d30b90
  7. 22 May, 2008 1 commit
    • Jan Schmidt's avatar
      Add some documentation comments, and some new headers to be scanned. · d58def62
      Jan Schmidt authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-base-plugins-overrides.txt:
      * docs/plugins/gst-plugins-base-plugins-sections.txt:
      * docs/plugins/gst-plugins-base-plugins.args:
      * docs/plugins/gst-plugins-base-plugins.hierarchy:
      * docs/plugins/gst-plugins-base-plugins.interfaces:
      * docs/plugins/gst-plugins-base-plugins.prerequisites:
      * docs/plugins/inspect/plugin-adder.xml:
      * docs/plugins/inspect/plugin-alsa.xml:
      * docs/plugins/inspect/plugin-audioconvert.xml:
      * docs/plugins/inspect/plugin-audiorate.xml:
      * docs/plugins/inspect/plugin-audioresample.xml:
      * docs/plugins/inspect/plugin-audiotestsrc.xml:
      * docs/plugins/inspect/plugin-cdparanoia.xml:
      * docs/plugins/inspect/plugin-decodebin.xml:
      * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
      * docs/plugins/inspect/plugin-gdp.xml:
      * docs/plugins/inspect/plugin-gio.xml:
      * docs/plugins/inspect/plugin-gnomevfs.xml:
      * docs/plugins/inspect/plugin-libvisual.xml:
      * docs/plugins/inspect/plugin-ogg.xml:
      * docs/plugins/inspect/plugin-pango.xml:
      * docs/plugins/inspect/plugin-playback.xml:
      * docs/plugins/inspect/plugin-queue2.xml:
      * docs/plugins/inspect/plugin-subparse.xml:
      * docs/plugins/inspect/plugin-tcp.xml:
      * docs/plugins/inspect/plugin-theora.xml:
      * docs/plugins/inspect/plugin-typefindfunctions.xml:
      * docs/plugins/inspect/plugin-uridecodebin.xml:
      * docs/plugins/inspect/plugin-video4linux.xml:
      * docs/plugins/inspect/plugin-videorate.xml:
      * docs/plugins/inspect/plugin-videoscale.xml:
      * docs/plugins/inspect/plugin-videotestsrc.xml:
      * docs/plugins/inspect/plugin-volume.xml:
      * docs/plugins/inspect/plugin-vorbis.xml:
      * docs/plugins/inspect/plugin-ximagesink.xml:
      * docs/plugins/inspect/plugin-xvimagesink.xml:
      * ext/cdparanoia/gstcdparanoiasrc.c:
      * ext/ogg/gstoggdemux.c:
      * ext/ogg/gstoggdemux.h:
      * ext/ogg/gstoggmux.c:
      * ext/ogg/gstoggmux.h:
      * gst/audioconvert/audioconvert.c:
      * gst/audioconvert/audioconvert.h:
      * gst/audioconvert/gstaudioconvert.h:
      * gst/gdp/gstgdpdepay.h:
      * gst/gdp/gstgdppay.h:
      * gst/playback/gstdecodebin.c:
      * gst/playback/gstdecodebin2.c:
      * gst/playback/gstplaybin.c:
      * gst/playback/gstplaybin2.c:
      * gst/playback/gsturidecodebin.c:
      * gst/tcp/gstmultifdsink.c:
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcp.h:
      Add some documentation comments, and some new headers to be scanned.
      Rename some internal enum declarations (audioconvert's DitherType and
      NoiseShapingType, GstUnitType from the TCP elements) to match the
      documented GObject type names so that the docs pick them up.
      Name the playbin2 docs markups properly so they get picked up. They'll
      need renaming back when/if playbin2 becomes playbin.
      100% symbol coverage for the plugin docs, booya.
      d58def62
  8. 21 May, 2008 1 commit
    • Henrik Eriksson's avatar
      gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933. · 10ae17ce
      Henrik Eriksson authored
      Original commit message from CVS:
      Patch by: Henrik Eriksson <henriken at axis dot com>
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
      (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
      (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
      (gst_multi_fd_sink_get_property):
      * gst/tcp/gstmultifdsink.h:
      Add support for DSCP QOS. Fixes #469933.
      10ae17ce
  9. 07 Mar, 2008 1 commit
    • Wim Taymans's avatar
      gst/: Remove GstPollMode from gstpoll constructor. · 8a822e70
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/rtsp/gstrtspconnection.c:
      (gst_rtsp_connection_create):
      * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
      (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
      * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
      Remove GstPollMode from gstpoll constructor.
      8a822e70
  10. 28 Feb, 2008 1 commit
    • Peter Kjellerstedt's avatar
      gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core. · 405571a6
      Peter Kjellerstedt authored
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt  <pkj at axis com>
      * gst/tcp/Makefile.am:
      * gst/tcp/fdsetstress.c:
      * gst/tcp/gstfdset.c:
      * gst/tcp/gstfdset.h:
      Removed fdset and stress test, they are now known as GstPoll in
      core.
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
      (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
      (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
      (gst_multi_fd_sink_handle_client_write),
      (gst_multi_fd_sink_queue_buffer),
      (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
      (gst_multi_fd_sink_stop):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
      (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
      (gst_tcp_gdp_read_caps):
      * gst/tcp/gsttcp.h:
      * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
      (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
      (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
      * gst/tcp/gsttcpclientsink.h:
      * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
      (gst_tcp_client_src_create), (gst_tcp_client_src_start),
      (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
      * gst/tcp/gsttcpclientsrc.h:
      * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
      (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
      * gst/tcp/gsttcpserversink.h:
      * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
      (gst_tcp_server_src_create), (gst_tcp_server_src_start),
      (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
      * gst/tcp/gsttcpserversrc.h:
      Port to GstPoll. See #505417.
      405571a6
  11. 05 Jun, 2007 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Add support for remuve_flush. · 56e2a6b5
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
      (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
      (gst_multi_fd_sink_remove_flush),
      (gst_multi_fd_sink_remove_client_link),
      (gst_multi_fd_sink_handle_client_write),
      (gst_multi_fd_sink_handle_clients):
      * gst/tcp/gstmultifdsink.h:
      Add support for remuve_flush.
      56e2a6b5
  12. 31 Oct, 2006 1 commit
    • Michael Smith's avatar
      gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe. · b8f8b048
      Michael Smith authored
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
      (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
      (gst_multi_fd_sink_get_stats),
      (gst_multi_fd_sink_remove_client_link),
      (gst_multi_fd_sink_queue_buffer),
      (gst_multi_fd_sink_handle_clients):
      * gst/tcp/gstmultifdsink.h:
      Make using the remove or clear signals threadsafe.
      Make calling get-stats with an invalid fd not segfault.
      Fixes 368273.
      b8f8b048
  13. 19 Sep, 2006 1 commit
    • Michael Smith's avatar
      gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type,... · 07e516ea
      Michael Smith authored
      gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
      (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
      (gst_multi_fd_sink_recover_client),
      (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
      (gst_multi_fd_sink_get_property):
      * gst/tcp/gstmultifdsink.h:
      Implement stubbed out properties unit-type, units-soft-max,
      units-max, to allow specifying maximum sizes in units other than
      buffers.
      Fixes #355935
      07e516ea
  14. 19 Jun, 2006 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods. · 702d5980
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
      (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
      (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
      (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
      (find_syncframe), (find_limits), (assign_value),
      (count_burst_unit), (gst_multi_fd_sink_new_client),
      (gst_multi_fd_sink_handle_client_write),
      (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
      (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
      (gst_multi_fd_sink_change_state):
      * gst/tcp/gstmultifdsink.h:
      Added shiny new burst-on-connect methods.
      Add properties to control the minimal amount of data queued.
      Small cleanups.
      API: bytes-min property
      API: time-min property
      API: buffers-min property
      API: burst-unit property
      API: burst-value property
      API: add-full signal
      * gst/tcp/gsttcp-marshal.list:
      Added new marshaller code for the new signal.
      * tests/check/elements/multifdsink.c: (GST_START_TEST),
      (multifdsink_suite):
      Added testcases for new burst methods.
      702d5980
  15. 02 Jun, 2006 1 commit
    • Thomas Vander Stichele's avatar
      gst/tcp/: make multifdsink properly deal with streamheader: · 7524f806
      Thomas Vander Stichele authored
      Original commit message from CVS:
      * gst/tcp/README:
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
      (gst_multi_fd_sink_remove_client_link),
      (gst_multi_fd_sink_client_queue_caps),
      (gst_multi_fd_sink_client_queue_buffer),
      (gst_multi_fd_sink_handle_client_write),
      (gst_multi_fd_sink_render):
      * gst/tcp/gstmultifdsink.h:
      make multifdsink properly deal with streamheader:
      - streamheader is taken from caps
      - buffers marked with IN_CAPS are not sent
      - streamheaders are sent, on connection, from the caps of the
      buffer where the client gets positioned to
      - further streamheader changes are done every time the client
      will receive a buffer with different caps
      * tests/check/elements/multifdsink.c: (GST_START_TEST),
      (gst_multifdsink_create_streamheader):
      add tests for this
      7524f806
  16. 01 Jun, 2006 1 commit
    • Stefan Kost's avatar
      Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass · 131fb86b
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsa/gstalsamixerelement.h:
      * ext/alsa/gstalsamixeroptions.h:
      * ext/alsa/gstalsamixertrack.h:
      * ext/gnomevfs/gstgnomevfssink.h:
      * ext/gnomevfs/gstgnomevfssrc.h:
      * ext/theora/gsttheoradec.h:
      * ext/theora/gsttheoraenc.h:
      * ext/theora/gsttheoraparse.h:
      * ext/vorbis/vorbisparse.h:
      * gst-libs/gst/audio/gstaudioclock.h:
      * gst-libs/gst/audio/gstaudiofilter.h:
      * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
      * gst/audioconvert/gstaudioconvert.h:
      * gst/audioresample/gstaudioresample.h:
      * gst/audiotestsrc/gstaudiotestsrc.h:
      * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
      * gst/playback/gststreamselector.h:
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpclientsink.h:
      * gst/tcp/gsttcpclientsrc.h:
      * gst/tcp/gsttcpserversink.h:
      * gst/tcp/gsttcpserversrc.h:
      * gst/videorate/gstvideorate.h:
      * gst/videoscale/gstvideoscale.h:
      * gst/videotestsrc/gstvideotestsrc.h:
      * gst/volume/gstvolume.h:
      * sys/v4l/gstv4ljpegsrc.h:
      * sys/v4l/gstv4lmjpegsink.h:
      * sys/v4l/gstv4lmjpegsrc.h:
      * sys/v4l/gstv4lsrc.h:
      * sys/ximage/ximagesink.h:
      * sys/xvimage/xvimagesink.h:
      * tests/old/testsuite/alsa/sinesrc.h:
      Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
      131fb86b
  17. 10 May, 2006 1 commit
  18. 28 Apr, 2006 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to... · 6a6acca4
      Wim Taymans authored
      gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
      (gst_multi_fd_sink_remove_client_link):
      * gst/tcp/gstmultifdsink.h:
      Fix race condition in multifdsink that can lead to spurious
      duplicate clients. this patch adds a new signal that is fired when
      multifdsink has removed all references to the fd.
      Fixes #339574.
      Updated documentation.
      API: client-fd-removed signal added
      6a6acca4
  19. 08 Apr, 2006 1 commit
    • Stefan Kost's avatar
      Fix broken GObject macros · 1a2642a1
      Stefan Kost authored
      Original commit message from CVS:
      * ext/pango/gsttextrender.h:
      * gst-libs/gst/audio/gstaudiosink.h:
      * gst-libs/gst/audio/gstaudiosrc.h:
      * gst-libs/gst/audio/gstbaseaudiosink.h:
      * gst-libs/gst/audio/gstbaseaudiosrc.h:
      * gst-libs/gst/audio/gstringbuffer.h:
      * gst-libs/gst/rtp/gstbasertpdepayload.h:
      * gst-libs/gst/rtp/gstbasertppayload.h:
      * gst-libs/gst/video/gstvideofilter.h:
      * gst-libs/gst/video/gstvideosink.h:
      * gst/playback/gstplaybasebin.h:
      * gst/tcp/gstmultifdsink.h:
      * sys/v4l/gstv4lelement.h:
      Fix broken GObject macros
      1a2642a1
  20. 01 Mar, 2006 1 commit
    • Wim Taymans's avatar
      Updated/added documentation. · 81e72d14
      Wim Taymans 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/pango/gstclockoverlay.h:
      * ext/pango/gsttextoverlay.h:
      * ext/pango/gsttextrender.h:
      * ext/pango/gsttimeoverlay.h:
      * ext/theora/gsttheoradec.h:
      * ext/theora/gsttheoraenc.h:
      * ext/theora/theoradec.c:
      * ext/theora/theoraenc.c:
      * gst/audioconvert/gstaudioconvert.h:
      * gst/audiotestsrc/gstaudiotestsrc.h:
      * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
      * gst/tcp/gstmultifdsink.h:
      Updated/added documentation.
      * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
      (gst_text_overlay_halign_get_type),
      (gst_text_overlay_wrap_mode_get_type),
      (gst_text_overlay_base_init), (gst_text_overlay_class_init),
      (gst_text_overlay_init), (gst_text_overlay_set_property),
      (gst_text_overlay_get_property):
      Fix up properties to be enums instead of string to make bindings,
      introspection and automatic GUI creation possible.
      Add getters for the properties.
      81e72d14
  21. 06 Dec, 2005 1 commit
  22. 01 Dec, 2005 1 commit
  23. 22 Nov, 2005 1 commit
  24. 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
  25. 05 Aug, 2005 1 commit
  26. 14 Jul, 2005 1 commit
    • Wim Taymans's avatar
      gst/tcp/: 0.8 backporting. · 66b4961d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstfdset.c: (gst_fdset_free):
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
      (gst_multifdsink_add), (gst_multifdsink_remove),
      (gst_multifdsink_clear), (gst_multifdsink_get_stats),
      (gst_multifdsink_remove_client_link),
      (gst_multifdsink_client_queue_data),
      (gst_multifdsink_client_queue_caps),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
      (gst_multifdsink_stop):
      * gst/tcp/gstmultifdsink.h:
      0.8 backporting.
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
      Also draw image when not from a pool.
      66b4961d
  27. 05 Jul, 2005 1 commit
    • Wim Taymans's avatar
      Ported tcp plugins to 0.9. · e9de36e3
      Wim Taymans authored
      Original commit message from CVS:
      * configure.ac:
      * gst/tcp/Makefile.am:
      * gst/tcp/README:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
      (gst_multifdsink_base_init), (gst_multifdsink_class_init),
      (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
      (is_sync_frame), (gst_multifdsink_handle_client_write),
      (gst_multifdsink_render), (gst_multifdsink_start),
      (gst_multifdsink_stop), (gst_multifdsink_change_state):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
      (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
      (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
      * gst/tcp/gsttcp.h:
      * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
      (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
      (gst_tcpclientsink_render), (gst_tcpclientsink_start),
      (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
      * gst/tcp/gsttcpclientsink.h:
      * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
      (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
      (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
      (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
      (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
      * gst/tcp/gsttcpclientsrc.h:
      * gst/tcp/gsttcpplugin.c: (plugin_init):
      * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
      * gst/tcp/gsttcpserversink.h:
      * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
      (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
      (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
      (gst_tcpserversrc_create), (gst_tcpserversrc_start),
      (gst_tcpserversrc_stop):
      * gst/tcp/gsttcpserversrc.h:
      * gst/tcp/gsttcpsink.c:
      * gst/tcp/gsttcpsink.h:
      * gst/tcp/gsttcpsrc.c:
      * gst/tcp/gsttcpsrc.h:
      Ported tcp plugins to 0.9.
      e9de36e3
  28. 13 Jan, 2005 1 commit
    • Thomas Vander Stichele's avatar
      ext/ogg/gstoggmux.c: eos/bos debugging · 66962aae
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * ext/ogg/gstoggmux.c:
      eos/bos debugging
      * gst/tcp/gstmultifdsink.c:
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcp.c:
      * gst/tcp/gsttcp.h:
      * gst/tcp/gsttcpclientsink.c:
      * gst/tcp/gsttcpclientsrc.c:
      * gst/tcp/gsttcpserversink.c:
      * gst/tcp/gsttcpserversrc.c:
      improve reusability of elements after state changes and errors
      make multifdsink throw away streamheaders when receiving new ones
      66962aae
  29. 29 Oct, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/: Added burst on connect sync_method, deprecated sync_clients,... · 9f38ed64
      Wim Taymans authored
      gst/tcp/: Added burst on connect sync_method, deprecated sync_clients, streamlined the sync code some more.
      
      Original commit message from CVS:
      * gst/tcp/.cvsignore:
      * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
      (gst_multifdsink_class_init), (gst_multifdsink_init),
      (gst_multifdsink_add), (gst_multifdsink_remove),
      (gst_multifdsink_remove_client_link), (is_sync_frame),
      (gst_multifdsink_new_client),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
      (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
      (gst_multifdsink_get_property):
      * gst/tcp/gstmultifdsink.h:
      Added burst on connect sync_method, deprecated sync_clients,
      streamlined the sync code some more.
      9f38ed64
  30. 27 Sep, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Make syncing to keyframes actually work for new... · e3e3775c
      Wim Taymans authored
      gst/tcp/gstmultifdsink.*: Make syncing to keyframes actually work for new clients and lagging clients.
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
      (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
      (is_sync_frame), (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_new_client),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
      (gst_multifdsink_handle_clients):
      * gst/tcp/gstmultifdsink.h:
      Make syncing to keyframes actually work for new clients and lagging
      clients.
      e3e3775c
  31. 17 Sep, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/: Small cleanups in fdset.c · de08f07f
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
      (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
      (gst_fdset_fd_can_write), (gst_fdset_wait):
      * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
      (gst_multifdsink_init), (gst_multifdsink_add),
      (gst_multifdsink_remove), (gst_multifdsink_get_stats),
      (gst_multifdsink_remove_client_link),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
      (gst_multifdsink_close), (gst_multifdsink_change_state):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
      (gst_tcpserversink_removed):
      Small cleanups in fdset.c
      Use a hastable to map fd to the client structure for faster
      lookup in _remove and get_stats.
      Added virtual function to close the fds.
      Handle clients even when the select/poll call was unblocked because
      of a command.
      Implement syncing to keyframe in the recovery procedure.
      de08f07f
  32. 18 Aug, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/: Some extra checks in gstfdset. · 5df309dd
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
      (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
      (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
      (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
      (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
      (gst_fdset_wait):
      * gst/tcp/gstfdset.h:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_handle_client_write):
      * gst/tcp/gstmultifdsink.h:
      Some extra checks in gstfdset.
      Only use send() when the fd is a socket. Don't try to
      read from write only fds.
      5df309dd
  33. 17 Aug, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Added option to send a keyframe to clients as the first buffer. · 0efee1eb
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
      (gst_multifdsink_init), (gst_multifdsink_add),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_set_property), (gst_multifdsink_get_property):
      * gst/tcp/gstmultifdsink.h:
      Added option to send a keyframe to clients as the first buffer.
      Make timeout property writable.
      0efee1eb
  34. 11 Aug, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/: Abstracted away the select call, implemented poll (yes we ran into... · 870c00c7
      Wim Taymans authored
      gst/tcp/: Abstracted away the select call, implemented poll (yes we ran into the 1024 limit in production).
      
      Original commit message from CVS:
      * gst/tcp/Makefile.am:
      * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
      (ensure_size), (gst_fdset_new), (gst_fdset_free),
      (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
      (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
      (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
      (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
      (gst_fdset_fd_can_write), (gst_fdset_wait):
      * gst/tcp/gstfdset.h:
      * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
      (gst_multifdsink_class_init), (gst_multifdsink_init),
      (gst_multifdsink_add), (gst_multifdsink_remove),
      (gst_multifdsink_clear), (gst_multifdsink_get_stats),
      (gst_multifdsink_remove_client_link),
      (gst_multifdsink_handle_client_read),
      (gst_multifdsink_client_queue_data),
      (gst_multifdsink_client_queue_caps),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
      (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
      (gst_multifdsink_get_property), (gst_multifdsink_init_send),
      (gst_multifdsink_close):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
      (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
      (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
      (gst_tcpserversink_close):
      * gst/tcp/gsttcpserversink.h:
      Abstracted away the select call, implemented poll (yes we ran into
      the 1024 limit in production).
      870c00c7
  35. 10 Aug, 2004 2 commits
    • Wim Taymans's avatar
      gst/tcp/: Starting to prepare for specifying buffer time in other units than... · 45208fed
      Wim Taymans authored
      gst/tcp/: Starting to prepare for specifying buffer time in other units than buffers. Expose remove reason in signal.
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
      (gst_client_status_get_type), (gst_multifdsink_class_init),
      (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
      (gst_multifdsink_handle_client_read),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
      (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
      (gst_multifdsink_get_property):
      * gst/tcp/gstmultifdsink.h:
      * gst/tcp/gsttcp-marshal.list:
      Starting to prepare for specifying buffer time in other units
      than buffers. Expose remove reason in signal.
      45208fed
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Added more debugging info. Changed the way clients... · 3b5ba92c
      Wim Taymans authored
      gst/tcp/gstmultifdsink.*: Added more debugging info. Changed the way clients are removed from the lists. Fixed a bug ...
      
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
      (gst_multifdsink_remove), (gst_multifdsink_clear),
      (gst_multifdsink_remove_client_link),
      (gst_multifdsink_handle_client_read),
      (gst_multifdsink_client_queue_data),
      (gst_multifdsink_client_queue_buffer),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
      (gst_multifdsink_chain), (gst_multifdsink_close):
      * gst/tcp/gstmultifdsink.h:
      Added more debugging info. Changed the way clients are
      removed from the lists. Fixed a bug where a bad file descriptor
      could cause many clients to be removed.
      3b5ba92c
  36. 30 Jul, 2004 1 commit
    • Wim Taymans's avatar
      gst/tcp/gstmultifdsink.*: Recover from a select with a bad file descriptor by removing the client. · 8a030966
      Wim Taymans authored
      Original commit message from CVS:
      * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
      (gst_multifdsink_add), (gst_multifdsink_remove),
      (gst_multifdsink_clear), (gst_multifdsink_get_stats),
      (gst_multifdsink_client_remove),
      (gst_multifdsink_handle_client_write),
      (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
      * gst/tcp/gstmultifdsink.h:
      Recover from a select with a bad file descriptor by removing
      the client.
      8a030966