summaryrefslogtreecommitdiffstats
path: root/gst/avi/gstavidemux.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Riff, EBML, fourcc etc. work. Not fully finished, but better than what we ↵Ronald S. Bultje2003-12-071-1468/+992
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | used to have and definately worth a first b... Original commit message from CVS: Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used to have and definately worth a first broad testing. I've revived rifflib. Rifflib used to be a bytestream-for-riff, which just dup'ed bytestream. I've rewritten rifflib to be a modern riff- chunk parser that uses bytestream fully, plus adds some extra functions so that riff file parsing becomes extremely easy. It also contains some small usability functions for strh/strf and metadata parsing. Note that it doesn't use the new tagging yet, that's a TODO. Avidemux has been rewritten to use this. I think we all agreed that avidemux was pretty much a big mess, which is because it used all sort of bytestream magic all around the place. It was just ugly. This is a lot nicer, very complete and safe. I think this is far more robust than what the old avidemux could ever have been. Of course, it might contain bugs, please let me know. EBML writing has also been implemented. This is useful for matroska. I'm intending to modify avidemux (with a riffwriter) similarly. Maybe I'll change wavparse/-enc too to use rifflib. Lastly, several plugins have been modified to use rifflib's fourcc parsing instead of their own. this puts fourcc parsing in one central place, which should make it a lot simpler to add new fourccs. We might want to move this to its own lib instead of rifflib. Enjoy!
* remove copyright field from pluginsAndy Wingo2003-12-041-1/+0
| | | | | Original commit message from CVS: remove copyright field from plugins
* Change everyone to video/x-msvideoDavid Schleef2003-11-271-1/+1
| | | | | Original commit message from CVS: Change everyone to video/x-msvideo
* License is GST_LICENSE, make own debugging category and fix some debug ↵Benjamin Otte2003-11-241-3/+9
| | | | | | | statements Original commit message from CVS: License is GST_LICENSE, make own debugging category and fix some debug statements
* Merge plugins. Update to new plugin init codeDavid Schleef2003-11-011-79/+101
| | | | | Original commit message from CVS: Merge plugins. Update to new plugin init code
* avidemux still depends on riffDavid Schleef2003-10-311-0/+2
| | | | | Original commit message from CVS: avidemux still depends on riff
* Doesn't need to load gstriffIain Holmes2003-10-311-2/+0
| | | | | Original commit message from CVS: Doesn't need to load gstriff
* merge TYPEFIND branch. Major changes:Benjamin Otte2003-10-281-41/+2
| | | | | | | | | | | | 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
* /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to ↵Andy Wingo2003-10-081-3/+3
| | | | | | | 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.
* New typefind system: bytestream is now part of the core all plugins have ↵Ronald S. Bultje2003-10-011-18/+18
| | | | | | | | | | | | | | | | | | | | | 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
* reverting error patch before making a branch.Thomas Vander Stichele2003-09-161-3/+1
| | | | | Original commit message from CVS: reverting error patch before making a branch.
* converted gst_element_error to new format in gst/ - gettext pendingBenjamin Otte2003-09-151-1/+3
| | | | | Original commit message from CVS: converted gst_element_error to new format in gst/ - gettext pending
* Clarify DV type 1/2 differenceRonald S. Bultje2003-09-121-3/+7
| | | | | Original commit message from CVS: Clarify DV type 1/2 difference
* Add buffer length checks to every typefinding functionDavid Schleef2003-07-241-0/+3
| | | | | Original commit message from CVS: Add buffer length checks to every typefinding function
* Support ISO style variable length macrosBrian Cameron2003-07-071-1/+41
| | | | | Original commit message from CVS: Support ISO style variable length macros
* New mimetypes gone into effect today - this commit changes all old mimetypes ↵Ronald S. Bultje2003-07-061-368/+478
| | | | | | | 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
* compatibility fix for new GST_DEBUG stuff.Benjamin Otte2003-06-291-86/+89
| | | | | | | | 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.
* gcc 3.3 and ppc fixesBenjamin Otte2003-06-141-12/+32
| | | | | Original commit message from CVS: gcc 3.3 and ppc fixes
* Add support for new divx/xvid mimetypesRonald S. Bultje2003-06-011-9/+21
| | | | | Original commit message from CVS: Add support for new divx/xvid mimetypes
* Update duration fieldWim Taymans2003-05-291-1/+5
| | | | | Original commit message from CVS: Update duration field
* UNITS -> DEFAULTWim Taymans2003-05-241-17/+19
| | | | | Original commit message from CVS: UNITS -> DEFAULT
* PCM data in AVI is always little endianRonald S. Bultje2003-05-141-2/+2
| | | | | Original commit message from CVS: PCM data in AVI is always little endian
* added support for alaw/mulaw audio - yes, I have alaw encoded AVIs hereBenjamin Otte2003-04-141-0/+19
| | | | | Original commit message from CVS: added support for alaw/mulaw audio - yes, I have alaw encoded AVIs here
* Bigendian fixesWim Taymans2003-02-041-12/+20
| | | | | Original commit message from CVS: Bigendian fixes
* Endian fixes for index parsing.Wim Taymans2003-02-041-1/+4
| | | | | Original commit message from CVS: Endian fixes for index parsing.
* Fix endian issues with metadata. Some Cleanups tooWim Taymans2003-02-021-26/+27
| | | | | Original commit message from CVS: Fix endian issues with metadata. Some Cleanups too
* Change %lld, %llu to G_G[U]INT64_FORMAT globally. Fix bad pointer->integer ↵David Schleef2003-02-021-12/+12
| | | | | | | | conversion. Original commit message from CVS: Change %lld, %llu to G_G[U]INT64_FORMAT globally. Fix bad pointer->integer conversion.
* dohRonald S. Bultje2003-01-311-1/+1
| | | | | Original commit message from CVS: doh
* Add metadata/streaminfo to AVIRonald S. Bultje2003-01-311-1/+262
| | | | | Original commit message from CVS: Add metadata/streaminfo to AVI
* Don't use samplesize on video framesWim Taymans2003-01-301-4/+4
| | | | | Original commit message from CVS: Don't use samplesize on video frames
* Be nice to the indiansWim Taymans2003-01-251-5/+5
| | | | | Original commit message from CVS: Be nice to the indians
* - Parse strn tagWim Taymans2003-01-211-2/+32
| | | | | | Original commit message from CVS: - Parse strn tag - fix flush
* - new avi demuxer doesn't use a recursive infinite loop anymoreWim Taymans2003-01-201-294/+233
| | | | | | | Original commit message from CVS: - new avi demuxer doesn't use a recursive infinite loop anymore - removed temporary riff.[ch] files - removed aviparse from build
* Really add A52 caps nowWim Taymans2003-01-191-2/+0
| | | | | Original commit message from CVS: Really add A52 caps now
* don't break the buildThomas Vander Stichele2003-01-181-1/+3
| | | | | Original commit message from CVS: don't break the build
* Don't barf on ISFT tagsWim Taymans2003-01-181-0/+1
| | | | | Original commit message from CVS: Don't barf on ISFT tags
* Add a52 audioWim Taymans2003-01-181-0/+13
| | | | | Original commit message from CVS: Add a52 audio
* Handle JUNK and dmlh tags and when we find a broken/unknown chunk, just move ↵Iain Holmes2003-01-151-10/+36
| | | | | | | to the next byte and try to see if it's ... Original commit message from CVS: Handle JUNK and dmlh tags and when we find a broken/unknown chunk, just move to the next byte and try to see if it's a known chunk
* Fix plugins for new query APIWim Taymans2002-12-301-10/+10
| | | | | Original commit message from CVS: Fix plugins for new query API
* Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flacIain Holmes2002-12-081-2/+2
| | | | | Original commit message from CVS: Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
* Added segment seekWim Taymans2002-11-021-15/+28
| | | | | Original commit message from CVS: Added segment seek
* Add ogg/vorbis support for avi filesRonald S. Bultje2002-10-271-3/+18
| | | | | Original commit message from CVS: Add ogg/vorbis support for avi files
* fix for big endian machines. Chunk ID conversion was being swabbed twice.David Schleef2002-10-101-3/+3
| | | | | | Original commit message from CVS: fix for big endian machines. Chunk ID conversion was being swabbed twice.
* Fix various overflow cases, this should fix seeking on very large files.Wim Taymans2002-09-231-13/+4
| | | | | | Original commit message from CVS: Fix various overflow cases, this should fix seeking on very large files.
* plugins part of license field patchChristian Schaller2002-09-181-0/+1
| | | | | Original commit message from CVS: plugins part of license field patch
* const fixesWim Taymans2002-09-121-1/+1
| | | | | Original commit message from CVS: const fixes
* removing warnings (approved by wtay)Thomas Vander Stichele2002-09-091-8/+4
| | | | | Original commit message from CVS: removing warnings (approved by wtay)
* whoops, this shouldn'tvegoneinThomas Vander Stichele2002-08-271-1/+1
| | | | | Original commit message from CVS: whoops, this shouldn'tvegonein
* sf's backThomas Vander Stichele2002-08-271-1/+1
| | | | | Original commit message from CVS: sf's back
* Don't send events on unusable padsWim Taymans2002-08-021-3/+5
| | | | | Original commit message from CVS: Don't send events on unusable pads