1. 16 May, 2007 1 commit
    • Sebastian Dröge's avatar
      ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the... · 62e85e8f
      Sebastian Dröge authored
      ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
      
      Original commit message from CVS:
      * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
      Replace direct comparison of a string with the string literal "" with
      a comparison of the first character with '\0'. Fixes #438926.
      62e85e8f
  2. 15 May, 2007 5 commits
  3. 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
  4. 13 May, 2007 2 commits
  5. 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
  6. 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
  7. 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
  8. 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
  9. 08 May, 2007 1 commit
  10. 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
  11. 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
  12. 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
  13. 02 May, 2007 5 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