1. 02 Jan, 2004 2 commits
  2. 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
  3. 31 Dec, 2003 1 commit
  4. 24 Dec, 2003 1 commit
    • Ronald S. Bultje's avatar
      ext/ffmpeg/: fix typo in RGB masks, and move back to "old" colorspace capsnego... · 2a754af3
      Ronald S. Bultje authored
      ext/ffmpeg/: fix typo in RGB masks, and move back to "old" colorspace capsnego code until whoever wrote this new crap...
      
      Original commit message from CVS:
      2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * ext/ffmpeg/gstffmpegcodecmap.c:
      * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
      (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
      (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
      (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
      (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
      (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
      (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
      fix typo in RGB masks, and move back to "old" colorspace
      capsnego code until whoever wrote this new crap has actually
      tested it so that it works.
      And yes, this works, keep it that way please.
      2a754af3
  5. 22 Dec, 2003 1 commit
  6. 18 Dec, 2003 2 commits
  7. 17 Dec, 2003 1 commit
  8. 12 Dec, 2003 1 commit
  9. 09 Dec, 2003 2 commits
  10. 05 Dec, 2003 1 commit
  11. 28 Nov, 2003 1 commit
  12. 27 Nov, 2003 1 commit
  13. 25 Nov, 2003 3 commits
  14. 16 Nov, 2003 1 commit
  15. 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
  16. 10 Nov, 2003 1 commit
    • Benjamin Otte's avatar
      some fixes: · d26aa5ad
      Benjamin Otte authored
      Original commit message from CVS:
      some fixes:
      - put back a fix to make generic audio caps fixed.
      - read out all of the flags when constructing wma extradata
      d26aa5ad
  17. 07 Nov, 2003 1 commit
  18. 05 Nov, 2003 2 commits
  19. 04 Nov, 2003 1 commit
  20. 02 Nov, 2003 2 commits
  21. 31 Oct, 2003 1 commit
  22. 29 Oct, 2003 1 commit
  23. 28 Oct, 2003 1 commit
    • Benjamin Otte's avatar
      merge TYPEFIND branch. Major changes: · 98063f8c
      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
      98063f8c
  24. 26 Oct, 2003 3 commits
    • Ronald S. Bultje's avatar
      Re-enable realaudio codecs, improve decoder naming and add mpeg2aac decoder...... · c92678bb
      Ronald S. Bultje authored
      Re-enable realaudio codecs, improve decoder naming and add mpeg2aac decoder... Now to find out why it still doesn't l...
      
      Original commit message from CVS:
      Re-enable realaudio codecs, improve decoder naming and add mpeg2aac decoder... Now to find out why it still doesn't list itself after gst-register'ing...
      c92678bb
    • Ronald S. Bultje's avatar
      < <-> > confusion · b34d003b
      Ronald S. Bultje authored
      Original commit message from CVS:
      < <-> > confusion
      b34d003b
    • 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
  25. 25 Oct, 2003 1 commit
  26. 22 Oct, 2003 1 commit
  27. 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
  28. 16 Oct, 2003 1 commit
  29. 09 Oct, 2003 1 commit
  30. 08 Oct, 2003 1 commit