summaryrefslogtreecommitdiffstats
path: root/ext/mplex
AgeCommit message (Collapse)AuthorFilesLines
2008-03-05Port mplex element to 0.10. Fixes bug #520329.Mark Nauwelaerts9-269/+784
Original commit message from CVS: Patch by: Mark Nauwelaerts <manauw at skynet dot be> * configure.ac: * ext/Makefile.am: * ext/mplex/Makefile.am: * ext/mplex/gstmplex.cc: * 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: Port mplex element to 0.10. Fixes bug #520329. * tests/check/Makefile.am: * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad), (teardown_src_pad), (setup_mplex), (cleanup_mplex), (GST_START_TEST), (mplex_suite), (main): Add unit test for the mplex element.
2005-09-05Fix up all the state change functions.Jan Schmidt1-7/+8
Original commit message from CVS: Fix up all the state change functions.
2005-02-09ext/mplex/gstmplexibitstream.cc: gcc madness.Ronald S. Bultje1-12/+14
Original commit message from CVS: * ext/mplex/gstmplexibitstream.cc: gcc madness.
2005-02-08ext/mplex/gstmplexibitstream.cc: Fix event handling (#165525).Ronald S. Bultje1-3/+1
Original commit message from CVS: * ext/mplex/gstmplexibitstream.cc: Fix event handling (#165525).
2004-03-15don't mix tabs and spacesThomas Vander Stichele3-69/+72
Original commit message from CVS: don't mix tabs and spaces
2004-03-14gst-indent c++ filesThomas Vander Stichele4-210/+171
Original commit message from CVS: gst-indent c++ files
2004-02-02change NULL to (NULL) for GST_ELEMENT_ERRORThomas Vander Stichele2-2/+2
Original commit message from CVS: change NULL to (NULL) for GST_ELEMENT_ERROR Make sure errors end with "."
2004-01-29GST_ELEMENT_ERRORThomas Vander Stichele2-2/+2
Original commit message from CVS: GST_ELEMENT_ERROR
2004-01-20ext/mplex/: g++ doesn't like NULL in our i18n/error macros, should be either ↵Ronald S. Bultje2-2/+2
(NULL) or (""). Original commit message from CVS: 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> * ext/mplex/gstmplex.cc: * ext/mplex/gstmplexibitstream.cc: g++ doesn't like NULL in our i18n/error macros, should be either (NULL) or ("").
2004-01-18use new error signal and classificationThomas Vander Stichele2-5/+5
Original commit message from CVS: use new error signal and classification
2004-01-16ext/ffmpeg/gstffmpegenc.c: Link with right caps (else, it segfaults).Ronald S. Bultje1-14/+1
Original commit message from CVS: 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Link with right caps (else, it segfaults). * ext/mplex/gstmplexjob.cc: Fix for slight API change in 1.6.1.93 release of mjpegtools.
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. Bultje10-577/+942
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-22Merge CAPS branchDavid Schleef1-46/+37
Original commit message from CVS: Merge CAPS branch
2003-12-18Sorry Dave... Add mpegversion=1 to mp3 caps everywhere so that the ↵Ronald S. Bultje1-0/+1
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-04remove copyright field from pluginsAndy Wingo1-1/+0
Original commit message from CVS: remove copyright field from plugins
2003-11-16+ checking in plugin category changesLeif Johnson1-1/+1
Original commit message from CVS: + checking in plugin category changes
2003-11-07Remove all config.h includes from header files, add it to each source file ↵Ronald S. Bultje2-1/+3
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-02mplex compiles...whatever it isIain Holmes1-24/+27
Original commit message from CVS: mplex compiles...whatever it is
2003-10-29change gst/bytestream.h to gst/bytestream/bytestream.hDavid Schleef1-1/+1
Original commit message from CVS: change gst/bytestream.h to gst/bytestream/bytestream.h
2003-10-28merge TYPEFIND branch. Major changes:Benjamin Otte2-3/+3
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
2003-10-13no, we don't require bytestream anymoreBenjamin Otte1-2/+2
Original commit message from CVS: no, we don't require bytestream anymore
2003-10-08/GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to ↵Andy Wingo1-2/+2
deal with that. Fixes #113488. Original commit message from CVS: /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
2003-10-01New typefind system: bytestream is now part of the core all plugins have ↵Ronald S. Bultje1-1/+1
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
2003-08-10Remove redundant plugindir definitionDavid Schleef1-1/+0
Original commit message from CVS: Remove redundant plugindir definition
2003-08-04We don't like -lstdc++ in Makefile.am, use libtool-1.5 insteadRonald S. Bultje1-1/+1
Original commit message from CVS: We don't like -lstdc++ in Makefile.am, use libtool-1.5 instead
2003-07-27Add include dir for gst-libs/ext/mplexDavid Schleef1-1/+1
Original commit message from CVS: Add include dir for gst-libs/ext/mplex
2003-07-27Moved to gst-libs/ext/mplexDavid Schleef41-9406/+0
Original commit message from CVS: Moved to gst-libs/ext/mplex
2003-07-27Change to build against library in gst-libs/ext/mplexDavid Schleef1-28/+2
Original commit message from CVS: Change to build against library in gst-libs/ext/mplex
2003-07-25Compilation fixes on 64-bit architecturesDavid Schleef5-16/+16
Original commit message from CVS: Compilation fixes on 64-bit architectures
2003-07-25Revert last change, because it is wrong.David Schleef1-1/+1
Original commit message from CVS: Revert last change, because it is wrong.
2003-07-25Fixes to allow plugin to build with Forte.Brian Cameron4-3/+11
Original commit message from CVS: Fixes to allow plugin to build with Forte.
2003-07-22Fix warnings/errors due to missing assert declaration.David Schleef6-1/+6
Original commit message from CVS: Fix warnings/errors due to missing assert declaration.
2003-07-06New mimetypes gone into effect today - this commit changes all old mimetypes ↵Ronald S. Bultje1-3/+3
over to the new mimetypes spec as descri... Original commit message from CVS: New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
2003-01-13Corrected typo in the mime type: "unkown/unkown" -> "unknown/unknown"Jan Schmidt1-1/+1
Original commit message from CVS: Corrected typo in the mime type: "unkown/unkown" -> "unknown/unknown"
2003-01-12connect fixWim Taymans1-2/+2
Original commit message from CVS: connect fix
2003-01-10more link fixesThomas Vander Stichele1-1/+1
Original commit message from CVS: more link fixes
2003-01-10another batch of connect->link fixes please let me know about issues and ↵Thomas Vander Stichele1-3/+3
please refrain of making them yourself, so t... Original commit message from CVS: another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so that I don't spend double the time resolving conflicts
2002-12-08parallel install fixesThomas Vander Stichele1-1/+1
Original commit message from CVS: parallel install fixes
2002-11-02Lower the rank, this element should not be selected in the playerWim Taymans1-1/+1
Original commit message from CVS: Lower the rank, this element should not be selected in the player
2002-10-25Handle more stream typesWim Taymans2-17/+121
Original commit message from CVS: Handle more stream types
2002-10-25unref event, flush_fastWim Taymans1-1/+2
Original commit message from CVS: unref event, flush_fast
2002-10-25Removed dead .cc fileWim Taymans3-201/+50
Original commit message from CVS: Removed dead .cc file Added some params, act on EOS
2002-10-24First stab at porting mplexWim Taymans46-0/+10194
Original commit message from CVS: First stab at porting mplex