Commit graph

131 commits

Author SHA1 Message Date
Benjamin Otte
c9ae463a4f merge TYPEFIND branch. Major changes:
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-28 20:52:41 +00:00
Andy Wingo
f2d5cae8da /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to 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-08 16:08:18 +00:00
Ronald S. Bultje
38946080fd New typefind system: bytestream is now part of the core all plugins have 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-10-01 13:14:52 +00:00
Thomas Vander Stichele
54b0fe0f94 reverting error patch before making a branch.
Original commit message from CVS:
reverting error patch before making a branch.
2003-09-16 10:00:02 +00:00
Benjamin Otte
2cefb50429 converted gst_element_error to new format in gst/ - gettext pending
Original commit message from CVS:
converted gst_element_error to new format in gst/ - gettext pending
2003-09-15 00:34:47 +00:00
Ronald S. Bultje
f663868fcd Clarify DV type 1/2 difference
Original commit message from CVS:
Clarify DV type 1/2 difference
2003-09-12 11:39:05 +00:00
David Schleef
322baf19c8 Add buffer length checks to every typefinding function
Original commit message from CVS:
Add buffer length checks to every typefinding function
2003-07-24 08:49:42 +00:00
Brian Cameron
d0f73a2262 Support ISO style variable length macros
Original commit message from CVS:
Support ISO style variable length macros
2003-07-07 16:55:59 +00:00
Ronald S. Bultje
292fec2a0b New mimetypes gone into effect today - this commit changes all old mimetypes 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-07-06 20:49:52 +00:00
Benjamin Otte
90da904f1e compatibility fix for new GST_DEBUG stuff.
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.
2003-06-29 19:46:12 +00:00
Benjamin Otte
3ecb3e1c09 gcc 3.3 and ppc fixes
Original commit message from CVS:
gcc 3.3 and ppc fixes
2003-06-14 20:10:11 +00:00
Ronald S. Bultje
4cd27e99d5 Add support for new divx/xvid mimetypes
Original commit message from CVS:
Add support for new divx/xvid mimetypes
2003-06-01 17:00:45 +00:00
Wim Taymans
1c65404179 Update duration field
Original commit message from CVS:
Update duration field
2003-05-29 10:12:29 +00:00
Wim Taymans
9dc595c9b9 UNITS -> DEFAULT
Original commit message from CVS:
UNITS -> DEFAULT
2003-05-24 10:41:21 +00:00
Ronald S. Bultje
5a77a54a5a PCM data in AVI is always little endian
Original commit message from CVS:
PCM data in AVI is always little endian
2003-05-14 21:59:18 +00:00
Benjamin Otte
fe00dae6d4 added support for alaw/mulaw audio - yes, I have alaw encoded AVIs here
Original commit message from CVS:
added support for alaw/mulaw audio - yes, I have alaw encoded AVIs here
2003-04-14 02:18:46 +00:00
Wim Taymans
d3ebdad0b1 Bigendian fixes
Original commit message from CVS:
Bigendian fixes
2003-02-04 21:21:38 +00:00
Wim Taymans
2fe0c7b83e Endian fixes for index parsing.
Original commit message from CVS:
Endian fixes for index parsing.
2003-02-04 18:58:34 +00:00
Wim Taymans
9314894ee3 Fix endian issues with metadata. Some Cleanups too
Original commit message from CVS:
Fix endian issues with metadata. Some Cleanups too
2003-02-02 23:48:30 +00:00
David Schleef
df0b94aae4 Change %lld, %llu to G_G[U]INT64_FORMAT globally. Fix bad pointer->integer conversion.
Original commit message from CVS:
Change %lld, %llu to G_G[U]INT64_FORMAT globally.  Fix bad pointer->integer
conversion.
2003-02-02 05:26:29 +00:00
Ronald S. Bultje
1be30a4ce0 doh
Original commit message from CVS:
doh
2003-01-31 21:37:55 +00:00
Ronald S. Bultje
77329fbb2b Add metadata/streaminfo to AVI
Original commit message from CVS:
Add metadata/streaminfo to AVI
2003-01-31 19:37:26 +00:00
Wim Taymans
1655534c37 Don't use samplesize on video frames
Original commit message from CVS:
Don't use samplesize on video frames
2003-01-30 18:14:39 +00:00
Wim Taymans
0a4bfffd11 Be nice to the indians
Original commit message from CVS:
Be nice to the indians
2003-01-25 23:18:52 +00:00
Wim Taymans
eee282c521 - Parse strn tag
Original commit message from CVS:
- Parse strn tag
- fix flush
2003-01-21 22:23:32 +00:00
Wim Taymans
b720115fca - new avi demuxer doesn't use a recursive infinite loop anymore
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
2003-01-20 20:49:34 +00:00
Wim Taymans
fe48c46451 Really add A52 caps now
Original commit message from CVS:
Really add A52 caps now
2003-01-19 01:55:11 +00:00
Thomas Vander Stichele
06e299a3a5 don't break the build
Original commit message from CVS:
don't break the build
2003-01-18 23:53:43 +00:00
Wim Taymans
5d90723aed Don't barf on ISFT tags
Original commit message from CVS:
Don't barf on ISFT tags
2003-01-18 16:22:16 +00:00
Wim Taymans
8a878af24b Add a52 audio
Original commit message from CVS:
Add a52 audio
2003-01-18 16:13:29 +00:00
Iain Holmes
c2a5bb3a6a 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 ...
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
2003-01-15 00:41:40 +00:00
Wim Taymans
4d36ba7e87 Fix plugins for new query API
Original commit message from CVS:
Fix plugins for new query API
2002-12-30 17:53:18 +00:00
Iain Holmes
efa337df0a Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
Original commit message from CVS:
Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
2002-12-08 17:20:41 +00:00
Wim Taymans
ea619028c7 Added segment seek
Original commit message from CVS:
Added segment seek
2002-11-02 13:47:00 +00:00
Ronald S. Bultje
027ddda3f0 Add ogg/vorbis support for avi files
Original commit message from CVS:
Add ogg/vorbis support for avi files
2002-10-27 18:08:43 +00:00
David Schleef
a06f00ebb1 fix for big endian machines. Chunk ID conversion was being swabbed twice.
Original commit message from CVS:
fix for big endian machines.  Chunk ID conversion was being swabbed
twice.
2002-10-10 22:14:54 +00:00
Wim Taymans
ef399ccaf4 Fix various overflow cases, this should fix seeking on very large files.
Original commit message from CVS:
Fix various overflow cases, this should fix seeking on very large
files.
2002-09-23 20:05:04 +00:00
Christian Schaller
2ff64d483e plugins part of license field patch
Original commit message from CVS:
plugins part of license field patch
2002-09-18 19:02:51 +00:00
Wim Taymans
1868b0e348 const fixes
Original commit message from CVS:
const fixes
2002-09-12 20:53:56 +00:00
Thomas Vander Stichele
4ec41347e2 removing warnings (approved by wtay)
Original commit message from CVS:
removing warnings (approved by wtay)
2002-09-09 23:24:29 +00:00
Thomas Vander Stichele
4b9deaaf00 whoops, this shouldn'tvegonein
Original commit message from CVS:
whoops, this shouldn'tvegonein
2002-08-27 17:55:15 +00:00
Thomas Vander Stichele
509a2d42b1 sf's back
Original commit message from CVS:
sf's back
2002-08-27 17:45:07 +00:00
Wim Taymans
6bfb23d4d1 Don't send events on unusable pads
Original commit message from CVS:
Don't send events on unusable pads
2002-08-02 11:30:55 +00:00
Wim Taymans
22cfbdfe29 - added eventmask/query/format functions
Original commit message from CVS:
- added eventmask/query/format functions
- some cleanups
2002-07-24 21:41:38 +00:00
Wim Taymans
8a4b3564b5 - properly unref events
Original commit message from CVS:
- properly unref events
- slightly better seeking
2002-07-08 19:40:37 +00:00
Andy Wingo
28672d474e fix multiline string
Original commit message from CVS:
fix multiline string
2002-07-04 16:52:03 +00:00
Wim Taymans
d9b0cf77a2 Separate the movi processing loop from the index/entry parsing loop
Original commit message from CVS:
Separate the movi processing loop from the index/entry parsing loop
Detect when the index starts from 0 or from the movi chunck offset
2002-06-18 19:17:04 +00:00
Wim Taymans
3616ba23f6 Hint bytestream about optimal size sync fixes for VBR streams
Original commit message from CVS:
Hint bytestream about optimal size
sync fixes for VBR streams
2002-06-14 20:01:47 +00:00
Wim Taymans
98ae5cb270 Ignore bogus index entries
Original commit message from CVS:
Ignore bogus index entries
Assume all audio frames are keyframes
2002-06-13 18:17:23 +00:00
Wim Taymans
32c37620a5 Fix sync on avidemux
Original commit message from CVS:
Fix sync on avidemux
2002-06-09 14:26:50 +00:00
Wim Taymans
cdfc0665ce Some cleanups, add convert functions
Original commit message from CVS:
Some cleanups, add convert functions
2002-06-02 21:42:49 +00:00
Thomas Vander Stichele
a1bdcdc0c8 UNITS fixes
Original commit message from CVS:
UNITS fixes
2002-06-02 15:51:08 +00:00
Wim Taymans
8b094e02a9 Remove media specific seeking type in favour of unit. xvimage compile fix.
Original commit message from CVS:
Remove media specific seeking type in favour of unit.
xvimage compile fix.
2002-06-02 11:57:13 +00:00
Steve Baker
afd592b066 add ranks only for plugins who participate in autoplugging. If you have a file that used to autoplug but doesn't any...
Original commit message from CVS:
add ranks only for plugins who participate in autoplugging.  If you have a file that used to autoplug but doesn't anymore, then let me know or add a rank to the missing element.
2002-05-31 08:24:31 +00:00
Wim Taymans
dd75c7776c Implement an element event handler.
Original commit message from CVS:
Implement an element event handler.
2002-05-30 19:09:11 +00:00
Wim Taymans
91a716f915 - Changed plugins for new APIs
Original commit message from CVS:
- Changed plugins for new APIs
- modularized audiofile.
- added seeking, query and convert functions for mad, mpeg2dec,
avidemux, mpegdemux, mpegparse
- sync updates to oss. removed the ossclock for now
2002-05-26 21:59:22 +00:00
Steve Baker
c622ee22a8 use new bytestream api. please test if you care about this plugin
Original commit message from CVS:
use new bytestream api. please test if you care about this plugin
2002-05-15 19:05:41 +00:00
Andy Wingo
cca77e215b a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
Original commit message from CVS:
* a hack to work around intltool's brokenness
* a current check for mpeg2dec
* details->klass reorganizations
* an element browser that uses details->klass
* separated cdxa parse out from the avi directory
2002-04-20 21:42:51 +00:00
Wim Taymans
69e113d4e5 Fix the padtemplate names.
Original commit message from CVS:
Fix the padtemplate names.
2002-04-14 11:35:52 +00:00
Andy Wingo
3a9c675a68 GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
Original commit message from CVS:
GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE

