1. 06 Jun, 2007 2 commits
    • Thiago Sousa Santos's avatar
      gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523. · 658fbf50
      Thiago Sousa Santos authored
      Original commit message from CVS:
      Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
      * gst/playback/gstqueue2.c: (gst_queue_init),
      (gst_queue_handle_sink_event), (gst_queue_chain),
      (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
      (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
      (gst_queue_src_activate_pull):
      Add pull based scheduling and fix some deadlocks. Fixes #444523.
      Does not yet completely work because duration queries upstream won't
      block yet.
      658fbf50
    • Wim Taymans's avatar
      Some more fseeko checks. · 1a310800
      Wim Taymans authored
      Original commit message from CVS:
      * configure.ac:
      * gst/playback/gstqueue2.c: (gst_queue_create_read):
      Some more fseeko checks.
      1a310800
  2. 05 Jun, 2007 2 commits
    • Wim Taymans's avatar
      gst/playback/gstqueue2.c: Include stdio to define fseeko. · 837d4b1b
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstqueue2.c: (gst_queue_have_data),
      (gst_queue_create_read), (gst_queue_read_item_from_file),
      (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
      Include stdio to define fseeko.
      837d4b1b
    • Thiago Sousa Santos's avatar
      gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264. · 73e8934a
      Thiago Sousa Santos authored
      Original commit message from CVS:
      Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
      * gst/playback/gstqueue2.c: (gst_queue_class_init),
      (gst_queue_init), (gst_queue_finalize),
      (gst_queue_write_buffer_to_file), (gst_queue_have_data),
      (gst_queue_create_read), (gst_queue_read_item_from_file),
      (gst_queue_open_temp_location_file),
      (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
      (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
      (gst_queue_is_empty), (gst_queue_is_filled),
      (gst_queue_change_state), (gst_queue_set_temp_location),
      (gst_queue_set_property):
      Add support for filebased buffering. Fixes #441264.
      73e8934a
  3. 17 May, 2007 3 commits
    • Wim Taymans's avatar
      gst/playback/gstqueue2.c: Tweak the buffering thresholds a little. · d3393980
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstqueue2.c: (update_rates):
      Tweak the buffering thresholds a little.
      Update the buffer size with the previously calculate rate instead of
      only when we calculate a new rate so that we get smoother buffering
      updates.
      * gst/playback/Makefile.am:
      * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
      (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
      (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
      (gst_uri_decode_bin_get_property), (unknown_type),
      (add_element_stream), (no_more_pads_full), (no_more_pads),
      (source_no_more_pads), (new_decoded_pad), (array_has_value),
      (gen_source_element), (has_all_raw_caps), (analyse_source),
      (remove_decoders), (make_decoder), (remove_source),
      (source_new_pad), (setup_source), (decoder_query_init),
      (decoder_query_duration_fold), (decoder_query_duration_done),
      (decoder_query_position_fold), (decoder_query_position_done),
      (decoder_query_latency_fold), (decoder_query_latency_done),
      (decoder_query_seeking_fold), (decoder_query_seeking_done),
      (decoder_query_generic_fold), (gst_uri_decode_bin_query),
      (gst_uri_decode_bin_change_state), (plugin_init):
      New element that intergrates a source, optional buffering element and
      decodebin.
      d3393980
    • Wim Taymans's avatar
      gst/playback/gstqueue2.c: fix build. · fa972968
      Wim Taymans authored
      Original commit message from CVS:
      * gst/playback/gstqueue2.c: (gst_queue_get_type),
      (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
      (apply_segment), (apply_buffer), (update_buffering),
      (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
      (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
      (gst_queue_handle_sink_event), (gst_queue_is_filled),
      (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
      (plugin_init):
      fix build.
      fa972968
    • Wim Taymans's avatar
      gst/playback/: On our way to playbin2 this is the new network queue that does... · ae69903c
      Wim Taymans authored
      gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
      
      Original commit message from CVS:
      * gst/playback/Makefile.am:
      * gst/playback/gstqueue2.c: (gst_queue_get_type),
      (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
      (gst_queue_getcaps), (gst_queue_bufferalloc),
      (gst_queue_acceptcaps), (update_time_level), (apply_segment),
      (apply_buffer), (update_buffering), (reset_rate_timer),
      (update_rates), (gst_queue_locked_flush),
      (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
      (gst_queue_handle_sink_event), (gst_queue_is_empty),
      (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
      (gst_queue_loop), (gst_queue_handle_src_event),
      (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
      (gst_queue_src_activate_push), (gst_queue_change_state),
      (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
      On our way to playbin2 this is the new network queue that does buffering
      all by itself using high and low watermarks. It can also measure up and
      downstream bandwidth to optimally size the queue.
      ae69903c