1. 21 May, 2007 4 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtpdec.*: Added signal for backwards compat. · 321a79d4
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
      * gst/rtsp/gstrtpdec.h:
      Added signal for backwards compat.
      321a79d4
    • René Stadler's avatar
      Use audioconvert for converting from non-native endianness floats in auparse... · 4bd11406
      René Stadler authored and Sebastian Dröge's avatar Sebastian Dröge committed
      Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
      
      Original commit message from CVS:
      Patch by: René Stadler <mail at renestadler dot de>
      * configure.ac:
      * gst/auparse/gstauparse.c: (gst_au_parse_reset),
      (gst_au_parse_parse_header), (gst_au_parse_chain):
      * gst/auparse/gstauparse.h:
      Use audioconvert for converting from non-native endianness floats
      in auparse instead of doing it ourself. Fixes #424527.
      This needs the audioconvert from plugins-base CVS.
      4bd11406
    • Wim Taymans's avatar
      gst/rtp/gstrtph263ppay.c: Fix enum registration. · 20dc422e
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
      (gst_rtp_h263p_pay_flush):
      Fix enum registration.
      20dc422e
    • Antoine Tremblay's avatar
      gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940. · 0ff05f81
      Antoine Tremblay authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Antoine Tremblay <hexa00 at gmail dot com>
      * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
      (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
      (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
      (gst_rtp_h263p_pay_flush):
      * gst/rtp/gstrtph263ppay.h:
      Add new fragmentation mode base on GOB headers. Fixes #438940.
      0ff05f81
  2. 20 May, 2007 1 commit
  3. 18 May, 2007 3 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was... · fc99abef
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
      Don't crash when an unsupported transport error was returned by the
      server, just try to configure the next stream. Fixes #439255.
      fc99abef
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection. · e04f7a82
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
      (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
      (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
      (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
      (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
      * gst/rtsp/gstrtspsrc.h:
      Add TCP timeout property and use it for all TCP connection.
      * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
      (rtsp_connection_write), (rtsp_connection_next_timeout),
      (rtsp_connection_reset_timeout):
      Make connect and writes cancelable and make them use the timeout.
      e04f7a82
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Refactor timeout handling. · e4720e28
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
      (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
      (gst_rtspsrc_try_send), (gst_rtspsrc_send),
      (gst_rtspsrc_setup_streams):
      Refactor timeout handling.
      Also send keep-alive when dealing with TCP transport.
      * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
      (rtsp_connection_free), (rtsp_connection_next_timeout),
      (rtsp_connection_reset_timeout):
      * gst/rtsp/rtspconnection.h:
      Use a timer to handle the session timeouts, add some methods to deal
      with timeouts.
      e4720e28
  4. 17 May, 2007 1 commit
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will... · ccd7a136
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
      (gst_rtspsrc_setup_streams):
      Ignore streams that fail the setup command, we will retry with a
      different transport later on.
      * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
      (rtsp_ext_wms_configure_stream):
      Fix encoding name case.
      ccd7a136
  5. 16 May, 2007 2 commits
  6. 15 May, 2007 4 commits
  7. 14 May, 2007 5 commits
    • Wim Taymans's avatar
      gst/rtp/: Update theora pay/depayloader in a similar to vorbis. · 4da361f9
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtptheoradepay.c: (decode_base64),
      (gst_rtp_theora_depay_parse_configuration):
      * gst/rtp/gstrtptheorapay.c: (encode_base64),
      (gst_rtp_theora_pay_finish_headers),
      (gst_rtp_theora_pay_handle_buffer):
      Update theora pay/depayloader in a similar to vorbis.
      * gst/rtp/gstrtpvorbisdepay.c:
      (gst_rtp_vorbis_depay_parse_configuration):
      Update docs.
      4da361f9
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported... · 789ef040
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
      When we try to execute a method that is not supported by the server,
      don't error out but remove the method from the accepted methods so that
      we never try to perform this method again.
      789ef040
    • Wim Taymans's avatar
      gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem. · 4333477d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
      Remove annoying _dump_mem.
      4333477d
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Parse range correctly. · 63b73eff
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
      Parse range correctly.
      * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
      The baseurl now always has a '/' at the start.
      63b73eff
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff... · fc2f6baf
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
      (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
      (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
      Factor out caps configuration and configure more stuff such as the time
      ranges and speed/scale values.
      * gst/rtsp/rtsptransport.c:
      Add Copyright after non-trival fixes.
      fc2f6baf
  8. 13 May, 2007 1 commit
  9. 12 May, 2007 3 commits
    • Peter Kjellerstedt's avatar
      gst/rtsp/: Make channel guint8 where possible. · 7ef62aac
      Peter Kjellerstedt authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt  <pkj at axis com>
      * gst/rtsp/gstrtspsrc.h:
      * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
      * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
      (rtsp_message_get_header):
      * gst/rtsp/rtspmessage.h:
      Make channel guint8 where possible.
      Make rtsp_message_init_data() take the channel as a guint8.
      * gst/rtsp/rtspdefs.c:
      Fixed a typo: Timout -> Timeout
      * gst/rtsp/rtspdefs.h:
      Make RTSP_CHECK() behave as a statement.
      * gst/rtsp/sdpmessage.c:
      Avoid a compiler warning in INIT_ARRAY().
      Fixes #437692.
      7ef62aac
    • Peter Kjellerstedt's avatar
      gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs. · 02a64fe5
      Peter Kjellerstedt authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt  <pkj at axis com>
      * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
      (rtsp_url_get_request_uri):
      * gst/rtsp/rtspurl.h:
      Add support for query parameters to RTSP URLs.
      02a64fe5
    • Peter Kjellerstedt's avatar
      gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse(). · 5f9984e8
      Peter Kjellerstedt authored and Wim Taymans's avatar Wim Taymans committed
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt  <pkj at axis com>
      * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
      (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
      (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
      (rtsp_transport_parse), (rtsp_transport_as_text):
      * gst/rtsp/rtsptransport.h:
      Add validation to rtsp_transport_parse().
      Add rtsp_transport_as_text() to generate an RTSP header from an
      RTSPTransport.
      Change ssrc to guint (was a string) since that is what it is, even
      though it is sent as a hex string.
      Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
      incorrect, which can be seen when looking at the examples in the RFC).
      Fixes #437670.
      5f9984e8
  10. 11 May, 2007 7 commits
    • Eric Anholt's avatar
      sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get): · 28713ecd
      Eric Anholt authored and Zaheer Abbas Merali's avatar Zaheer Abbas Merali committed
      Original commit message from CVS:
      Patch by: Eric Anholt
      * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
      gst_ximage_src_ximage_get):
      Use union of all damage between frames to make it faster.
      Fixes bug #342463.
      Also fix crasher when cursor is at bottom right of window.
      28713ecd
    • Tim-Philipp Müller's avatar
      gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes... · 4128e375
      Tim-Philipp Müller authored
      gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
      
      Original commit message from CVS:
      * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
      Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
      streaming mode regression for file from #343837 with 'bext' chunk
      before the 'fmt' chunk.
      4128e375
    • Wim Taymans's avatar
      gst/rtsp/: Preliminary seek support. · 02fa0a79
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
      (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
      (gst_rtspsrc_handle_src_event),
      (gst_rtspsrc_stream_configure_manager),
      (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
      (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
      (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
      * gst/rtsp/gstrtspsrc.h:
      * gst/rtsp/rtspdefs.h:
      Preliminary seek support.
      Activate internal pads so that we can receive events on them.
      Don't try to parse a range string when it's NULL.
      02fa0a79
    • Wim Taymans's avatar
      gst/rtp/README: Update README with new RTP variables that will be used for synchronisation. · 5bc71b66
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/README:
      Update README with new RTP variables that will be used for
      synchronisation.
      * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
      (gst_rtp_vorbis_depay_parse_configuration),
      (gst_rtp_vorbis_depay_process):
      * gst/rtp/gstrtpvorbispay.c: (encode_base64),
      (gst_rtp_vorbis_pay_finish_headers),
      (gst_rtp_vorbis_pay_handle_buffer):
      Update vorbis pay and depayloader to draft-04.
      5bc71b66
    • Wim Taymans's avatar
      gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP. · 3e1fd612
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/rtsptransport.c:
      UDP MCAST is actually the default for RTP/AVP.
      3e1fd612
    • Zaheer Abbas Merali's avatar
      sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get): · 20bc2905
      Zaheer Abbas Merali authored
      Original commit message from CVS:
      * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
      gst_ximage_src_ximage_get):
      * sys/ximage/gstximagesrc.h (last_ximage):
      When using Damage actually keep the last frame, and not assume
      that the buffer we get already has the last frame on it.
      Copy the cursor over if we specify a non-zero start x and
      start y.
      20bc2905
    • Wim Taymans's avatar
      gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified. · 4b69fc44
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/rtsptransport.c:
      Make UDP the default transport when not specified.
      4b69fc44
  11. 10 May, 2007 1 commit
  12. 09 May, 2007 2 commits
    • Sebastien Moutte's avatar
      gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size... · f636fb8b
      Sebastien Moutte authored
      gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
      
      Original commit message from CVS:
      * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
      (gst_level_transform_ip):
      Use guint8 * instead of gpointer then vs6 know the size of data
      pointed when moving the pointer.
      * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
      Move instructions after variables declaration.
      * win32/vs6/autogen.dsp:
      * win32/vs6/libgstrtp.dsp:
      * win32/vs6/libgstrtsp.dsp:
      Update vs6 project files.
      f636fb8b
    • Wim Taymans's avatar
      gst/rtsp/: Add code to parse time ranges. · d29215b2
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/Makefile.am:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
      (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
      * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
      (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
      (rtsp_range_free):
      * gst/rtsp/rtsprange.h:
      Add code to parse time ranges.
      Report DURATION on the stream when possible.
      d29215b2
  13. 08 May, 2007 1 commit
  14. 06 May, 2007 1 commit
    • Sebastian Dröge's avatar
      gst/audiofx/: Sync the GObject properties before each processing step to... · 3d7b6f15
      Sebastian Dröge authored
      gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
      
      Original commit message from CVS:
      * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
      * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
      * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
      Sync the GObject properties before each processing step to properly
      work with the controller.
      3d7b6f15
  15. 04 May, 2007 3 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases. · 9e37243e
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
      (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
      (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
      (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
      (gst_rtspsrc_change_state):
      Let more error state trickle down so that we can catch more error
      cases.
      Handle keep-alive a little smarter by selecting a method the server
      actually supports.
      Fix a race in UDP streaming shutdown.
      9e37243e
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages. · 5f2fbbd7
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
      Ignore errors when trying to use the keep-alive messages.
      5f2fbbd7
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection. · fb80e579
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
      (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
      (gst_rtspsrc_stream_configure_manager),
      (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
      (gst_rtspsrc_stream_configure_mcast),
      (gst_rtspsrc_stream_configure_udp),
      (gst_rtspsrc_stream_configure_udp_sink),
      (gst_rtspsrc_stream_configure_transport):
      Send RTCP messages back to the server over the TCP connection.
      * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
      (rtsp_connection_send), (rtsp_connection_read), (read_body),
      (rtsp_connection_receive):
      * gst/rtsp/rtspconnection.h:
      Factor out and expose lowlevel _write and _read methods.
      Implement sending data messages to the server.
      fb80e579
  16. 03 May, 2007 1 commit