same with *factory and typefind.

also, some -Werror fixes.
2002-04-11 20:42:25 +00:00
Wim Taymans
13d9e8d352 Changed to the new props API
Original commit message from CVS:
Changed to the new props API
Other small tuff.
2002-03-30 17:06:26 +00:00
Andy Wingo
29aa39e99c filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
Original commit message from CVS:
* filter newlines out of GST_DEBUG statements to reflect new core behavior
* fixes to adder's caps, again
2002-03-24 22:07:03 +00:00
Andy Wingo
d6258153e0 removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
Original commit message from CVS:
* removal of //-style comments
* don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
2002-03-19 04:10:05 +00:00
Wim Taymans
fef1a9307e Make sure we use proper properties to define the different AVI types.
Original commit message from CVS:
Make sure we use proper properties to define the different AVI types.
2002-03-06 22:49:01 +00:00
Andy Wingo
42145d6e8f paramspec type fix, make the source pads GST_PAD_SOMETIMES
Original commit message from CVS:
paramspec type fix, make the source pads GST_PAD_SOMETIMES
2002-03-06 13:38:16 +00:00
Andy Wingo
f4c0650d63 update to the g_object_notify() way of sending the app information this is untested, but should work
Original commit message from CVS:
update to the g_object_notify() way of sending the app information

