summaryrefslogtreecommitdiffstats
path: root/ext
AgeCommit message (Collapse)AuthorFilesLines
2004-01-02Convert elements to use gst_pad_use_explicit_caps() where appropriate.David Schleef4-46/+18
Original commit message from CVS: Convert elements to use gst_pad_use_explicit_caps() where appropriate.
2004-01-01Remove left-over g_printRonald S. Bultje1-3/+0
Original commit message from CVS: Remove left-over g_print
2004-01-01configure.ac: Fix configure check for mpeg2enc. We need 1.6.1.93 instead of ↵Ronald S. Bultje15-589/+963
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.
2003-12-29Fix warning about discarding const qualifierJan Schmidt1-1/+1
Original commit message from CVS: Fix warning about discarding const qualifier
2003-12-27make tremor work againAmaury Jacquot3-86/+91
Original commit message from CVS: make tremor work again
2003-12-23Fix caps breakage after Dave's caps branch merge.Ronald S. Bultje7-335/+307
Original commit message from CVS: 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), (gst_divxdec_init), (gst_divxdec_negotiate): * ext/divx/gstdivxdec.h: * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), (gst_divxenc_init): * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), (gst_faac_sinkconnect), (gst_faac_srcconnect): * ext/mpeg2enc/gstmpeg2enc.cc: * ext/mpeg2enc/gstmpeg2encoder.cc: * ext/mpeg2enc/gstmpeg2encpicturereader.cc: * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), (dxr3spusink_init): * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), (dxr3videosink_init): Fix caps breakage after Dave's caps branch merge.
2003-12-22compile fixThomas Vander Stichele1-1/+1
Original commit message from CVS: compile fix
2003-12-22messed up the template caps on first tryBenjamin Otte1-5/+5
Original commit message from CVS: messed up the template caps on first try
2003-12-22ext/faad/gstfaad.c: Port to new caps system.Benjamin Otte1-151/+122
Original commit message from CVS: 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), (gst_faad_sinkconnect), (gst_faad_srcgetcaps), (gst_faad_srcconnect): Port to new caps system.
2003-12-22Merge CAPS branchDavid Schleef27-1169/+753
Original commit message from CVS: Merge CAPS branch
2003-12-21configure.ac: Improve mpeg2enc detection. This is for distributions that do ↵Ronald S. Bultje1-5/+10
ship mjpegtools, but without mpeg2enc. Al... Original commit message from CVS: 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> * configure.ac: Improve mpeg2enc detection. This is for distributions that do ship mjpegtools, but without mpeg2enc. Also does object check for might there ever be ABI incompatibility. * ext/mpeg2enc/gstmpeg2enc.cc: Add Andrew as second maintainer (he's helping me), and also add an error if no caps was set. This happens if I pull before capsnego and that's something I should solve sometime else. * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup): Fix time parsing. * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), (gst_matroska_mux_track_header): Add caps to templates. * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): Add mpegversion=1 to prevent confusion with MPEG/AAC. * gst/mpegstream/gstmpegdemux.c: Remove layer since it causes warnings about unfixed caps. * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): Fix obvious typo (we error out if caps were set, we should of course error out if *no* caps were set). * sys/oss/gstosselement.c: (gst_osselement_convert): Fix format conversion, we confused bits/bytes. * sys/oss/gstosselement.h: Improve documentation for 'bps'. * sys/v4l/TODO: Remove stuff about plugins that need removing - this was done ages ago. * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), (gst_v4lsrc_src_query): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), (gst_v4l2src_src_convert), (gst_v4l2src_src_query): Add get_query_types(), get_formats() and query() functions.
2003-12-18Sorry Dave... Add mpegversion=1 to mp3 caps everywhere so that the ↵Ronald S. Bultje3-0/+3
autoplugger uses mad and not faad for mp3 decoding... Original commit message from CVS: Sorry Dave... Add mpegversion=1 to mp3 caps everywhere so that the autoplugger uses mad and not faad for mp3 decoding. This should fix mp3 playback.
2003-12-13Wrong optimization from my side. Mpeg2enc works nowRonald S. Bultje1-2/+7
Original commit message from CVS: Wrong optimization from my side. Mpeg2enc works now
2003-12-13removed GST_*_CAST. Disabling of type checking is done in glib.Benjamin Otte1-1/+1
Original commit message from CVS: removed GST_*_CAST. Disabling of type checking is done in glib.
2003-12-11This is a first attempt at a wrapper for the lib'ified mpeg2enc of ↵Ronald S. Bultje12-0/+1609
mjpegtools. Currently, there's a few release candi... Original commit message from CVS: This is a first attempt at a wrapper for the lib'ified mpeg2enc of mjpegtools. Currently, there's a few release candidates for mjpegtools-1.6.2 available, but no stable version yet. I've made 4 small subclasses to wrap input, output, options and generic encoding model. The last .cc file is the GStreamer plugin element. Note that it doesn't actually work yet, I'm doing something wrong with header parsing and Andrew asked me to commit so he could help debugging that. Apart from that, we should soon be able to make top-quality MPEG encodes! :). mpeg2enc licensing is tricky, btw, I don't even want to start discussing that...
2003-12-07Move over from GstInterface to GstImplementsInterface. Also adds some ↵Ronald S. Bultje1-7/+7
signals to several interfaces Original commit message from CVS: Move over from GstInterface to GstImplementsInterface. Also adds some signals to several interfaces
2003-12-07Remove copyright from GST_PLUGIN_DEFINERonald S. Bultje2-2/+0
Original commit message from CVS: Remove copyright from GST_PLUGIN_DEFINE
2003-12-05another fixThomas Vander Stichele1-1/+0
Original commit message from CVS: another fix
2003-12-04remove copyright field from pluginsAndy Wingo20-24/+10
Original commit message from CVS: remove copyright field from plugins
2003-11-25that bracket needs to be closedBenjamin Otte1-1/+1
Original commit message from CVS: that bracket needs to be closed
2003-11-24ooops, those files shouldn't have been committed in the latest commit.Benjamin Otte1-6/+0
Original commit message from CVS: ooops, those files shouldn't have been committed in the latest commit.
2003-11-24use GDK_PIXBUF_CONFDIRBenjamin Otte1-0/+6
Original commit message from CVS: use GDK_PIXBUF_CONFDIR
2003-11-24tagging stuff and build fixes. In detail:Benjamin Otte2-0/+9
Original commit message from CVS: tagging stuff and build fixes. In detail: - make gdk-pixbuf loader work when distchecking - fix invalid syntax in ffmpeg Makefile. wildcards for EXTRA_DIST are not allowed. This broke builds where distdir != srcdir - fix ffmpeg cvs grabbing when srcdir != distdir - new id3tag plugin for id3 tag reading/writing (uses mad's libid3tag) - mad and libid3tag require mad/libid3tag v0.15. Fixed configure to require that - added ogg demuxer in ext/ogg. The demuxer does not handle events yet. Especially getting seeking right will require some effort or code copying from libvorbis. - added raw vorbis detection to typefinding. oggdemux requires a typefind function to detect its contents. - tags plugin in gst/tags. Provides API in <gst/tags/gsttagediting.h>. API includes tag matching GStreamer <=> ID3 and GStreamer <=> vorbis and writing/reading vorbiscomments or ID3v1 tags. Also included is a simple vorbiscomment reader/writer. Writing will not really work though until someone writes oggmux. - various build fixes. Mostly missing (DIST)CLEANFILES. - vorbisenc handles tag writing. Now it's YOUR turn to fix and write more plugins that handle writing/reading of tags. :)
2003-11-22TypoRonald S. Bultje1-1/+1
Original commit message from CVS: Typo
2003-11-22Add faac buildRonald S. Bultje1-0/+8
Original commit message from CVS: Add faac build
2003-11-22Why wasn't this committed in my previous try?Ronald S. Bultje2-0/+82
Original commit message from CVS: Why wasn't this committed in my previous try?
2003-11-22Actually, FAAC is LGPL, not GPL (like FAAD)Ronald S. Bultje1-0/+680
Original commit message from CVS: Actually, FAAC is LGPL, not GPL (like FAAD)
2003-11-22BPS is per-channel BPS, not total BPS... OhwellRonald S. Bultje1-7/+12
Original commit message from CVS: BPS is per-channel BPS, not total BPS... Ohwell
2003-11-22Don't throw an error if we can't negotiate capsDavid Schleef1-5/+0
Original commit message from CVS: Don't throw an error if we can't negotiate caps
2003-11-21Add C-based local matroska/EBML plugin, remove libmatroska/libebml c++ oneRonald S. Bultje1-8/+0
Original commit message from CVS: Add C-based local matroska/EBML plugin, remove libmatroska/libebml c++ one
2003-11-21New libfaad (MPEG-2/4 AAC decoder) pluginRonald S. Bultje4-26/+642
Original commit message from CVS: New libfaad (MPEG-2/4 AAC decoder) plugin
2003-11-20This GstVideoSink function was removed todayJan Schmidt1-2/+0
Original commit message from CVS: This GstVideoSink function was removed today
2003-11-16+ checking in plugin category changesLeif Johnson8-12/+12
Original commit message from CVS: + checking in plugin category changes
2003-11-11make colorspace handle the original RGB format, too, since it handles both. ↵Benjamin Otte1-0/+4
Add the template caps for the reverse for... Original commit message from CVS: make colorspace handle the original RGB format, too, since it handles both. Add the template caps for the reverse format to video.h
2003-11-07Remove all config.h includes from header files, add it to each source file ↵Ronald S. Bultje36-29/+57
and remove duplicate config.h includes fro... Original commit message from CVS: Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
2003-11-06Include config.hDavid Schleef2-0/+6
Original commit message from CVS: Include config.h
2003-11-05Remove obsolete external function call and do all element registrations in ↵Ronald S. Bultje5-29/+4
plugin_init() Original commit message from CVS: Remove obsolete external function call and do all element registrations in plugin_init()
2003-11-03convert to new plugin systemDavid Schleef1-25/+33
Original commit message from CVS: convert to new plugin system
2003-11-03fix warningsDavid Schleef1-6/+3
Original commit message from CVS: fix warnings
2003-11-03remove audiofile typefinding because it is buggy and we support all of its ↵Benjamin Otte3-198/+1
formats anyway. Original commit message from CVS: remove audiofile typefinding because it is buggy and we support all of its formats anyway. If you need it back, please fix it before you put it back in :)
2003-11-03fix for new plugin systemBenjamin Otte1-29/+30
Original commit message from CVS: fix for new plugin system
2003-11-02This was wrongRonald S. Bultje1-0/+14
Original commit message from CVS: This was wrong
2003-11-02And more, and more...Ronald S. Bultje1-25/+28
Original commit message from CVS: And more, and more...
2003-11-02MoreRonald S. Bultje2-54/+61
Original commit message from CVS: More
2003-11-02I forgot some other letters, but I also forgot which ones.Ronald S. Bultje1-20/+25
Original commit message from CVS: I forgot some other letters, but I also forgot which ones.
2003-11-02BlyRonald S. Bultje1-18/+26
Original commit message from CVS: Bly
2003-11-02Fix this too. Note that the per-plugin licensing is gone because of ↵Ronald S. Bultje1-62/+83
company's new per-plugin (rather than per-element... Original commit message from CVS: Fix this too. Note that the per-plugin licensing is gone because of company's new per-plugin (rather than per-element) API. We basically need both... Ohwell, I just want this stuff to compile.
2003-11-02Use GST_ELEMENT_DETAILS for initialising GstElementDetailsJan Schmidt1-3/+3
Original commit message from CVS: Use GST_ELEMENT_DETAILS for initialising GstElementDetails
2003-11-02XVid compiles again...I'm off to bed :)Iain Holmes5-56/+43
Original commit message from CVS: XVid compiles again...I'm off to bed :)
2003-11-02Tarkin compiles againIain Holmes3-104/+127
Original commit message from CVS: Tarkin compiles again