1. 26 May, 2014 2 commits
  2. 31 Mar, 2014 1 commit
  3. 04 Mar, 2014 1 commit
  4. 22 Jul, 2013 1 commit
  5. 04 Nov, 2012 1 commit
  6. 16 Oct, 2012 1 commit
  7. 30 Dec, 2011 1 commit
  8. 02 Jun, 2011 1 commit
  9. 04 Sep, 2010 1 commit
  10. 08 Apr, 2010 1 commit
  11. 12 Feb, 2010 3 commits
  12. 20 Jan, 2010 1 commit
  13. 15 Jan, 2010 1 commit
  14. 18 Oct, 2009 2 commits
  15. 14 Oct, 2009 2 commits
  16. 28 Sep, 2009 5 commits
    • Wim Taymans's avatar
      avi: implement index scanning · ceb7d66e
      Wim Taymans authored
      Implement scanning of the file when we can parse the index.
      Some refactoring of common code.
      Cleanups and comments.
      Remove some reimplemented code.
      Remove index massage code and put a FIXME where we should do something
      equivalent later.
      ceb7d66e
    • Wim Taymans's avatar
      avi: more cleanups · c199b1d0
      Wim Taymans authored
      Remove some duplicate counters.
      Be smarter when updateing the current the timestamp and offset in the stream
      because we can reuse previously calculated values when simply go forward one
      step.
      Correctly set metadata on outgoing buffers.
      c199b1d0
    • Wim Taymans's avatar
      avidemux: small cleanups · 0d70fe30
      Wim Taymans authored
      0d70fe30
    • Wim Taymans's avatar
      avi: rewrite index playback · 9c37611d
      Wim Taymans authored
      disable code, start on reimplementing loop based operation.
      Rewrite the index handling so that all streams use their own index for decoding
      media.
      9c37611d
    • Wim Taymans's avatar
      avidemux: add new index parsing code · 89bcbbbe
      Wim Taymans authored
      Add a new function and datastructure to parse and hold the index entries on a
      per stream base. Also avoid doing too much work trying to figure out the
      timestamps and durations as we can trivially do that later.
      
      Less information in the entries makes them 2 times smaller and not doing too
      much work makes this code about 12 times faster than the regular case.
      
      Hook in the new function alongside the existing function for comparison until
      the rest of the code is updated to handle the new index datastructure.
      89bcbbbe
  17. 31 Aug, 2009 1 commit
  18. 08 Oct, 2008 1 commit
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: For timestamping audio packets we need to take into... · b9a1894e
      Wim Taymans authored
      gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
      
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
      (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
      * gst/avi/gstavidemux.h:
      For timestamping audio packets we need to take into account the
      amount of blocks in one entry using the blockalign. Fixes some sync
      issues with zero-padded audio blocks in the beginning of avi files.
      b9a1894e
  19. 02 Jun, 2008 1 commit
    • Thijs Vermeir's avatar
      gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300. · 2c6e5059
      Thijs Vermeir authored
      Original commit message from CVS:
      Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
      * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
      (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
      (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
      (gst_avi_demux_process_next_entry):
      * gst/avi/gstavidemux.h:
      Implement reverse playback. Fixes #535300.
      Small cleanups.
      2c6e5059
  20. 30 May, 2007 1 commit
    • Tim-Philipp Müller's avatar
      gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out... · 3127a32c
      Tim-Philipp Müller authored
      gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
      
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
      (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
      * gst/avi/gstavidemux.h:
      Parse subtitle text streams instead of erroring out (#442034). Still
      needs a parser for the subtitles to actually show up.
      3127a32c
  21. 12 Feb, 2007 1 commit
    • Stefan Kost's avatar
      gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry... · 114afecd
      Stefan Kost authored
      gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
      
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
      (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
      (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
      (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
      (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
      (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
      (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
      (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
      (gst_avi_demux_stream_data), (gst_avi_demux_loop):
      * gst/avi/gstavidemux.h:
      Save some memory (8%) by repacking the index entry structure (more to
      come). Add more FIXMEs to questionable parts.
      114afecd
  22. 25 Aug, 2006 1 commit
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: More attempts to turn this into readable code. · bb823048
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
      (gst_avi_demux_init), (gst_avi_demux_finalize),
      (gst_avi_demux_reset), (gst_avi_demux_index_last),
      (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
      (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
      (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
      (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
      (gst_avi_demux_massage_index),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
      (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
      (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
      (gst_avi_demux_change_state):
      * gst/avi/gstavidemux.h:
      More attempts to turn this into readable code.
      Don't leak adapters.
      Calculate duration according to index more efficiently.
      Don't try to act like we drive the pipeline in chain mode.
      bb823048
  23. 24 Aug, 2006 1 commit
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: Some more cleanups. · bf6a231f
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
      (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
      (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
      (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_stream_header_push),
      (gst_avi_demux_stream_header_pull):
      * gst/avi/gstavidemux.h:
      Some more cleanups.
      Fix totalFrames parsing in ODML.
      Disable use of index for length calculation in case of ODML as this is
      broken now.
      bf6a231f
  24. 23 Aug, 2006 1 commit
    • Stefan Kost's avatar
      gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465) · e91b7679
      Stefan Kost authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
      (gst_avi_demux_init), (gst_avi_demux_dispose),
      (gst_avi_demux_reset), (gst_avi_demux_index_next),
      (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
      (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
      (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
      (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
      (gst_avi_demux_parse_subindex),
      (gst_avi_demux_read_subindexes_push),
      (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
      (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
      (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
      (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
      (gst_avi_demux_stream_header_pull),
      (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
      (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
      (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
      (gst_avi_demux_change_state):
      * gst/avi/gstavidemux.h:
      Initial streaming support for avidemux (fixes #336465)
      e91b7679
  25. 22 Aug, 2006 2 commits
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: Mark DISCONT. · 2bd16585
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
      (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
      (gst_avi_demux_process_next_entry):
      * gst/avi/gstavidemux.h:
      Mark DISCONT.
      Remove old unused fields and reorder the struct a bit.
      2bd16585
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: Precalc most of the duration query for each stream. · 1eff7868
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_index_entry_for_time),
      (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
      (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
      (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
      (gst_avi_demux_next_data_buffer),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
      (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
      (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
      (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
      * gst/avi/gstavidemux.h:
      Precalc most of the duration query for each stream.
      Make seeking more correct.
      Use GstSegment to track position and duration.
      Code cleanups and leak fixes.
      Calculate correct total duration based on index length.
      1eff7868
  26. 28 Jul, 2006 1 commit
  27. 10 Jul, 2006 1 commit
  28. 03 Jul, 2006 1 commit
    • Edward Hervey's avatar
      gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in... · 663856a5
      Edward Hervey authored
      gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
      
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
      (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
      (gst_avi_demux_process_next_entry), (push_tag_lists),
      (gst_avi_demux_stream_data), (gst_avi_demux_loop):
      * gst/avi/gstavidemux.h:
      Proper aggregation of each stream's GstFlowReturn in order to figure out
      whether the task should stop or not.
      Don't send inline events before pushing out a NEW_SEGMENT, more
      specifically for GST_TAG_EVENT.
      Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
      sub-indexes.
      663856a5
  29. 01 Jun, 2006 1 commit
    • Stefan Kost's avatar
      Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass · 1def669c
      Stefan Kost authored
      Original commit message from CVS:
      * ext/aalib/gstaasink.h:
      * ext/annodex/gstcmmldec.h:
      * ext/cairo/gsttimeoverlay.h:
      * ext/dv/gstdvdec.h:
      * ext/dv/gstdvdemux.h:
      * ext/esd/esdmon.h:
      * ext/esd/esdsink.h:
      * ext/flac/gstflacenc.h:
      * ext/gconf/gstgconfaudiosink.h:
      * ext/gconf/gstgconfaudiosrc.h:
      * ext/gconf/gstgconfvideosink.h:
      * ext/gconf/gstgconfvideosrc.h:
      * ext/gdk_pixbuf/gstgdkanimation.h:
      * ext/gdk_pixbuf/pixbufscale.h:
      * ext/hal/gsthalaudiosink.h:
      * ext/hal/gsthalaudiosrc.h:
      * ext/jpeg/gstjpegenc.h:
      * ext/jpeg/gstsmokedec.h:
      * ext/jpeg/gstsmokeenc.h:
      * ext/libcaca/gstcacasink.h:
      * ext/libmng/gstmngdec.h:
      * ext/libmng/gstmngenc.h:
      * ext/libpng/gstpngdec.h:
      * ext/libpng/gstpngenc.h:
      * ext/raw1394/gstdv1394src.h:
      * ext/speex/gstspeexenc.h:
      * gst/autodetect/gstautoaudiosink.h:
      * gst/autodetect/gstautovideosink.h:
      * gst/avi/gstavidemux.h:
      * gst/cutter/gstcutter.h:
      * gst/debug/efence.h:
      * gst/debug/gstnavigationtest.h:
      * gst/debug/gstnavseek.h:
      * gst/flx/gstflxdec.h:
      * gst/goom/gstgoom.h:
      * gst/icydemux/gsticydemux.h:
      * gst/id3demux/gstid3demux.h:
      * gst/law/alaw-decode.h:
      * gst/law/alaw-encode.h:
      * gst/law/mulaw-decode.h:
      * gst/law/mulaw-encode.h:
      * gst/matroska/matroska-mux.h:
      * gst/median/gstmedian.h:
      * gst/oldcore/gstaggregator.h:
      * gst/oldcore/gstfdsink.h:
      * gst/oldcore/gstmd5sink.h:
      * gst/oldcore/gstmultifilesrc.h:
      * gst/oldcore/gstpipefilter.h:
      * gst/oldcore/gstshaper.h:
      * gst/oldcore/gststatistics.h:
      * gst/rtp/gstasteriskh263.h:
      * gst/rtp/gstrtpL16depay.h:
      * gst/rtp/gstrtpL16pay.h:
      * gst/rtp/gstrtpamrdepay.h:
      * gst/rtp/gstrtpamrpay.h:
      * gst/rtp/gstrtpdepay.h:
      * gst/rtp/gstrtpgsmdepay.h:
      * gst/rtp/gstrtpgsmpay.h:
      * gst/rtp/gstrtph263pay.h:
      * gst/rtp/gstrtph263pdepay.h:
      * gst/rtp/gstrtph263ppay.h:
      * gst/rtp/gstrtpmp4gpay.h:
      * gst/rtp/gstrtpmp4vdepay.h:
      * gst/rtp/gstrtpmp4vpay.h:
      * gst/rtp/gstrtpmpadepay.h:
      * gst/rtp/gstrtpmpapay.h:
      * gst/rtp/gstrtppcmadepay.h:
      * gst/rtp/gstrtppcmapay.h:
      * gst/rtp/gstrtppcmudepay.h:
      * gst/rtp/gstrtppcmupay.h:
      * gst/rtp/gstrtpspeexdepay.h:
      * gst/rtp/gstrtpspeexpay.h:
      * gst/rtsp/gstrtpdec.h:
      * gst/rtsp/gstrtspsrc.h:
      * gst/smpte/gstsmpte.h:
      * gst/udp/gstdynudpsink.h:
      * gst/udp/gstmultiudpsink.h:
      * gst/udp/gstudpsink.h:
      * gst/udp/gstudpsrc.h:
      * gst/videofilter/gstvideobalance.h:
      * gst/videofilter/gstvideoflip.h:
      * sys/oss/gstossdmabuffer.h:
      * sys/oss/gstossmixerelement.h:
      * sys/oss/gstosssink.h:
      * sys/oss/gstosssrc.h:
      * sys/osxvideo/osxvideosink.h:
      * sys/sunaudio/gstsunaudiomixer.h:
      * sys/sunaudio/gstsunaudiosink.h:
      * sys/ximage/gstximagesrc.h:
      Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
      1def669c
  30. 12 May, 2006 1 commit
    • Wim Taymans's avatar
      gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment. · 50d7e0f6
      Wim Taymans authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
      (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
      (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
      (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
      (gst_avi_demux_massage_index),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
      (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
      (gst_avi_demux_loop):
      * gst/avi/gstavidemux.h:
      Some cleanups, prepare to use GstSegment.
      Fix error in entry walking code.
      Fix VBR detection.
      Smarter timestamp calculation code.
      Uniform error/eos handling.
      50d7e0f6