this is untested, but should work
2002-03-04 22:15:29 +00:00
Ronald S. Bultje
ba02074906 Small fixes
Original commit message from CVS:
Small fixes
2002-02-04 19:41:50 +00:00
Wim Taymans
98ffdface2 Assorted fixes.
Original commit message from CVS:
Assorted fixes.
Use the new clocking stuff.
2002-02-03 20:10:04 +00:00
Ronald S. Bultje
63c5bedc40 Fixes AVI playback - doh
Original commit message from CVS:
Fixes AVI playback - doh
2002-02-03 13:47:16 +00:00
Ronald S. Bultje
1c7a0058d6 Various fixes
Original commit message from CVS:
Various fixes
2002-01-31 22:22:42 +00:00
Wim Taymans
012d30270f Don't push empty buffers
Original commit message from CVS:
Don't push empty buffers
2002-01-19 17:54:31 +00:00
Wim Taymans
bb3e687dcb Ignore junk after the stream
Original commit message from CVS:
Ignore junk after the stream
2002-01-19 17:48:45 +00:00
Christian Schaller
fb03befba9 Ok a new batch of // to /* */ fixes commited
Original commit message from CVS:
Ok a new batch of //  to /* */ fixes commited
2002-01-19 14:57:47 +00:00
Wim Taymans
d5217cf68c Make the video/avi caps for RIFF/AVI a bit more specific.
Original commit message from CVS:
Make the video/avi caps for RIFF/AVI a bit more specific.
2002-01-16 18:31:15 +00:00
Wim Taymans
126c7c995c Somewhat handle events too.
Original commit message from CVS:
Somewhat handle events too.
2002-01-15 22:49:11 +00:00
Wim Taymans
c23749df76 Fixed a serious parsing bug in avidemux
Original commit message from CVS:
Fixed a serious parsing bug in avidemux
2002-01-15 22:43:00 +00:00
Wim Taymans
97454065ce Bring the plugins in sync with the new core capsnego system.
Original commit message from CVS:
Bring the plugins in sync with the new core capsnego system.
Added some features, enhancements...
2002-01-13 22:27:25 +00:00
Wim Taymans
0f1b49a387 Fixed some plugins
Original commit message from CVS:
Fixed some plugins
2001-12-28 20:24:41 +00:00
Wim Taymans
5b3c1cf7a5 Insert a yield operation.
Original commit message from CVS:
Insert a yield operation.
2001-12-24 01:52:33 +00:00
Wim Taymans
d1574e1da4 First attempt at fixing avidemux
Original commit message from CVS:
First attempt at fixing avidemux
2001-12-23 22:14:25 +00:00
Andy Wingo
61a50361fb Initial revision
Original commit message from CVS:
Initial revision
2001-12-22 23:22:30 +00:00