1. 29 Mar, 2004 1 commit
  2. 25 Mar, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/ffmpeg/: Fix category. · d5cfdabb
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
      Fix category.
      * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_class_init),
      (gst_ffmpegdemux_init), (gst_ffmpegdemux_close):
      Slightly rewrite the init function, old one was ugly. Also remove
      dispose function since it's obsolete, the change_state function
      cleans up already. Also fixes segfault in test-app
      gstreamer/tests/instantiate/create
      d5cfdabb
  3. 15 Mar, 2004 1 commit
    • Ronald S. Bultje's avatar
      ext/ffmpeg/: Add encode property to codec mapper, so we can get better-fitting... · 91b5e3f5
      Ronald S. Bultje authored
      ext/ffmpeg/: Add encode property to codec mapper, so we can get better-fitting caps. Also use this everywhere. ;). La...
      
      Original commit message from CVS:
      * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
      * ext/ffmpeg/gstffmpegcodecmap.h:
      * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain),
      (gst_ffmpegdec_register):
      * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_add),
      (gst_ffmpegdemux_register):
      * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
      (gst_ffmpegenc_register):
      * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_register):
      Add encode property to codec mapper, so we can get better-fitting
      caps. Also use this everywhere. ;). Lastly, add some new codecIDs
      to our list of recognized ones.
      91b5e3f5
  4. 11 Feb, 2004 1 commit
    • 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
  5. 02 Feb, 2004 1 commit
    • 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
  6. 16 Jan, 2004 2 commits
  7. 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
  8. 09 Jan, 2004 1 commit
    • 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
  9. 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
  10. 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... · e1c922ec
      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.
      e1c922ec
  11. 22 Dec, 2003 1 commit
  12. 16 Nov, 2003 1 commit
  13. 12 Nov, 2003 2 commits
    • Ronald S. Bultje's avatar
      Oops, some pretty bad memleaks · ebbae798
      Ronald S. Bultje authored
      Original commit message from CVS:
      Oops, some pretty bad memleaks
      ebbae798
    • Ronald S. Bultje's avatar
      Several encoding changes: for video, double check the pix_fmt after opening... · 199e7f14
      Ronald S. Bultje authored
      Several encoding changes: for video, double check the pix_fmt after opening the AVCodec. The pix_fmt will be changed ...
      
      Original commit message from CVS:
      Several encoding changes:
      * for video, double check the pix_fmt after opening the AVCodec. The pix_fmt
      will be changed to the preferred pix_fmt instead of that opening the
      codec fails. We fail when it has changed (then, ffmpeg doesn't like it).
      * for video, set the correct timestamp.
      * for audio, do *not* set the frame_size: most codecs don't like it. Instead,
      keep a cache of buffers and always give data of size "frame_size". Maybe
      I should have used bytestream here, I'm not sure. This works, though.
      I can now create mpeg1 video, mp2 and ac3 audio. I didn't test any others yet.
      I also didn't start working on integration with any of the muxers yet, that's
      all one big TODO. One thing at a time, please. :).
      199e7f14
  14. 02 Nov, 2003 2 commits
  15. 26 Oct, 2003 1 commit
    • Ronald S. Bultje's avatar
      Make it compile against latest CVS of FFMPEG: · 8358d67b
      Ronald S. Bultje authored
      Original commit message from CVS:
      Make it compile against latest CVS of FFMPEG:
      * Put gst/gst.h above avcodec.h because it needs some types defined in glib.h
      * Remove HQ (removed from lavc) property
      
      Also add some functions to make SVQ1 decoding work:
      * Add YUV9 colorspace
      * Let lavc do its own buffer allocation and copy from there instead of using
      our own buffer allocation functions. Somehow, that breaks. I don't know
      why.
      8358d67b
  16. 20 Oct, 2003 1 commit
    • Ronald S. Bultje's avatar
      and small improvement in naming of the FFMPEG encoders. This makes their... · 601a18b1
      Ronald S. Bultje authored
      and small improvement in naming of the FFMPEG encoders. This makes their naming look slightly better in apps using el...
      
      Original commit message from CVS:
      Typo (> instead of <) in codec selection (we don't want raw audio to raw audio encoders), and small improvement in naming of the FFMPEG encoders. This makes their naming look slightly better in apps using element_factory->details->longname.
      601a18b1
  17. 08 Oct, 2003 1 commit
  18. 08 Jul, 2003 1 commit
  19. 29 Jun, 2003 1 commit
    • Benjamin Otte's avatar
      compatibility fix for new GST_DEBUG stuff. · 4c1d919c
      Benjamin Otte authored
      Original commit message from CVS:
      compatibility fix for new GST_DEBUG stuff.
      Includes fixes for missing includes for config.h and unistd.h
      
      I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
      4c1d919c
  20. 17 Jun, 2003 1 commit
  21. 07 Jun, 2003 3 commits
    • Ronald S. Bultje's avatar
      Loop through input capses instead of just picking the first, and handle encoding errors · 40deef89
      Ronald S. Bultje authored
      Original commit message from CVS:
      Loop through input capses instead of just picking the first, and handle encoding errors
      40deef89
    • Ronald S. Bultje's avatar
      Rewrite of gstffmpegenc · 49b22bce
      Ronald S. Bultje authored
      Original commit message from CVS:
      Rewrite of gstffmpegenc
      49b22bce
    • Ronald S. Bultje's avatar
      remove gstffmpegdecall. This was a temporary hack to get around some issues... · 80924bdf
      Ronald S. Bultje authored
      remove gstffmpegdecall. This was a temporary hack to get around some issues with our video/avi-centered mimetype syst...
      
      Original commit message from CVS:
      * remove gstffmpegdecall. This was a temporary hack to get around
      some issues with our video/avi-centered mimetype system. Now that
      we use proper identifiers, we don't need that piece of cruft anymore.
      * update ffmpeg codec map for ffdec_*, plus make the uncompressed stream
      caps also be formed by the codec mapper (this is easier to handle imo).
      * add audio support (untested, though :P).
      * remove the copying of buffer content and add a get_buffer() handler
      instead.
      * add an int to ffmpegenc to make it compile and resolve the symbol. I'll
      truely fix that later on.
      * make mimetypes in the ffmpeg codec mapper conform to docs/random/mimetypes
      * etc.
      
      Oh, and let's not forget that it can play back DIVX5 et all nicely. Support
      for SVQ1/3 is also there, so if someone completes qtdemux, we can watch
      these, too.
      80924bdf
  22. 29 May, 2003 1 commit
  23. 20 Jan, 2003 1 commit
  24. 18 Jan, 2003 1 commit
  25. 10 Jan, 2003 2 commits
  26. 28 Dec, 2002 1 commit
  27. 12 Dec, 2002 1 commit
  28. 26 Nov, 2002 1 commit
  29. 06 Nov, 2002 1 commit
  30. 18 Sep, 2002 1 commit
  31. 03 Jun, 2002 1 commit
  32. 11 Apr, 2002 1 commit
  33. 24 Mar, 2002 1 commit