1. 04 Mar, 2005 1 commit
  2. 20 Feb, 2005 2 commits
    • Ronald S. Bultje's avatar
      gst/avi/gstavidemux.c: Implement accurate seeking, fix keyframe seeking. · e1975c59
      Ronald S. Bultje authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
      (gst_avi_demux_index_entry_for_time),
      (gst_avi_demux_index_entry_for_byte),
      (gst_avi_demux_index_entry_for_frame),
      (gst_avi_demux_handle_src_event),
      (gst_avi_demux_process_next_entry):
      Implement accurate seeking, fix keyframe seeking.
      e1975c59
    • Jan Schmidt's avatar
      examples/seeking/seek.c: Add realtime scrubbing to the seek example. · 6f2922af
      Jan Schmidt authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (end_scrub), (do_seek), (seek_cb),
      (start_seek), (stop_seek):
      Add realtime scrubbing to the seek example.
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
      Avoid overflowing 64-bits on large files when estimating
      the new position during a seek.
      6f2922af
  3. 16 Feb, 2005 1 commit
  4. 11 Feb, 2005 1 commit
  5. 05 Feb, 2005 1 commit
    • Ronald S. Bultje's avatar
      examples/seeking/seek.c: Add AVI pipeline. · 4a1a8872
      Ronald S. Bultje authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline):
      Add AVI pipeline.
      * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
      (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
      (gst_riff_create_video_template_caps),
      (gst_riff_create_audio_template_caps),
      (gst_riff_create_iavs_template_caps):
      * gst-libs/gst/riff/riff-media.h:
      Remove obsolete non-data functions, make data functions the
      default.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
      (gst_riff_parse_chunk), (gst_riff_parse_file_header),
      (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
      (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
      (gst_riff_parse_info):
      * gst-libs/gst/riff/riff-read.h:
      * gst-libs/gst/riff/riff.c: (plugin_init):
      Change from bytestream-wrapping to pure RIFF parsing (can be used
      chain-based if someone would want that). Add gtk-doc comments.
      * gst/avi/Makefile.am:
      * gst/avi/gstavi.c: (plugin_init):
      Disable mux for now.
      * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
      (gst_avi_demux_class_init), (gst_avi_demux_init),
      (gst_avi_demux_reset), (gst_avi_demux_src_convert),
      (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
      (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
      (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
      (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
      (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
      (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
      (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
      (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
      (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
      (gst_avi_demux_loop), (gst_avi_demux_sink_activate):
      * gst/avi/gstavidemux.h:
      Port to changed RIFF API, port to 0.9, add locking. Add gtk-doc
      comments to some relevant functions. Seeking is weird, works
      otherwise. Some parts are still disabled.
      4a1a8872
  6. 01 Feb, 2005 2 commits
    • Ronald S. Bultje's avatar
      ext/gnomevfs/: Disable gnomevfssink for now, make gnomevfssrc work. · 204e36d8
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/gnomevfs/Makefile.am:
      * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
      * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
      (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
      (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
      (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
      (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
      (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
      (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
      Disable gnomevfssink for now, make gnomevfssrc work.
      204e36d8
    • Ronald S. Bultje's avatar
      gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of... · 77f9d457
      Ronald S. Bultje authored
      gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of Dave´s 0.9-suggested-changes, but in a se...
      
      Original commit message from CVS:
      * gst/playback/NOTE:
      Add note on autoplugging in 0.9 (basically duplicate of Dave´s
      0.9-suggested-changes, but in a separate document so people
      specifically looking at porting decodebin don´t miss it).
      77f9d457
  7. 31 Jan, 2005 1 commit
  8. 26 Jan, 2005 1 commit
  9. 11 Jan, 2005 2 commits
    • Wim Taymans's avatar
      No more bytestream. · f7c6d3e4
      Wim Taymans authored
      Original commit message from CVS:
      No more bytestream.
      f7c6d3e4
    • Wim Taymans's avatar
      Clock fixes. · f3fd919f
      Wim Taymans authored
      Original commit message from CVS:
      Clock fixes.
      Added seeking in theora/vorbis ogg files.
      Make playbin compile.
      f3fd919f
  10. 07 Jan, 2005 2 commits
    • Wim Taymans's avatar
      Fix osssink state changes. · a6b6f8a5
      Wim Taymans authored
      Original commit message from CVS:
      Fix osssink state changes.
      Reset the ogg stream when seeking.
      a6b6f8a5
    • Wim Taymans's avatar
      Handle EOS in oggdemux. Activate chains on BOS pages. · d669afe8
      Wim Taymans authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline),
      (make_theora_pipeline), (do_seek), (start_seek), (stop_seek):
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
      (gst_ogg_pad_class_init), (gst_ogg_pad_init),
      (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
      (gst_ogg_pad_getcaps), (gst_ogg_pad_src_query),
      (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
      (compare_ranks), (gst_ogg_pad_internal_chain),
      (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
      (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
      (gst_ogg_chain_free), (gst_ogg_chain_new_stream),
      (gst_ogg_chain_get_stream), (gst_ogg_chain_has_stream),
      (gst_ogg_demux_base_init), (gst_ogg_demux_init),
      (gst_ogg_demux_finalize), (gst_ogg_demux_submit_buffer),
      (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
      (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page),
      (gst_ogg_demux_deactivate_current_chain),
      (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
      (gst_ogg_demux_bisect_forward_serialno),
      (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
      (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
      (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
      (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
      (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
      (gst_ogg_print):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
      (gst_xvimagesink_change_state), (gst_xvimagesink_event),
      (gst_xvimagesink_show_frame), (gst_xvimagesink_finish_preroll),
      (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
      (gst_xvimagesink_init):
      * sys/xvimage/xvimagesink.h:
      Handle EOS in oggdemux. Activate chains on BOS pages.
      Do not wait for preroll when xvimagesink is in EOS.
      d669afe8
  11. 06 Jan, 2005 1 commit
  12. 04 Jan, 2005 1 commit
    • Wim Taymans's avatar
      Implement flushing. · 0630e84e
      Wim Taymans authored
      Original commit message from CVS:
      * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline),
      (make_theora_pipeline), (do_seek), (start_seek), (stop_seek):
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
      (gst_ogg_pad_init), (gst_ogg_pad_src_query), (gst_ogg_pad_event),
      (gst_ogg_demux_factory_filter), (compare_ranks),
      (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
      (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
      (gst_ogg_chain_new), (gst_ogg_chain_free),
      (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
      (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
      (gst_ogg_demux_init), (gst_ogg_demux_submit_buffer),
      (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
      (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page),
      (gst_ogg_demux_perform_seek),
      (gst_ogg_demux_bisect_forward_serialno),
      (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
      (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chains),
      (gst_ogg_demux_chain_unlocked), (gst_ogg_demux_chain),
      (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
      (gst_ogg_print):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
      (gst_xvimagesink_event), (gst_xvimagesink_show_frame),
      (gst_xvimagesink_finish_preroll), (gst_xvimagesink_chain),
      (gst_xvimagesink_buffer_alloc):
      * sys/xvimage/xvimagesink.h:
      Implement flushing.
      Improved seeking in ogg.
      0630e84e
  13. 31 Dec, 2004 2 commits
  14. 29 Dec, 2004 1 commit
  15. 20 Dec, 2004 2 commits
  16. 07 Dec, 2004 2 commits
  17. 06 Dec, 2004 3 commits
    • Arwed von Merkatz Merkatz's avatar
      set correct buffer durations in mp3parse, set default_duration in matroskamux for mpeg1 audio · db9e3b6d
      Arwed von Merkatz Merkatz authored
      Original commit message from CVS:
      set correct buffer durations in mp3parse, set default_duration in matroskamux for mpeg1 audio
      db9e3b6d
    • Benjamin Otte's avatar
      ext/alsa/gstalsa.*: refactor big chunks of the core caps negotiation code to... · ab8e71c9
      Benjamin Otte authored
      ext/alsa/gstalsa.*: refactor big chunks of the core caps negotiation code to make it a lot faster, because people cla...
      
      Original commit message from CVS:
      * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
      * ext/alsa/gstalsa.h:
      refactor big chunks of the core caps negotiation code to make it
      a lot faster, because people claim it's really slow
      (actually, just cache the getcaps when the device is opened)
      ab8e71c9
    • Ronald S. Bultje's avatar
      ext/a52dec/gsta52dec.*: Do something useful with timestamps. Make chain-based... · 4daeebd1
      Ronald S. Bultje authored
      ext/a52dec/gsta52dec.*: Do something useful with timestamps. Make chain-based (since there's really no reason to be l...
      
      Original commit message from CVS:
      * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
      (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
      (gst_a52dec_handle_frame), (gst_a52dec_chain),
      (gst_a52dec_change_state), (plugin_init):
      * ext/a52dec/gsta52dec.h:
      Do something useful with timestamps. Make chain-based (since
      there's really no reason to be loopbased).
      * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
      Update current_byte/frame correctly.
      4daeebd1
  18. 04 Dec, 2004 2 commits
  19. 03 Dec, 2004 3 commits
    • Ronald S. Bultje's avatar
      gst/matroska/: Disgustingly evil hack for working around INTERRUPT events and... · 4725ef13
      Ronald S. Bultje authored
      gst/matroska/: Disgustingly evil hack for working around INTERRUPT events and their extremely annoying habit of being...
      
      Original commit message from CVS:
      * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
      (gst_ebml_read_init), (gst_ebml_read_use_event),
      (gst_ebml_read_element_id), (gst_ebml_peek_id),
      (gst_ebml_read_seek), (gst_ebml_read_skip),
      (gst_ebml_read_reserve), (gst_ebml_read_buffer),
      (gst_ebml_read_master):
      * gst/matroska/ebml-read.h:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_contents),
      (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
      Disgustingly evil hack for working around INTERRUPT events and
      their extremely annoying habit of being a pain in the ass. We
      simply peek a cluster before reading any of it.
      4725ef13
    • Ronald S. Bultje's avatar
      ext/musepack/gstmusepackdec.cpp: There's also floating point libmusepacks. · 40e9cff5
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/musepack/gstmusepackdec.cpp:
      There's also floating point libmusepacks.
      40e9cff5
    • Ronald S. Bultje's avatar
      ext/faad/gstfaad.c: Set DURATION even if source buffer didn't. Also use increasing timestamps. · 461861f3
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
      (gst_faad_chanpos_to_gst), (gst_faad_chain):
      Set DURATION even if source buffer didn't. Also use increasing
      timestamps.
      * gst-libs/gst/riff/riff-media.c:
      (gst_riff_create_audio_caps_with_data):
      Block_align can have larger values than 8192.
      461861f3
  20. 02 Dec, 2004 1 commit
    • Ronald S. Bultje's avatar
      gst/law/: Fix caps. · 3c99555b
      Ronald S. Bultje authored
      Original commit message from CVS:
      * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
      * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
      * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
      * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
      Fix caps.
      3c99555b
  21. 01 Dec, 2004 8 commits