1. 28 Oct, 2018 1 commit
  2. 09 Jul, 2018 1 commit
  3. 09 Apr, 2017 1 commit
  4. 11 Dec, 2016 1 commit
  5. 15 Apr, 2016 1 commit
  6. 24 Mar, 2016 1 commit
  7. 25 Dec, 2015 1 commit
  8. 27 Oct, 2015 1 commit
    • Sebastian Dröge's avatar
      scaletempo: Fix handling of rate < 0 · ae3b9030
      Sebastian Dröge authored
      We have to reverse all samples in a buffer before processing them to properly
      have continuous data from one buffer to another. As a result we will have a
      negative applied rate and a rate of 1.0.
      
      Also make sure that input buffers are correctly clipped to the segment,
      otherwise our calculations are going to go wrong.
      
      Also copy over the segment event's sequence number to the output segment while
      we're at it.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=757033
      ae3b9030
  9. 23 Oct, 2015 1 commit
  10. 23 Sep, 2014 1 commit
  11. 15 Dec, 2012 1 commit
  12. 14 Dec, 2012 17 commits
    • Sebastian Dröge's avatar
      scaletempo: Fix event leak · 314765c2
      Sebastian Dröge authored
      314765c2
    • Sebastian Dröge's avatar
      scaletempo: Fix timestamp tracking · 490e4089
      Sebastian Dröge authored
      490e4089
    • Sebastian Dröge's avatar
      scaletempo: Implement LATENCY query · 502eb8d1
      Sebastian Dröge authored
      502eb8d1
    • Sebastian Dröge's avatar
      scaletempo: Store instance private data in the instance struct · c7589817
      Sebastian Dröge authored
      Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
      is really slow.
      c7589817
    • Tim-Philipp Müller's avatar
      scaletempo: use gst_element_class_set_static_metadata() · e552bd48
      Tim-Philipp Müller authored
      where possible. Avoids some string copies. Also re-indent
      some stuff. Also some indent fixes here and there.
      e552bd48
    • Mark Nauwelaerts's avatar
    • Wim Taymans's avatar
      scaletempo: ffmpegcolorspace is no more · cb1743d5
      Wim Taymans authored
      cb1743d5
    • Mark Nauwelaerts's avatar
      scaletempo: port to 0.11 · 3286cdd5
      Mark Nauwelaerts authored
      3286cdd5
    • Stefan Kost's avatar
      scaletempo: improve the docs · 62d780cd
      Stefan Kost authored
      Fix the syntax, add more explanation and xref the properties.
      62d780cd
    • Chris E Jones's avatar
      scaletempo: Correctly handle newsegment events with stop==-1 · caf2b6cb
      Chris E Jones authored
      Fixes bug #645420.
      caf2b6cb
    • Stefan Kost's avatar
      scaletempo: add missing G_PARAM_STATIC_STRINGS flags · 6d540589
      Stefan Kost authored
      Canonicalize property names as needed.
      6d540589
    • Benjamin Otte's avatar
    • Thiago Santos's avatar
      scaletempo: properly update new segments · 2d72ec15
      Thiago Santos authored
      Scaletempo was missing an update of 'stop' in
      new segment parameters when pushing it downstream,
      which caused files to end earlier when rate < 1.
      
      Fixes #599903
      
      Based on patch by: Bastian Hecht <hechtb@gmail.com>
      2d72ec15
    • Maximilian Högner's avatar
      scaletempo: Explicitely cast to signed integers to fix a segfault · 2fe7a97f
      Maximilian Högner authored
      Fixes bug #585660.
      2fe7a97f
    • Michael Smith's avatar
      1b1f6f56
    • Stefan Kost's avatar
      scaletempo: Return the result of parent_class->event() · 9284c85b
      Stefan Kost authored
      Original commit message from CVS:
      * gst/audiofx/gstscaletempo.c:
      Return the result of parent_class->event().
      9284c85b
    • Rov Juvano's avatar
      Add scaletempo plugin, which allows to scale the speed of audio without... · 43e79f77
      Rov Juvano authored
      Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
      
      Original commit message from CVS:
      Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
      * configure.ac:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
      * docs/plugins/gst-plugins-bad-plugins-sections.txt:
      * docs/plugins/inspect/plugin-scaletempo.xml:
      * examples/scaletempo/Makefile.am:
      * examples/scaletempo/demo-gui.c: (pop_status_bar),
      (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
      (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
      (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
      (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
      (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
      (demo_gui_do_play_pause), (demo_gui_do_open_file),
      (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
      (demo_gui_do_about_dialog), (demo_gui_do_quit),
      (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
      (demo_gui_request_set_search), (demo_gui_rate_changed),
      (demo_gui_playing_started), (demo_gui_playing_paused),
      (demo_gui_playing_ended), (demo_gui_player_errored),
      (demo_gui_stride_changed), (demo_gui_overlap_changed),
      (demo_gui_search_changed), (demo_gui_set_player_func),
      (demo_gui_set_playlist_func), (build_gvalue_array),
      (create_action), (demo_gui_show_func), (demo_gui_set_player),
      (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
      (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
      (demo_gui_get_type):
      * examples/scaletempo/demo-gui.h:
      * examples/scaletempo/demo-main.c: (handle_error_message),
      (handle_quit), (main):
      * examples/scaletempo/demo-player.c: (no_pipeline),
      (demo_player_event_listener), (demo_player_state_changed_cb),
      (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
      (demo_player_scale_rate_func), (demo_player_set_rate_func),
      (_set_state_and_wait), (demo_player_load_uri_func),
      (demo_player_play_func), (demo_player_pause_func), (_seek_to),
      (demo_player_seek_by_func), (demo_player_seek_to_func),
      (demo_player_get_position_func), (demo_player_get_duration_func),
      (demo_player_scale_rate), (demo_player_set_rate),
      (demo_player_load_uri), (demo_player_play), (demo_player_pause),
      (demo_player_seek_by), (demo_player_seek_to),
      (demo_player_get_position), (demo_player_get_duration),
      (demo_player_get_property), (demo_player_set_property),
      (demo_player_init), (demo_player_class_init),
      (demo_player_get_type):
      * examples/scaletempo/demo-player.h:
      * gst/audiofx/Makefile.am:
      * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
      (best_overlap_offset_s16), (output_overlap_float),
      (output_overlap_s16), (fill_queue), (reinit_buffers),
      (gst_scaletempo_transform), (gst_scaletempo_transform_size),
      (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
      (gst_scaletempo_get_property), (gst_scaletempo_set_property),
      (gst_scaletempo_base_init), (gst_scaletempo_class_init),
      (gst_scaletempo_init):
      * gst/audiofx/gstscaletempo.h:
      * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
      Add scaletempo plugin, which allows to scale the speed of audio without
      changing the pitch by handling seeks with a rate!=1.0.
      Integrate it into the docs and add the example application for it.
      Fixes bug #537700.
      43e79f77