1. 28 Jul, 2006 1 commit
  2. 10 Jul, 2006 1 commit
  3. 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
  4. 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
  5. 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
  6. 03 Mar, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/avi/gstavidemux.*: If we have an index, use a duration based on the index... · 320dea6a
      Tim-Philipp Müller authored
      gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
      
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
      (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
      (gst_avi_demux_calculate_durations_from_index),
      (gst_avi_demux_stream_header):
      * gst/avi/gstavidemux.h:
      If we have an index, use a duration based on the index instead
      of blindly trusting the information in the stream headers
      (fixes #331817).
      320dea6a
  7. 04 Feb, 2006 1 commit
  8. 06 Dec, 2005 1 commit
  9. 11 Nov, 2005 1 commit
    • Edward Hervey's avatar
      gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking. · ad2f2ea2
      Edward Hervey authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
      (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/gstavidemux.h:
      Yeah, implement proper seeking. Exact seeking and segment seeking.
      Still need to do some checks for segment_stop.
      ad2f2ea2
  10. 30 Jun, 2005 1 commit
    • Ronald S. Bultje's avatar
      gst/avi/: Port from -THREADED to HEAD, and fix for latest API changes of the... · aa254e43
      Ronald S. Bultje authored
      gst/avi/: Port from -THREADED to HEAD, and fix for latest API changes of the day. Keep avimux dead for now.
      
      Original commit message from CVS:
      * gst/avi/Makefile.am:
      * gst/avi/gstavi.c: (plugin_init):
      * 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_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_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_demux_sink_activate_pull):
      * gst/avi/gstavidemux.h:
      Port from -THREADED to HEAD, and fix for latest API changes of
      the day. Keep avimux dead for now.
      aa254e43
  11. 29 Jan, 2005 1 commit
    • Ronald S. Bultje's avatar
      gst/avi/gstavidemux.*: Invert DIB images. Fixes #132341. · aa4bcc48
      Ronald S. Bultje authored
      Original commit message from CVS:
      * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
      (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
      (gst_avi_demux_stream_data):
      * gst/avi/gstavidemux.h:
      Invert DIB images. Fixes #132341.
      aa4bcc48
  12. 12 Oct, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/gnomevfs/gstgnomevfssrc.c: Some debug. · f7ea1932
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
      (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
      Some debug.
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
      (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
      (gst_avi_demux_stream_index), (gst_avi_demux_skip),
      (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
      (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
      * gst/avi/gstavidemux.h:
      Support for openDML-2.0 indx/ix## chunks. Support for broken index
      recovery (where, if part of the index is broken, we will still read
      the rest of the index and recover the broken part by stream
      scanning). More broken media support. EOS workarounds. General AVI
      braindamage headache recovery. Aspirin included.
      f7ea1932
  13. 29 Sep, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/flac/gstflacdec.c: Only return true if we actually filled something in.... · ea118a8d
      Ronald S. Bultje authored
      ext/flac/gstflacdec.c: Only return true if we actually filled something in. Prevents player applications from showing...
      
      Original commit message from CVS:
      * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
      Only return true if we actually filled something in. Prevents
      player applications from showing a random length for flac files.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
      (gst_riff_read_use_event), (gst_riff_read_handle_event),
      (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
      (gst_riff_read_strf_vids_with_data),
      (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
      OK, ok, so I implemented event handling. Apparently it's normal
      that we receive random events at random points without asking
      for it.
      * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
      (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
      (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
      (gst_avi_demux_sync), (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/gstavidemux.h:
      Implement non-lineair chunk handling and subchunk processing.
      The first solves playback of AVI files where the audio and video
      data of individual buffers that we read are not synchronized.
      This should not happen according to the wonderful AVI specs, but
      of course it does happen in reality. It is also a prerequisite for
      the second. Subchunk processing allows us to cut chunks in small
      pieces and process each of these pieces separately. This is
      required because I've seen several AVI files with incredibly large
      audio chunks, even some files with only one audio chunk for the
      whole file. This allows for proper playback including seeking.
      This patch is supposed to fix all AVI A/V sync issues.
      * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
      (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
      Work.
      * gst/modplug/gstmodplug.cc:
      Proper return value setting for the query() function.
      * gst/playback/gstplaybasebin.c: (setup_source):
      Being in non-playing state (after, e.g., EOS) is not necessarily
      a bad thing. Allow for that. This fixes playback of short files.
      They don't actually playback fully now, because the clock already
      runs. This means that small files (<500kB) with a small length
      (<2sec) will still not or barely play. Other files, such as mod
      or flx, will work correctly, however.
      ea118a8d
  14. 23 Sep, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/dirac/: Do something. Don't actually know if this works because I don't have a demuxer yet. · 40cec75c
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/dirac/Makefile.am:
      * ext/dirac/gstdirac.cc:
      * ext/dirac/gstdiracdec.cc:
      * ext/dirac/gstdiracdec.h:
      Do something. Don't actually know if this works because I don't
      have a demuxer yet.
      * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
      Add channels=1 to caps returned from _getcaps().
      * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
      (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
      (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
      (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
      (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
      (gst_ogm_parse_change_state):
      Separate between audio/video so ogmaudioparse actually uses the
      audio pad templates. Both audio and video work now, including
      autoplugging. Also use sometimes-srcpad hack.
      * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
      Handle events better. Don't hang on infinite loops.
      * gst/avi/gstavidemux.c: (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_stream_header), (gst_avi_demux_stream_data),
      (gst_avi_demux_change_state):
      * gst/avi/gstavidemux.h:
      Improve A/V sync. Still not perfect.
      * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
      (gst_ebml_read_skip):
      Handle events better.
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
      (gst_qtdemux_loop_header), (qtdemux_parse_trak),
      (qtdemux_audio_caps):
      Add IMA4. Improve event handling. Save offset after a seek when
      the headers are at the end of the file so that we don't end up in
      an infinite loop.
      * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
      Add low-priority typefind support for files with no length.
      40cec75c
  15. 15 Sep, 2004 1 commit
  16. 15 Mar, 2004 1 commit
  17. 14 Mar, 2004 1 commit
  18. 01 Jan, 2004 1 commit
    • Ronald S. Bultje's avatar
      configure.ac: Fix configure check for mpeg2enc. We need 1.6.1.93 instead of... · 39a338d5
      Ronald S. Bultje authored
      configure.ac: Fix configure check for mpeg2enc. We need 1.6.1.93 instead of 1.6.1.92, since the pkg-config file of 1....
      
      Original commit message from CVS:
      2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * configure.ac:
      Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
      1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
      it therefore uses the wrong include paths. Too bad... Note
      that 1.6.1.93 is not release yet. ;).
      Also add a check for mplex, which is now using the lib'ified
      mplex from mjpegtools, too.
      * ext/ffmpeg/gstffmpegcodecmap.c:
      Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
      issues. I don't think ffmpeg handles 3ivx correctly, so this
      probably won't work. But it won't hurt either.
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
      (gst_ffmpegdec_chain):
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
      (gst_ffmpegenc_chain_audio):
      Fix memleak in audio encoding. Close codec if open fails, this
      calls the cleanup routines so we can re-use the context.
      * ext/mpeg2enc/gstmpeg2enc.cc:
      Fix pad template names/types, fix memory issue with getcaps().
      * ext/mpeg2enc/gstmpeg2encoder.cc:
      * ext/mpeg2enc/gstmpeg2encoder.hh:
      Fix compile issue with new caps system (const thingy).
      * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
      * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
      We read a first frame right on initing, so that we have a caps
      when we init the output. This caps is cached in padprivate and
      read as first frame.
      * ext/mplex/Makefile.am:
      * ext/mplex/gstmplex.cc:
      * ext/mplex/gstmplex.h:
      * ext/mplex/gstmplex.hh:
      * ext/mplex/gstmplexibitstream.cc:
      * ext/mplex/gstmplexibitstream.hh:
      * ext/mplex/gstmplexjob.cc:
      * ext/mplex/gstmplexjob.hh:
      * ext/mplex/gstmplexoutputstream.cc:
      * ext/mplex/gstmplexoutputstream.hh:
      We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
      had issues, didn't do capsnego, supported only a subset of the
      mplex features and required a mplex fork in our local CVS. Plus
      that it worked agaist a very old mplex version. Rewriting was
      faster than updating it.
      * gst-libs/ext/Makefile.am:
      * gst-libs/ext/mplex/INSTRUCT:
      * gst-libs/ext/mplex/Makefile.am:
      * gst-libs/ext/mplex/README:
      * gst-libs/ext/mplex/TODO:
      * gst-libs/ext/mplex/ac3strm_in.cc:
      * gst-libs/ext/mplex/audiostrm.hh:
      * gst-libs/ext/mplex/audiostrm_out.cc:
      * gst-libs/ext/mplex/aunit.hh:
      * gst-libs/ext/mplex/bits.cc:
      * gst-libs/ext/mplex/bits.hh:
      * gst-libs/ext/mplex/buffer.cc:
      * gst-libs/ext/mplex/buffer.hh:
      * gst-libs/ext/mplex/fastintfns.h:
      * gst-libs/ext/mplex/format_codes.h:
      * gst-libs/ext/mplex/inputstrm.cc:
      * gst-libs/ext/mplex/inputstrm.hh:
      * gst-libs/ext/mplex/lpcmstrm_in.cc:
      * gst-libs/ext/mplex/mjpeg_logging.cc:
      * gst-libs/ext/mplex/mjpeg_logging.h:
      * gst-libs/ext/mplex/mjpeg_types.h:
      * gst-libs/ext/mplex/mpastrm_in.cc:
      * gst-libs/ext/mplex/mpegconsts.cc:
      * gst-libs/ext/mplex/mpegconsts.h:
      * gst-libs/ext/mplex/mplexconsts.hh:
      * gst-libs/ext/mplex/multplex.cc:
      * gst-libs/ext/mplex/outputstream.hh:
      * gst-libs/ext/mplex/padstrm.cc:
      * gst-libs/ext/mplex/padstrm.hh:
      * gst-libs/ext/mplex/stillsstream.cc:
      * gst-libs/ext/mplex/stillsstream.hh:
      * gst-libs/ext/mplex/systems.cc:
      * gst-libs/ext/mplex/systems.hh:
      * gst-libs/ext/mplex/vector.cc:
      * gst-libs/ext/mplex/vector.hh:
      * gst-libs/ext/mplex/videostrm.hh:
      * gst-libs/ext/mplex/videostrm_in.cc:
      * gst-libs/ext/mplex/videostrm_out.cc:
      * gst-libs/ext/mplex/yuv4mpeg.cc:
      * gst-libs/ext/mplex/yuv4mpeg.h:
      * gst-libs/ext/mplex/yuv4mpeg_intern.h:
      * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
      We don't fork mjpegtools' mplex in our CVS anymore.
      * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
      (gst_avi_demux_add_stream):
      * gst/avi/gstavidemux.h:
      Add getcaps() function for proper caps nego. This makes some
      parts of AVI playback/reading work.
      * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
      Resize window on new capsnego. This is probably wrong, but
      I'm still committing it because with current capsnego, the
      first successfull capsnego is auto-fixated, therefore rounded
      down to the lowest values in the caps. this results in a 16x16
      XWindow that is not reized when real capsnego finishes.
      Dave, I see more cases of this, do you know a proper solution?
      * tools/gst-launch-ext.in:
      Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
      39a338d5
  19. 07 Dec, 2003 1 commit
    • Ronald S. Bultje's avatar
      Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used... · 12e856c2
      Ronald S. Bultje authored
      Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used to have and definately worth a first b...
      
      Original commit message from CVS:
      Riff, EBML, fourcc etc. work. Not fully finished, but better than
      what we used to have and definately worth a first broad testing.
      
      I've revived rifflib. Rifflib used to be a bytestream-for-riff, which
      just dup'ed bytestream. I've rewritten rifflib to be a modern riff-
      chunk parser that uses bytestream fully, plus adds some extra functions
      so that riff file parsing becomes extremely easy. It also contains some
      small usability functions for strh/strf and metadata parsing. Note that
      it doesn't use the new tagging yet, that's a TODO.
      
      Avidemux has been rewritten to use this. I think we all agreed that
      avidemux was pretty much a big mess, which is because it used all
      sort of bytestream magic all around the place. It was just ugly.
      This is a lot nicer, very complete and safe. I think this is far more
      robust than what the old avidemux could ever have been. Of course, it
      might contain bugs, please let me know.
      
      EBML writing has also been implemented. This is useful for matroska.
      I'm intending to modify avidemux (with a riffwriter) similarly. Maybe
      I'll change wavparse/-enc too to use rifflib.
      
      Lastly, several plugins have been modified to use rifflib's fourcc
      parsing instead of their own. this puts fourcc parsing in one central
      place, which should make it a lot simpler to add new fourccs. We might
      want to move this to its own lib instead of rifflib.
      
      Enjoy!
      12e856c2
  20. 07 Nov, 2003 1 commit
  21. 29 Oct, 2003 1 commit
  22. 28 Oct, 2003 1 commit
    • Benjamin Otte's avatar
      merge TYPEFIND branch. Major changes: · c9ae463a
      Benjamin Otte authored
      Original commit message from CVS:
      merge TYPEFIND branch. Major changes:
      - totally reworked type(find) system
      - all typefind functions are in gst/typefind now
      - more typefind functions then before
      - some plugins might fail to compile now because I don't have them installed and they
      a) require bytestream or
      b) haven't had their typefind fixed.
      Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
      c9ae463a
  23. 01 Oct, 2003 1 commit
    • Ronald S. Bultje's avatar
      New typefind system: bytestream is now part of the core all plugins have been... · 38946080
      Ronald S. Bultje authored
      New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
      
      Original commit message from CVS:
      New typefind system:
      * bytestream is now part of the core
      * all plugins have been modified to use this new typefind system
      * asf typefinding added
      * mpeg video stream typefiding removed because it's broken
      * duplicate typefind entries removed
      * extra id3 typefinding added, because we've seen 4 types of files
      (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
      to work. Instead, I've added an id3 element and let it redo typefiding
      after the id3 header. this needs a hack because spider only typefinds
      once. We can remove this hack once spider supports multiple typefinds.
      * with all this, mp3 typefinding is semi-rewritten
      * id3 typefinding in flac/vorbis is removed, it's no longer needed
      * fixed spider and gst-typefind to use this, too.
      * Other general cleanups
      38946080
  24. 31 Jan, 2003 1 commit
  25. 20 Jan, 2003 1 commit
  26. 02 Nov, 2002 1 commit
  27. 10 Oct, 2002 1 commit
  28. 23 Sep, 2002 1 commit
  29. 18 Jun, 2002 1 commit
  30. 14 Jun, 2002 1 commit
  31. 02 Jun, 2002 1 commit
  32. 26 May, 2002 1 commit
    • Wim Taymans's avatar
      - Changed plugins for new APIs · 91a716f9
      Wim Taymans authored
      Original commit message from CVS:
      - Changed plugins for new APIs
      - modularized audiofile.
      - added seeking, query and convert functions for mad, mpeg2dec,
      avidemux, mpegdemux, mpegparse
      - sync updates to oss. removed the ossclock for now
      91a716f9
  33. 20 Mar, 2002 1 commit
  34. 04 Mar, 2002 1 commit
  35. 03 Feb, 2002 1 commit
    • Wim Taymans's avatar
      Assorted fixes. · 98ffdfac
      Wim Taymans authored
      Original commit message from CVS:
      Assorted fixes.
      Use the new clocking stuff.
      98ffdfac
  36. 23 Dec, 2001 1 commit
    • Thomas Vander Stichele's avatar
      made changes everywhere to accomodate for the headers being in <gst/(lib)/...>... · 65b5fc17
      Thomas Vander Stichele authored
      made changes everywhere to accomodate for the headers being in <gst/(lib)/...> we'll need to conclude this fast becau...
      
      Original commit message from CVS:
      made changes everywhere to accomodate for the headers being in
      <gst/(lib)/...>
      we'll need to conclude this fast because we will also need to change stuff in core real soon for the libs in order to fix everything
      and I can't do it right now because I disabled all of the plugins here ;)
      65b5fc17
  37. 22 Dec, 2001 1 commit