1. 11 Apr, 2008 6 commits
    • Tim-Philipp Müller's avatar
      gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more... · d5484250
      Tim-Philipp Müller authored
      gst/flv/gstflvparse.c: Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes crash caused by a strlen on a...
      
      Original commit message from CVS:
      * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
      (gst_flv_parse_tag_script):
      Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
      crash caused by a strlen on a NULL string (#527622).
      d5484250
    • Ole Andre Vadla Ravnaas's avatar
      sys/dshowsrcwrapper/gstdshowvideosrc.*: Don't increase latency by queuing... · 53e5f028
      Ole Andre Vadla Ravnaas authored
      sys/dshowsrcwrapper/gstdshowvideosrc.*: Don't increase latency by queuing buffers in an async queue when the streamin...
      
      Original commit message from CVS:
      Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
      * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
      (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
      (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
      (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
      (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
      * sys/dshowsrcwrapper/gstdshowvideosrc.h:
      Don't increase latency by queuing buffers in an async queue when
      the streaming thread can't keep up or isn't scheduled often
      enough for some other reason, but just drop the previous buffer
      in that case. Also implement GstBaseSrc::unlock for faster
      unlocking when shutting down. (#520892).
      53e5f028
    • Tim-Philipp Müller's avatar
      tests/icles/metadata_editor.*: Remove GstXOverlay stuff and use gdkpixbufsink... · 950db408
      Tim-Philipp Müller authored
      tests/icles/metadata_editor.*: Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude drawing/scaling ...
      
      Original commit message from CVS:
      * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
      (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
      (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
      (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
      (me_gst_setup_view_pipeline), (process_file):
      * tests/icles/metadata_editor.glade:
      Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
      drawing/scaling logic to make this compile and work on all platforms.
      Fixes #518227.
      950db408
    • Tim-Philipp Müller's avatar
      configure.ac: Bump core/base requirements to released versions to avoid confusion. · a1023d43
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * configure.ac:
      Bump core/base requirements to released versions to avoid
      confusion.
      * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
      (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
      (gst_deinterlace_set_caps), (plugin_init):
      Add debug category, use _set_element_details_simple and
      remove special code path for Y42B to calculate offsets and
      strides; libgstvideo knows how to handle this format now.
      a1023d43
    • Tim-Philipp Müller's avatar
      gst/cdxaparse/: Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't... · 2079938f
      Tim-Philipp Müller authored
      gst/cdxaparse/: Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do anything the 0.8 version didn't do ...
      
      Original commit message from CVS:
      * gst/cdxaparse/Makefile.am:
      * gst/cdxaparse/gstcdxaparse.c:
      * gst/cdxaparse/gstcdxastrip.c:
      * gst/cdxaparse/gstcdxastrip.h:
      * gst/cdxaparse/gstvcdparse.c:
      * gst/cdxaparse/gstvcdparse.h:
      Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
      anything the 0.8 version didn't do though.
      2079938f
    • Julien Moutte Moutte's avatar
      sys/oss4/: Fix arguments format in debug statements. · 5788aba9
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2008-04-11  Julien Moutte  <julien@fluendo.com>
      
      * sys/oss4/oss4-mixer-enum.c:
      (gst_oss4_mixer_enum_get_values_locked):
      * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
      format in debug statements.
      5788aba9
  2. 10 Apr, 2008 3 commits
    • Ole Andre Vadla Ravnaas's avatar
      Add wininetsrc for basic http/ftp support on windows (#520897). · 44611701
      Ole Andre Vadla Ravnaas authored
      Original commit message from CVS:
      Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
      * configure.ac:
      * sys/Makefile.am:
      * sys/wininet/Makefile.am:
      * sys/wininet/gstwininetsrc.c:
      * sys/wininet/gstwininetsrc.h:
      Add wininetsrc for basic http/ftp support on windows (#520897).
      44611701
    • Tim-Philipp Müller's avatar
      gst/nsf/nsf.h: Change prototype of process function here too to avoid... · c1193130
      Tim-Philipp Müller authored
      gst/nsf/nsf.h: Change prototype of process function here too to avoid 'incompatible assignment' warnings.
      
      Original commit message from CVS:
      * gst/nsf/nsf.h:
      Change prototype of process function here too to avoid
      'incompatible assignment' warnings.
      c1193130
    • Sebastian Dröge's avatar
      tests/check/elements/souphttpsrc.c: Increase the timeout for the internet... · a6d35071
      Sebastian Dröge authored
      tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
      
      Original commit message from CVS:
      * tests/check/elements/souphttpsrc.c: (got_buffer),
      (souphttpsrc_suite):
      Increase the timeout for the internet tests to 250 seconds
      and check for NULL caps instead of just crashing.
      The real fix would be to implement an shoutcast server for the unit test
      instead of relying on a working internet connection.
      Fixes bug #521749.
      a6d35071
  3. 09 Apr, 2008 2 commits
  4. 06 Apr, 2008 3 commits
  5. 05 Apr, 2008 1 commit
  6. 04 Apr, 2008 2 commits
  7. 03 Apr, 2008 1 commit
  8. 02 Apr, 2008 1 commit
    • Tim-Philipp Müller's avatar
      Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits. · a4246ff3
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * configure.ac:
      * sys/Makefile.am:
      * sys/oss4/Makefile.am:
      * sys/oss4/oss4-audio.c:
      * sys/oss4/oss4-audio.h:
      * sys/oss4/oss4-mixer-enum.c:
      * sys/oss4/oss4-mixer-enum.h:
      * sys/oss4/oss4-mixer-slider.c:
      * sys/oss4/oss4-mixer-slider.h:
      * sys/oss4/oss4-mixer-switch.c:
      * sys/oss4/oss4-mixer-switch.h:
      * sys/oss4/oss4-mixer.c:
      * sys/oss4/oss4-mixer.h:
      * sys/oss4/oss4-property-probe.c:
      * sys/oss4/oss4-property-probe.h:
      * sys/oss4/oss4-sink.c:
      * sys/oss4/oss4-sink.h:
      * sys/oss4/oss4-soundcard.h:
      * sys/oss4/oss4-source.c:
      * sys/oss4/oss4-source.h:
      Add initial support for OSSv4. Mixer still needs a bit more love,
      but even magic has its limits.
      a4246ff3
  9. 01 Apr, 2008 4 commits
    • Tim-Philipp Müller's avatar
      Rename new srtenc plugin to subenc. · 3e89814b
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * configure.ac:
      * gst-plugins-bad.spec.in:
      * gst/srtenc/Makefile.am:
      * gst/srtenc/gstsrtenc.c:
      * gst/srtenc/gstsrtenc.h:
      * gst/subenc/Makefile.am:
      * gst/subenc/gstsrtenc.c: (plugin_init):
      Rename new srtenc plugin to subenc.
      3e89814b
    • Christian Schaller's avatar
      fix spec'a'lec · b205840b
      Christian Schaller authored
      Original commit message from CVS:
      fix spec'a'lec
      b205840b
    • Zaheer Abbas Merali's avatar
      gst/mpegtsparse/mpegtspacketizer.c: Cable delivery subsystem descriptors'... · 4f42eb7e
      Zaheer Abbas Merali authored
      gst/mpegtsparse/mpegtspacketizer.c: Cable delivery subsystem descriptors' frequency's bcd is measured in 100Hz units ...
      
      Original commit message from CVS:
      * gst/mpegtsparse/mpegtspacketizer.c:
      Cable delivery subsystem descriptors' frequency's bcd
      is measured in 100Hz units so adjust multiplier accordingly.
      4f42eb7e
    • Thijs Vermeir's avatar
      Add srt subtitle encoder · eaa8e58f
      Thijs Vermeir authored
      Original commit message from CVS:
      * configure.ac:
      * gst/srtenc/Makefile.am:
      * gst/srtenc/gstsrtenc.c:
      * gst/srtenc/gstsrtenc.h:
      Add srt subtitle encoder
      eaa8e58f
  10. 31 Mar, 2008 1 commit
  11. 30 Mar, 2008 1 commit
  12. 28 Mar, 2008 1 commit
  13. 27 Mar, 2008 2 commits
  14. 26 Mar, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/nsf/: Remove memguard again and apply hopefully all previously dropped... · ccf0b720
      Sebastian Dröge authored
      gst/nsf/: Remove memguard again and apply hopefully all previously dropped local patches. Should be really better tha...
      
      Original commit message from CVS:
      * gst/nsf/Makefile.am:
      * gst/nsf/fds_snd.c:
      * gst/nsf/mmc5_snd.c:
      * gst/nsf/nsf.c:
      * gst/nsf/types.h:
      * gst/nsf/vrc7_snd.c:
      * gst/nsf/vrcvisnd.c:
      * gst/nsf/memguard.c:
      * gst/nsf/memguard.h:
      Remove memguard again and apply hopefully all previously dropped
      local patches. Should be really better than the old version now.
      ccf0b720
  15. 25 Mar, 2008 3 commits
    • Wim Taymans's avatar
      gst/nsf/: Unbreak compilation by disabling memguard and doing some dirty hack... · 67635491
      Wim Taymans authored
      gst/nsf/: Unbreak compilation by disabling memguard and doing some dirty hack fixes to make it compile on 64bits.
      
      Original commit message from CVS:
      * gst/nsf/memguard.c: (_my_free):
      * gst/nsf/types.h:
      Unbreak compilation by disabling memguard and doing some dirty hack
      fixes to make it compile on 64bits.
      67635491
    • Andreas Henriksson's avatar
      gst/nsf/: Update our internal nosefart to nosefart-2.7-mls to fix segfaults on... · a4d0dace
      Andreas Henriksson authored
      gst/nsf/: Update our internal nosefart to nosefart-2.7-mls to fix segfaults on some files. Fixes bug #498237.
      
      Original commit message from CVS:
      Patch by: Andreas Henriksson <andreas at fatal dot set>
      * gst/nsf/Makefile.am:
      * gst/nsf/dis6502.h:
      * gst/nsf/fds_snd.c:
      * gst/nsf/fds_snd.h:
      * gst/nsf/fmopl.c:
      * gst/nsf/fmopl.h:
      * gst/nsf/gstnsf.c:
      * gst/nsf/log.c:
      * gst/nsf/log.h:
      * gst/nsf/memguard.c:
      * gst/nsf/memguard.h:
      * gst/nsf/mmc5_snd.c:
      * gst/nsf/mmc5_snd.h:
      * gst/nsf/nes6502.c:
      * gst/nsf/nes6502.h:
      * gst/nsf/nes_apu.c:
      * gst/nsf/nes_apu.h:
      * gst/nsf/nsf.c:
      * gst/nsf/nsf.h:
      * gst/nsf/osd.h:
      * gst/nsf/types.h:
      * gst/nsf/vrc7_snd.c:
      * gst/nsf/vrc7_snd.h:
      * gst/nsf/vrcvisnd.c:
      * gst/nsf/vrcvisnd.h:
      Update our internal nosefart to nosefart-2.7-mls to fix segfaults
      on some files. Fixes bug #498237.
      Remove some // comments, fix some compiler warnings and use pow()
      instead of a slow, selfmade implementation.
      a4d0dace
    • Ed Catmur's avatar
      configure.ac: Add support for neon 0.28, which didn't change API. Fixes bug #524035. · 09ec9254
      Ed Catmur authored
      Original commit message from CVS:
      Patch by: Ed Catmur <ed at catmur dot co dot uk>
      * configure.ac:
      Add support for neon 0.28, which didn't change API. Fixes bug #524035.
      09ec9254
  16. 24 Mar, 2008 1 commit
    • René Stadler's avatar
      Make rganalysis and rglimiter elements GAP-flag aware. · fe1f1833
      René Stadler authored
      Original commit message from CVS:
      * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
      (gst_rg_analysis_transform_ip):
      * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
      (gst_rg_limiter_transform_ip):
      Make rganalysis and rglimiter elements GAP-flag aware.
      * tests/check/elements/rganalysis.c: (test_gap_buffers),
      (rganalysis_suite):
      * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
      Add tests to verify gap-awareness.
      fe1f1833
  17. 22 Mar, 2008 3 commits
    • Sebastian Dröge's avatar
      ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by · cc2d5bd3
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
      (gst_soup_http_src_chunk_allocator),
      (gst_soup_http_src_got_chunk_cb),
      (gst_soup_http_src_uri_get_protocols):
      Don't autoplug souphttpsrc for dav/davs. This is better handled by
      GIO and GnomeVFS as they provide authentication.
      Don't leak the icy caps if we already set them and get a new
      icy-metaint header.
      Try harder to set the icy caps on the output buffer to have correct
      caps for the first buffer already.
      * tests/check/elements/souphttpsrc.c: (got_buffer),
      (GST_START_TEST):
      Check that we get a buffer with application/x-icy caps if iradio-mode
      is enabled and we have an icecast URL.
      cc2d5bd3
    • Sebastian Dröge's avatar
      ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data. · 89c2fe05
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
      Actually set the icy caps on our src pad if we have icecast data.
      Fixes bug #523854.
      89c2fe05
    • Sebastian Dröge's avatar
      Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings... · 180aee53
      Sebastian Dröge authored
      Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
      
      Original commit message from CVS:
      * configure.ac:
      * ext/alsa/gstalsamixerelement.c:
      (gst_alsa_mixer_element_class_init):
      * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
      * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
      * ext/cdparanoia/gstcdparanoiasrc.c:
      (gst_cd_paranoia_src_class_init):
      * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
      * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
      * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
      * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
      * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
      * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
      * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
      * ext/pango/gsttextrender.c: (gst_text_render_class_init):
      * ext/theora/theoradec.c: (gst_theora_dec_class_init):
      * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
      * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
      * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      (gst_audio_filter_template_class_init):
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init):
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_class_init):
      * gst-libs/gst/cdda/gstcddabasesrc.c:
      (gst_cdda_base_src_class_init):
      * gst-libs/gst/interfaces/mixertrack.c:
      (gst_mixer_track_class_init):
      * gst-libs/gst/rtp/gstbasertpdepayload.c:
      (gst_base_rtp_depayload_class_init):
      * gst-libs/gst/rtp/gstbasertppayload.c:
      (gst_basertppayload_class_init):
      * gst/audioconvert/gstaudioconvert.c:
      (gst_audio_convert_class_init):
      * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
      * gst/audioresample/gstaudioresample.c:
      (gst_audioresample_class_init):
      * gst/audiotestsrc/gstaudiotestsrc.c:
      (gst_audio_test_src_class_init):
      * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
      * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
      * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
      (preroll_unlinked):
      * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
      * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
      * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
      * gst/playback/gstqueue2.c: (gst_queue_class_init):
      * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
      * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
      (gst_stream_selector_class_init):
      * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
      * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
      * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
      * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
      * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
      * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
      * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
      * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
      * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
      * gst/videotestsrc/gstvideotestsrc.c:
      (gst_video_test_src_class_init):
      * gst/volume/gstvolume.c: (gst_volume_class_init):
      * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
      * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
      * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
      * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
      * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
      Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
      static strings (i.e. all). This gives us less memory usage,
      fewer allocations and thus less memory defragmentation. Depend
      on core CVS for this. Fixes bug #523806.
      180aee53
  18. 21 Mar, 2008 1 commit
    • Sebastian Dröge's avatar
      configure.ac: Check if the compiler supports do { } while (0) macros. This... · 5f1bb9fd
      Sebastian Dröge authored
      configure.ac: Check if the compiler supports do { } while (0) macros. This fixes a warning when compiling with g++ 4....
      
      Original commit message from CVS:
      * configure.ac:
      Check if the compiler supports do { } while (0) macros. This fixes
      a warning when compiling with g++ 4.3, resulting in a build failure
      because of -Werror.
      * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
      * ext/mplex/gstmplex.cc:
      Include <string.h> for memcpy and friends to fix the build with
      gcc 4.3.
      * tests/check/Makefile.am:
      Remove trailing backslash.
      5f1bb9fd
  19. 20 Mar, 2008 3 commits
    • Wim Taymans's avatar
      gst/selector/gstinputselector.c: Do g_object_notify() only when not holding... · 29d91835
      Wim Taymans authored
      gst/selector/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
      
      Original commit message from CVS:
      * gst/selector/gstinputselector.c:
      (gst_input_selector_set_active_pad), (gst_input_selector_switch):
      Do g_object_notify() only when not holding the lock to get the property
      because otherwise we run into a deadlock with the deep-notify handlers
      that are possibly installed.
      29d91835
    • Wim Taymans's avatar
      gst/selector/gstinputselector.c: Release the selector lock when pad alloc... · 1cb3f390
      Wim Taymans authored
      gst/selector/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
      
      Original commit message from CVS:
      * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
      (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
      (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
      Release the selector lock when pad alloc happens on a non selected pad.
      1cb3f390
    • Wim Taymans's avatar
      gst/selector/gstinputselector.c: Add pad property to configure behaviour of... · e20e15e5
      Wim Taymans authored
      gst/selector/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
      
      Original commit message from CVS:
      * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
      (gst_selector_pad_init), (gst_selector_pad_set_property),
      (gst_selector_pad_get_property), (gst_selector_pad_event),
      (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
      (gst_input_selector_set_active_pad):
      Add pad property to configure behaviour of the unselected pad, it can
      return OK or NOT_LINKED, based on the use case.
      e20e15e5