1. 06 Mar, 2004 1 commit
  2. 05 Mar, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/ffmpeg/gstffmpegcodecmap.c: Fix quicktime type recognition in ffmpeg. We... · 8800cd99
      Ronald S. Bultje authored
      ext/ffmpeg/gstffmpegcodecmap.c: Fix quicktime type recognition in ffmpeg. We returned a bogus caps, which caused ffde...
      
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
      Fix quicktime type recognition in ffmpeg. We returned a bogus
      caps, which caused ffdemux_quicktime to be chosen over qtdemux.
      This fixes that.
      8800cd99
  3. 04 Mar, 2004 1 commit
  4. 03 Mar, 2004 2 commits
    • Ronald S. Bultje's avatar
      Slightly change the way we set this up. Ugly, but now it works again. This... · a8e81039
      Ronald S. Bultje authored
      Slightly change the way we set this up. Ugly, but now it works again. This baby is looking for a proper fix.
      
      Original commit message from CVS:
      * configure.ac:
      * gst-libs/ext/ffmpeg/Makefile.am:
      Slightly change the way we set this up. Ugly, but now it works
      again. This baby is looking for a proper fix.
      * gst-libs/ext/ffmpeg/Tag:
      Apparently CVS and me disagree on the tag... Ohwell, CVS wins.
      * gst-libs/ext/ffmpeg/patch/autotools.diff:
      * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
      Slight nag on a link between lavf/lavc in ffmpeg. Not really
      important for us since the code is the same in the end, but this
      is actually correct from a per-patch point-of-view...
      a8e81039
    • Ronald S. Bultje's avatar
      gst-libs/ext/ffmpeg/Makefile.am: Fix patching. · 094595c8
      Ronald S. Bultje authored
      Original commit message from CVS:
      * gst-libs/ext/ffmpeg/Makefile.am:
      Fix patching.
      094595c8
  5. 02 Mar, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/ffmpeg/gstffmpegdec.c: Fix B-frame DivX5/XviD display by removing the... · 1abaeb88
      Ronald S. Bultje authored
      ext/ffmpeg/gstffmpegdec.c: Fix B-frame DivX5/XviD display by removing the truncated flag when not needed.
      
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect):
      Fix B-frame DivX5/XviD display by removing the truncated flag when
      not needed.
      * gst-libs/ext/ffmpeg/patch/autotools.diff:
      Remove link to libavcodec - it causes symbol conflicts (why?).
      1abaeb88
  6. 01 Mar, 2004 1 commit
    • Ronald S. Bultje's avatar
      HACKING: Add some basic documentation on how our wrapping works. · 7b63c14e
      Ronald S. Bultje authored
      Original commit message from CVS:
      * HACKING:
      Add some basic documentation on how our wrapping works.
      * TODO:
      Add a list of things that could be worked on or that need doing.
      * configure.ac:
      Update snapshot.
      * ext/ffmpeg/Makefile.am:
      Changne .la links. See below (autotools patch).
      * ext/ffmpeg/gstffmpeg.c: (plugin_init):
      Enable demuxers. See below (gstffmpegdemux.c).
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_formatid_to_caps):
      Realmedia caused a crash - fix that.
      * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_averror),
      (gst_ffmpegdemux_base_init), (gst_ffmpegdemux_init),
      (gst_ffmpegdemux_close), (gst_ffmpegdemux_dispose),
      (gst_ffmpegdemux_stream_from_pad),
      (gst_ffmpegdemux_src_event_mask), (gst_ffmpegdemux_src_event),
      (gst_ffmpegdemux_src_format_list),
      (gst_ffmpegdemux_src_query_list), (gst_ffmpegdemux_src_query),
      (gst_ffmpegdemux_src_convert), (gst_ffmpegdemux_add),
      (gst_ffmpegdemux_open), (gst_ffmpegdemux_loop),
      (gst_ffmpegdemux_change_state), (gst_ffmpegdemux_register):
      Right. OK, so I fixed up the demuxing and have it basically-working,
      and the best way to get some more people to test it is to actually
      enable it. I'm not sure if we want this for 0.8.0, but we can at
      least give it a try. I've tested avi, matroska and mpeg, all appear
      to work. The cool thing is that this gives us instant support for
      several exotic formats that we'd never care about ourselves. Again,
      this needs more testing for it to still be enabled in 0.8.0, but I
      want to give it a try...
      * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init),
      (gst_ffmpegmux_init), (gst_ffmpegmux_request_new_pad),
      (gst_ffmpegmux_connect), (gst_ffmpegmux_loop),
      (gst_ffmpegmux_register):
      Add some fixups that I use locally. Make it work in the case of
      MPEG encoding, but the muxer is still not in shape to be enabled.
      * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_open),
      (gst_ffmpegdata_read), (gst_ffmpegdata_write),
      (gst_ffmpegdata_seek), (gst_ffmpegdata_close):
      Some small fixups that crept into it while it was disabled for the
      last few years. Basically works.
      * gst-libs/ext/ffmpeg/Makefile.am:
      Instead of having our local-autotoolized version, I patch the ffmpeg
      source to be fully autotoolized. That means a simple SUBDIRS here
      is now enough.
      * gst-libs/ext/ffmpeg/Tag:
      Version update.
      * gst-libs/ext/ffmpeg/patch/autotools.diff:
      Autotoolize ffmpeg. Needs to be sent to ffmpeg-devel@...
      * gst-libs/ext/ffmpeg/patch/disableinstalllibs.diff:
      Don't install their libs.
      * gst-libs/ext/ffmpeg/patch/disablemmx.diff:
      Don't use MMX. It cannot ocmpile using PIC.
      * gst-libs/ext/ffmpeg/patch/disabletools.diff:
      Don't compile/install their tools, we don't use them.
      * gst-libs/ext/ffmpeg/patch/functions.diff:
      Prevent symbol conflicts.
      * gst-libs/ext/ffmpeg/patch/matroska.diff:
      Add a matroska demuxer. Needs to be sent to ffmpeg-devel@...
      7b63c14e
  7. 28 Feb, 2004 3 commits
  8. 26 Feb, 2004 1 commit
  9. 14 Feb, 2004 4 commits
  10. 13 Feb, 2004 4 commits
  11. 11 Feb, 2004 2 commits
    • Thomas Vander Stichele's avatar
      sync with upstream · ab57e67a
      Thomas Vander Stichele authored
      Original commit message from CVS:
      sync with upstream
      ab57e67a
    • Benjamin Otte's avatar
      ext/ffmpeg/: fix memleaks · 0556f090
      Benjamin Otte authored
      Original commit message from CVS:
      2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
      * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
      * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
      fix memleaks
      0556f090
  12. 04 Feb, 2004 1 commit
    • David Schleef's avatar
      Make sure set_explicit_caps() is called before adding pad. · aedc3d17
      David Schleef authored
      Original commit message from CVS:
      Make sure set_explicit_caps() is called before adding pad.
      * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
      * gst/id3/gstid3types.c: (gst_id3types_loop):
      * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
      * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
      aedc3d17
  13. 02 Feb, 2004 3 commits
    • Jeremy Simon's avatar
      ext/ffmpeg/gstffmpegcodecmap.c: Fix SVQ3 caps flag properties · 86c19594
      Jeremy Simon authored
      Original commit message from CVS:
      2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
      (gst_ffmpeg_caps_to_extradata):
      Fix SVQ3 caps flag properties
      Use glib macro for bytes swap
      86c19594
    • David Schleef's avatar
      Fix memory leaks: · 8e29a788
      David Schleef authored
      Original commit message from CVS:
      reviewed by: David Schleef  <ds@schleef.org>
      Fix memory leaks:
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
      8e29a788
    • Thomas Vander Stichele's avatar
      change NULL to (NULL) for GST_ELEMENT_ERROR · 9e6362dd
      Thomas Vander Stichele authored
      Original commit message from CVS:
      change NULL to (NULL) for GST_ELEMENT_ERROR
      Make sure errors end with "."
      9e6362dd
  14. 30 Jan, 2004 1 commit
    • Benjamin Otte's avatar
      ext/ffmpeg/gstffmpegcodecmap.c: removee video/x-theora from vp3 decoder, it... · 2b07da86
      Benjamin Otte authored
      ext/ffmpeg/gstffmpegcodecmap.c: removee video/x-theora from vp3 decoder, it doesn't handle raw theora streams
      
      Original commit message from CVS:
      2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
      removee video/x-theora from vp3 decoder, it doesn't handle raw
      theora streams
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
      fix bug with finalizing element that never went to PAUSED
      * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
      length and position queries were swapped
      * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
      (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
      (vorbis_dec_src_event):
      implement querying time and bytes
      2b07da86
  15. 29 Jan, 2004 1 commit
  16. 26 Jan, 2004 2 commits
    • Jeremy Simon's avatar
      ext/ffmpeg/gstffmpegcodecmap.c: Fix SVQ3 decoding on PPC · f1c371a3
      Jeremy Simon authored
      Original commit message from CVS:
      2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
      Fix SVQ3 decoding on PPC
      f1c371a3
    • Jeremy Simon's avatar
      Add SVQ3 specific flags to qtdemux and ffmpeg · 2a56f1ce
      Jeremy Simon authored
      Original commit message from CVS:
      2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
      (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
      * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
      (qtdemux_video_caps):
      * gst/qtdemux/qtdemux.h:
      Add SVQ3 specific flags to qtdemux and ffmpeg
      2a56f1ce
  17. 20 Jan, 2004 1 commit
  18. 18 Jan, 2004 1 commit
  19. 16 Jan, 2004 2 commits
  20. 12 Jan, 2004 1 commit
    • David Schleef's avatar
      Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H · 2b031526
      David Schleef authored
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpeg.c:
      * ext/ffmpeg/gstffmpegcodecmap.c:
      * ext/ffmpeg/gstffmpegdec.c:
      * ext/ffmpeg/gstffmpegenc.c:
      * ext/ffmpeg/gstffmpegprotocol.c:
      * ext/gdk_pixbuf/gstgdkanimation.c:
      * ext/jpeg/gstjpeg.c:
      * ext/libpng/gstpng.c:
      * ext/mpeg2dec/perftest.c:
      * ext/speex/gstspeex.c:
      * gst-libs/gst/resample/dtos.c:
      * gst/intfloat/gstintfloatconvert.c:
      * gst/oneton/gstoneton.c:
      * gst/rtjpeg/RTjpeg.c:
      * gst/rtp/gstrtp.c:
      * sys/dxr3/dxr3init.c:
      * sys/glsink/gstgl_nvimage.c:
      * sys/glsink/gstgl_pdrimage.c:
      * sys/glsink/gstglsink.c:
      * testsuite/gst-lint:
      Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
      2b031526
  21. 11 Jan, 2004 2 commits
    • Julien Moutte Moutte's avatar
      ext/ffmpeg/gstffmpegcolorspace.c: Fixing the pad_alloc_buffer implementation to use ->srcpad · ad60e7cb
      Julien Moutte Moutte authored
      Original commit message from CVS:
      2004-01-11  Julien MOUTTE  <julien@moutte.net>
      
      * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
      pad_alloc_buffer implementation to use ->srcpad
      * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
      pad_alloc_buffer implementation to use ->srcpad
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
      pad_alloc_buffer implementation to use ->srcpad
      * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
      (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
      (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
      a reference to everything we need.
      * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
      (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
      (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
      a reference to everything we need.
      * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
      ad60e7cb
    • Benjamin Otte's avatar
      ext/ffmpeg/gstffmpegcodecmap.c: fix SVQ3 caps · 11f45f94
      Benjamin Otte authored
      Original commit message from CVS:
      2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
      
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
      fix SVQ3 caps
      11f45f94
  22. 09 Jan, 2004 2 commits
    • Julien Moutte Moutte's avatar
      ext/ffmpeg/gstffmpegcolorspace.c: Implementing gst_pad_alloc_buffer to use... · 217e2b3e
      Julien Moutte Moutte authored
      ext/ffmpeg/gstffmpegcolorspace.c: Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
      
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
      Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
      * gst-libs/gst/xoverlay/xoverlay.c:
      (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
      Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
      * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
      Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
      * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
      (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
      (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
      the bufferalloc_function to replace bufferpools, fixing the XOverlay
      interface implementation to handle xid being 0 and fix some bugs
      triggered by Benjamin's testcase.
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
      (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
      (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
      the bufferalloc_function to replace bufferpools, fixing the XOverlay
      interface implementation to handle xid being 0 and fix some bugs
      triggered by Benjamin's testcase.
      217e2b3e
    • David Schleef's avatar
      ext/ffmpeg/gstffmpegenc.c: Fix pad_link function to handle formats that ffmpeg... · 2e20e4cc
      David Schleef authored
      ext/ffmpeg/gstffmpegenc.c: Fix pad_link function to handle formats that ffmpeg returns as multiple caps structures.
      
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
      Fix pad_link function to handle formats that ffmpeg returns
      as multiple caps structures.
      * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
      Only complain if source buffer is _smaller_ than expected.
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
      (gst_videoscale_handle_src_event): Resize navigation events
      when passing them upstream.
      * gst/videotestsrc/gstvideotestsrc.c:
      * gst/videotestsrc/gstvideotestsrc.h:
      * gst/videotestsrc/videotestsrc.c:
      * gst/videotestsrc/videotestsrc.h:
      Rewrite many of the buffer painting functions to handle odd
      sizes (for many formats, size%4!=0 or size%8!=0).  Most have
      been verified to work with my video card.
      * testsuite/gst-lint:  Add check for elements calling
      gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
      2e20e4cc
  23. 02 Jan, 2004 2 commits
    • David Schleef's avatar
      fix compiler warning · e83494a2
      David Schleef authored
      Original commit message from CVS:
      fix compiler warning
      e83494a2
    • David Schleef's avatar
      ext/ffmpeg/gstffmpegenc.c: Negotiation fixes. · 87e0627b
      David Schleef authored
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
      (gst_ffmpegenc_connect):  Negotiation fixes.
      * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
      Remove inappropriate gst_caps_free().
      * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
      Reenable Ronald's internal resize code, since the core handles
      it correctly now.
      87e0627b