1. 14 May, 2007 4 commits
    • 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
  2. 13 May, 2007 2 commits
  3. 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
  4. 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
  5. 10 May, 2007 2 commits
    • Stefan Kost's avatar
      gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header,... · eb5b5a84
      Stefan Kost authored
      gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
      gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
      gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
      gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
      qtdemux_parse_segments, qtdemux_parse_trak):
      * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
      rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
      rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
      rtp_session_get_location, rtp_session_get_tool,
      rtp_session_process_bye, session_report_blocks):
      * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
      rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
      More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
      * gst/switch/Makefile.am:
      Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
      eb5b5a84
    • David Schleef's avatar
      gst/level/gstlevel.c: Revert last change. · 7ab6d2b0
      David Schleef authored
      Original commit message from CVS:
      * gst/level/gstlevel.c:
      Revert last change.
      7ab6d2b0
  6. 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
  7. 08 May, 2007 1 commit
  8. 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
  9. 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
  10. 03 May, 2007 3 commits
    • Wim Taymans's avatar
      gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers. · 4d42c097
      Wim Taymans authored
      Original commit message from CVS:
      * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
      (gst_multipart_mux_collected):
      Fix timestamps on outgoing buffers.
      4d42c097
    • Wim Taymans's avatar
      gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer. · 5ba2fa6e
      Wim Taymans authored
      Original commit message from CVS:
      * gst/multipart/multipartmux.c:
      (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
      (gst_multipart_mux_change_state):
      Emit NEWSEGMENT events before pushing the first buffer.
      5ba2fa6e
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Refactor transport configuration code. · 17011e9a
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
      (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
      (gst_rtspsrc_handle_src_query),
      (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), (gst_rtspsrc_push_event),
      (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
      (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
      (gst_rtspsrc_pause):
      Refactor transport configuration code.
      Create internal pads for TCP transport so that we can implement events
      and queries.
      Handle events and queries.
      Parse range from the SDP.
      Fix race in pause handler where the connection could still be flushing.
      17011e9a
  11. 02 May, 2007 12 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just... · 24e51b3c
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
      (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
      (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
      (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
      (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
      (gst_rtspsrc_change_state):
      * gst/rtsp/gstrtspsrc.h:
      Fix race when multiple udp sources post timeouts, just act on the first
      received timeout.
      Protect stream list with a recursive lock to fix some races.
      Flush connection when we need to do a reconnect or stop.
      Make state lock recursive.
      * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
      (rtsp_connection_close):
      Some small cleanups.
      24e51b3c
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings. · 13ae0cde
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/wavpack/gstwavpack.c: (plugin_init):
      Call bindtextdomain() to get localized strings.
      * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
      (gst_wavpack_parse_handle_seek_event),
      (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
      * ext/wavpack/gstwavpackparse.h:
      Handle DISCONT buffers by correctly setting the DISCONT flag
      on outgoing buffers when necessary.
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
      Send newsegment from the streaming thread.
      13ae0cde
    • Wim Taymans's avatar
      gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont... · 69919070
      Wim Taymans authored
      gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
      
      Original commit message from CVS:
      * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
      (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
      Only set DISCONT when there actually is a discont or when we just
      started.
      69919070
    • Sebastian Dröge's avatar
      ext/flac/gstflac.c: Call bindtextdomain() to get localized strings. · 09b83eac
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/flac/gstflac.c: (plugin_init):
      Call bindtextdomain() to get localized strings.
      09b83eac
    • Wim Taymans's avatar
      gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files... · 64e0ee90
      Wim Taymans authored
      gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
      
      Original commit message from CVS:
      * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
      (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
      (gst_wavparse_stream_data):
      * gst/wavparse/gstwavparse.h:
      Be a bit more clever when dealing with VBR files with FACT tags, we
      don't want to timestamp buffers in that case but the estimated BPS can
      be used for seeking.
      Only send close segment in the streaming thread.
      64e0ee90
    • Sebastian Dröge's avatar
      ext/flac/gstflacdec.c: Correctly post an error on the bus if something went... · b64fd034
      Sebastian Dröge authored
      ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
      
      Original commit message from CVS:
      * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
      Correctly post an error on the bus if something went wrong in the loop
      function. This fixes a few cases where the task was paused and nothing
      happened anymore.
      b64fd034
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when... · 2c47f4d6
      Sebastian Dröge authored
      ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c:
      (gst_wavpack_parse_handle_seek_event):
      Remove old workaround that was needed when seeking after the last
      sample. With the fixed error handling this works now as expected
      without pushing the last sample although it wasn't requested.
      2c47f4d6
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler,... · cfb07143
      Sebastian Dröge authored
      ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c:
      (gst_wavpack_parse_handle_seek_event):
      Handle segment seeks in the seek event handler, correctly work with
      stop position == -1 and instead of stopping the task on seek just
      pause it.
      cfb07143
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Add handling for segment seeks. · 4604b1f1
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
      Add handling for segment seeks.
      4604b1f1
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop... · 8a0d262d
      Sebastian Dröge authored
      ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
      (gst_wavpack_parse_create_src_pad),
      (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
      (gst_wavpack_parse_chain):
      Correctly handle errors, especially in the loop function. Before it
      was easy to get the task paused but no error being posted on the bus.
      8a0d262d
    • Wim Taymans's avatar
      gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it. · 8281f6c0
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/test.c: (main):
      Fix compilation of deprecated test just because I'm too lazy to delete
      it.
      8281f6c0
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place. · 92396be1
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
      (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
      (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
      (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
      (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
      (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
      * gst/rtsp/gstrtspsrc.h:
      Fix sending RTCP to the right place.
      Fix bug in reffing the wrong UDP element.
      Use new pad names for the session manager.
      Implement handling server requests in interleaved and UDP modes.
      Handle session keep-alive in UDP modes.
      Remove GCond for handling UDP timeouts.
      * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
      (rtsp_connection_send), (rtsp_connection_read), (read_body),
      (rtsp_connection_receive), (rtsp_connection_close):
      * gst/rtsp/rtspconnection.h:
      Store connection IP address for later.
      Add timeout args to all operations that might block forever.
      Parse session timeout.
      Only close sockets when not already closed.
      * gst/rtsp/rtspdefs.c:
      * gst/rtsp/rtspdefs.h:
      Add timeout return value and error string.
      * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
      Add small comment.
      92396be1