1. 10 Sep, 2007 1 commit
  2. 09 Sep, 2007 1 commit
  3. 07 Sep, 2007 3 commits
    • Haakon Sporsheim's avatar
      gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add... · 5e39863f
      Haakon Sporsheim authored
      gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
      
      Original commit message from CVS:
      Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
      * gst/rtp/gstrtph263pay.c:
      Fix up header structure so that compilers don't add padding
      between the structure fields, since that would lead to us
      sending RTP packets with broken headers (as is currently the
      case when compiling with MSVC). Also see similar fixes in
      libgstrtp in gst-plugins-base. (#474616; #471194)
      5e39863f
    • Wim Taymans's avatar
      sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use... · cd79aec4
      Wim Taymans authored
      sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
      
      Original commit message from CVS:
      * sys/v4l2/v4l2src_calls.c:
      (gst_v4l2src_probe_caps_for_format_and_size):
      Don't overwrite our GValue with 0 but instead use the previously
      computed value. Fixes #471823 some more.
      cd79aec4
    • Sebastian Dröge's avatar
      gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls. · 1b98dfee
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
      (gst_spectrum_transform_ip):
      Use the correct parameter order for the memset calls.
      Thanks to Christian Schaller for noticing.
      1b98dfee
  4. 06 Sep, 2007 3 commits
    • Tim-Philipp Müller's avatar
      docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please,... · c537cfe0
      Tim-Philipp Müller authored
      docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
      
      Original commit message from CVS:
      * docs/plugins/gst-plugins-good-plugins.hierarchy:
      No tabs in this file please, or gtk-doc will end up documenting
      rather absurd class hierarchies.
      c537cfe0
    • Tim-Philipp Müller's avatar
      ext/gconf/gstswitchsink.c: If the new kid element fails to change state for... · d2480edd
      Tim-Philipp Müller authored
      ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
      
      Original commit message from CVS:
      * ext/gconf/gstswitchsink.c:
      If the new kid element fails to change state for some reason
      (e.g. esdsink not being able to connect to the sound server),
      forward the error message it posted on the bus instead of just
      posting a generic 'Internal state change error: please file a
      bug' error message. Fixes #471364.
      d2480edd
    • Sebastian Dröge's avatar
      Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float... · f5a3e61e
      Sebastian Dröge authored
      Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
      
      Original commit message from CVS:
      * configure.ac:
      * gst/spectrum/Makefile.am:
      * gst/spectrum/demo-audiotest.c: (draw_spectrum),
      (message_handler), (main):
      * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
      * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
      (gst_spectrum_class_init), (gst_spectrum_init),
      (gst_spectrum_dispose), (gst_spectrum_set_property),
      (gst_spectrum_get_property), (gst_spectrum_start),
      (gst_spectrum_setup), (gst_spectrum_message_new),
      (gst_spectrum_transform_ip):
      * gst/spectrum/gstspectrum.h:
      Port GstSpectrum to GstAudioFilter and libgstfft, add support
      for int32, float and double, use floats for the message contents,
      average all FFTs done in one interval for better results, use
      a better windowing function, allow posting the phase in the message
      and actually do an FFT with the requested number of bands instead
      of interpolating.
      * tests/check/elements/spectrum.c: (GST_START_TEST),
      (spectrum_suite):
      Improve the units tests by checking for a 11025Hz sine wave
      and add unit tests for all 4 supported sample types.
      f5a3e61e
  5. 05 Sep, 2007 4 commits
  6. 04 Sep, 2007 5 commits
    • Wim Taymans's avatar
      gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs · 93e11768
      Wim Taymans authored
      Original commit message from CVS:
      * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
      (gst_multiudpsink_set_clients_string),
      (gst_multiudpsink_get_clients_string),
      (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
      (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
      (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
      (gst_multiudpsink_clear):
      Add property do configure destination address/port pairs
      API:GstMultiUDPSink::clients
      93e11768
    • Wim Taymans's avatar
      tests/examples/: Added some RTP example scripts for sending and receiving RTP streams. · ec68d41d
      Wim Taymans authored
      Original commit message from CVS:
      * tests/examples/Makefile.am:
      * tests/examples/rtp/Makefile.am:
      * tests/examples/rtp/client-H263p-AMR.sh:
      * tests/examples/rtp/client-H263p-PCMA.sdp:
      * tests/examples/rtp/client-H263p-PCMA.sh:
      * tests/examples/rtp/client-H264-PCMA.sdp:
      * tests/examples/rtp/client-H264-PCMA.sh:
      * tests/examples/rtp/client-PCMA.sh:
      * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
      * tests/examples/rtp/server-alsasrc-PCMA.sh:
      * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
      * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
      Added some RTP example scripts for sending and receiving RTP streams.
      ec68d41d
    • Wim Taymans's avatar
      sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also... · b4e5796a
      Wim Taymans authored
      sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
      
      Original commit message from CVS:
      * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
      (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
      Restructure the setcaps function so that we can also compute the
      expected GStreamer output size of the video frames.
      Set frame_byte_size correctly so that read-based devices have a chance
      of working correctly.
      When grabbing a frame, discard frames that are not of the expected size.
      Some cameras don't output the right framesize for the first buffer.
      Try only a couple of times to get a valid frame, else error out.
      * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
      (gst_v4l2_fill_lists), (gst_v4l2_get_input):
      Add some more debug info when scanning the device.
      * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
      (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
      (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
      (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
      Add some more debug info when dequeing a frame.
      b4e5796a
    • Stefan Kost's avatar
      gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs. · 5248639c
      Stefan Kost authored
      Original commit message from CVS:
      * gst/wavparse/gstwavparse.c:
      More code cleanups. Add some more comment and improve debugs logs.
      5248639c
    • Stefan Kost's avatar
      gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration... · 43b18b3f
      Stefan Kost authored
      gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
      
      Original commit message from CVS:
      * gst/wavparse/gstwavparse.c:
      * gst/wavparse/gstwavparse.h:
      Implement seek-query. Refactor duration calculations. Appropriate use
      of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
      out of loops.
      43b18b3f
  7. 03 Sep, 2007 1 commit
  8. 29 Aug, 2007 1 commit
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP... · 14e218c0
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
      (gst_rtspsrc_dup_printf):
      Use new basesink async property to make sparse RTCP packet not wait for
      preroll.
      14e218c0
  9. 27 Aug, 2007 1 commit
  10. 23 Aug, 2007 1 commit
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values... · a221e919
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
      (gst_rtspsrc_get_float), (gst_rtspsrc_play):
      Make sure we generate and parse floating point values in the POSIX
      locale instead of the current locale.
      a221e919
  11. 22 Aug, 2007 2 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Fix method detection again. · 5592bdd4
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
      (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
      (gst_rtspsrc_play):
      * gst/rtsp/gstrtspsrc.h:
      Fix method detection again.
      Keep track of when we must send a Range header.
      Use segment values for Range, Speed and Scale headers.
      Parse Speed and Scale headers to update the segment values.
      5592bdd4
    • Mark Nauwelaerts's avatar
      sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully. · 09a56877
      Mark Nauwelaerts authored
      Original commit message from CVS:
      patch by: Mark Nauwelaerts <manauw@skynet.be>
      * sys/v4l2/v4l2src_calls.c:
      Handle optional v4l2 ioctls gracefully.
      09a56877
  12. 20 Aug, 2007 1 commit
    • Wim Taymans's avatar
      gst/rtp/: Added an H263 depayloader. Fixes #369392. · 7d92376d
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/Makefile.am:
      * gst/rtp/gstrtp.c: (plugin_init):
      * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
      (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
      (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
      (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
      (gst_rtp_h263_depay_get_property),
      (gst_rtp_h263_depay_change_state),
      (gst_rtp_h263_depay_plugin_init):
      * gst/rtp/gstrtph263depay.h:
      Added an H263 depayloader. Fixes #369392.
      * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
      (gst_rtp_h263p_depay_process):
      * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
      (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
      Make the H263+ pay/depayloader support H263-1998 and H263-2000
      payloads.
      Also alow plain H263 on the h263p payloaders. Fixes #465040.
      7d92376d
  13. 19 Aug, 2007 4 commits
  14. 18 Aug, 2007 1 commit
  15. 17 Aug, 2007 7 commits
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids... · 0dcafb06
      Wim Taymans authored
      gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
      
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
      (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
      (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
      (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
      (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
      (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
      * gst/rtsp/gstrtspsrc.h:
      Protect connection activity with a new lock, avoids deadlocks when going
      to PAUSED. Fixes #455808.
      0dcafb06
    • Wim Taymans's avatar
      gst/debug/rndbuffersize.c: Fix debug statement. · 4d581cb6
      Wim Taymans authored
      Original commit message from CVS:
      * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
      Fix debug statement.
      4d581cb6
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC. · 98fb7c07
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
      Fix stray %u in debug line as spotted by Saur on IRC.
      98fb7c07
    • Sebastian Dröge's avatar
      Use generator macros for the process functions for the different sample types,... · 1301d15e
      Sebastian Dröge authored
      Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
      
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
      (bpwsinc_set_property), (bpwsinc_get_property):
      * gst/filter/gstbpwsinc.h:
      * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
      (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
      (lpwsinc_get_property):
      * gst/filter/gstlpwsinc.h:
      * tests/check/elements/lpwsinc.c: (GST_START_TEST):
      Use generator macros for the process functions for the different
      sample types, add lower upper boundaries for the GObject properties
      so automatically generated UIs can use sliders and change frequency
      properties to floats to save a bit of memory, even ints would in
      theory be enough. Also rename frequency to cutoff for consistency
      reasons.
      * docs/plugins/gst-plugins-bad-plugins.args:
      * docs/plugins/gst-plugins-bad-plugins.signals:
      * docs/plugins/inspect/plugin-gstrtpmanager.xml:
      Regenerated for the above changes.
      1301d15e
    • Sebastian Dröge's avatar
      gst/audiofx/: Use generator macros for the process functions for the different... · f86bfaf5
      Sebastian Dröge authored
      gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
      
      Original commit message from CVS:
      * gst/audiofx/audiochebyshevfreqband.c:
      (gst_audio_chebyshev_freq_band_class_init):
      * gst/audiofx/audiochebyshevfreqlimit.c:
      (gst_audio_chebyshev_freq_limit_class_init):
      Use generator macros for the process functions for the different
      sample types, add lower upper boundaries for the GObject properties
      so automatically generated UIs can use sliders and add a note about
      the number of poles as a too high number of poles combined with
      very low or very high frequencies will produce only noise.
      * docs/plugins/gst-plugins-good-plugins.args:
      Regenerated for the property changes.
      f86bfaf5
    • Wim Taymans's avatar
      gst/rtsp/gstrtspsrc.*: Improve timeout handling. · 6ef70550
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
      (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
      (gst_rtspsrc_stream_configure_udp_sink),
      (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
      (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
      (gst_rtspsrc_try_send), (gst_rtspsrc_send),
      (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
      (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
      (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
      * gst/rtsp/gstrtspsrc.h:
      Improve timeout handling.
      Use the same socket for sending and receiving RTCP packets so that some
      servers can track clients better.
      Improve connection closed handling. Try to reconnect.
      Don't overwrite our content base with NULL.
      Improve debugging.
      Improve range parsing and handling.
      Remove flushing hack now that core does the right thing.
      6ef70550
    • Wim Taymans's avatar
      gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use. · 2e599ab0
      Wim Taymans authored
      Original commit message from CVS:
      * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
      (gst_multiudpsink_init), (gst_multiudpsink_set_property),
      (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
      (gst_multiudpsink_close), (gst_multiudpsink_add):
      * gst/udp/gstmultiudpsink.h:
      Add support for getting and setting the socket to use.
      * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
      (gst_udpsrc_create), (gst_udpsrc_get_property):
      Add support for getting the currently used socket.
      2e599ab0
  16. 16 Aug, 2007 4 commits
    • Sebastian Dröge's avatar
      gst/filter/gstbpwsinc.*: Implement latency query and only forward those... · fc8a4876
      Sebastian Dröge authored
      gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
      
      Original commit message from CVS:
      * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
      (gst_bpwsinc_init), (process_32), (process_64),
      (bpwsinc_build_kernel), (bpwsinc_push_residue),
      (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
      (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
      * gst/filter/gstbpwsinc.h:
      Implement latency query and only forward those samples downstream
      that actually contain the data we want, i.e. drop kernel_length/2
      in the beginning and append kernel_length/2 (created by convolving
      the filter kernel with zeroes) to the end.
      * tests/check/elements/bpwsinc.c: (GST_START_TEST):
      Adjust the unit test for this slightly changed behaviour.
      * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
      Reset residue length only when actually creating a residue.
      fc8a4876
    • Sebastian Dröge's avatar
      gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements. · 842451a7
      Sebastian Dröge authored
      Original commit message from CVS:
      reviewed by: Stefan Kost  <ensonic@users.sf.net>
      * gst/audiofx/Makefile.am:
      * gst/audiofx/audiochebyshevfreqband.c:
      (gst_audio_chebyshev_freq_band_mode_get_type),
      (gst_audio_chebyshev_freq_band_base_init),
      (gst_audio_chebyshev_freq_band_dispose),
      (gst_audio_chebyshev_freq_band_class_init),
      (gst_audio_chebyshev_freq_band_init),
      (generate_biquad_coefficients), (calculate_gain),
      (generate_coefficients),
      (gst_audio_chebyshev_freq_band_set_property),
      (gst_audio_chebyshev_freq_band_get_property),
      (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
      (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
      (gst_audio_chebyshev_freq_band_start):
      * gst/audiofx/audiochebyshevfreqband.h:
      * gst/audiofx/audiochebyshevfreqlimit.c:
      (gst_audio_chebyshev_freq_limit_mode_get_type),
      (gst_audio_chebyshev_freq_limit_base_init),
      (gst_audio_chebyshev_freq_limit_dispose),
      (gst_audio_chebyshev_freq_limit_class_init),
      (gst_audio_chebyshev_freq_limit_init),
      (generate_biquad_coefficients), (calculate_gain),
      (generate_coefficients),
      (gst_audio_chebyshev_freq_limit_set_property),
      (gst_audio_chebyshev_freq_limit_get_property),
      (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
      (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
      (gst_audio_chebyshev_freq_limit_start):
      * gst/audiofx/audiochebyshevfreqlimit.h:
      * gst/audiofx/audiofx.c: (plugin_init):
      Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
      Fixes #464800.
      * tests/check/Makefile.am:
      * tests/check/elements/.cvsignore:
      * tests/check/elements/audiochebyshevfreqband.c:
      (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
      (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
      * tests/check/elements/audiochebyshevfreqlimit.c:
      (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
      (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
      Add unit tests for the chebyshev filters.
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-good-plugins-docs.sgml:
      * docs/plugins/gst-plugins-good-plugins-sections.txt:
      * docs/plugins/gst-plugins-good-plugins.args:
      * docs/plugins/inspect/plugin-1394.xml:
      * docs/plugins/inspect/plugin-audiofx.xml:
      * docs/plugins/inspect/plugin-dv.xml:
      * docs/plugins/inspect/plugin-flac.xml:
      * docs/plugins/inspect/plugin-jpeg.xml:
      * docs/plugins/inspect/plugin-png.xml:
      * docs/plugins/inspect/plugin-rtp.xml:
      * docs/plugins/inspect/plugin-shout2send.xml:
      * docs/plugins/inspect/plugin-wavpack.xml:
      And add docs for the chebyshev filters. While doing
      that also run make update in docs/plugins.
      842451a7
    • Stefan Kost's avatar
      Make ro memory to share. · 22bcaa90
      Stefan Kost authored
      Original commit message from CVS:
      * ext/annodex/gstcmmltag.c:
      * gst/rtp/gstrtpvorbispay.c:
      Make ro memory to share.
      22bcaa90
    • Wim Taymans's avatar
      gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we... · 042d3a46
      Wim Taymans authored
      gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
      
      Original commit message from CVS:
      * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
      Improve UDP performance by avoiding a select() when we have data
      available immediatly.
      042d3a46