Commit graph

224 commits

Author SHA1 Message Date
Ronald S. Bultje
e065aa572e More riff stuff that I forgot to commit first
Original commit message from CVS:
More riff stuff that I forgot to commit first
2003-12-07 23:05:58 +00:00
Ronald S. Bultje
77db559306 Riff, EBML, fourcc etc. work. Not fully finished, but better than what we 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!
2003-12-07 20:00:33 +00:00
Andy Wingo
dbf9d697eb remove copyright field from plugins
Original commit message from CVS:
remove copyright field from plugins
2003-12-04 10:37:35 +00:00
Benjamin Otte
14b7f6edf3 fix crasher
Original commit message from CVS:
fix crasher
2003-12-03 02:45:13 +00:00
David Schleef
c7759cfe11 Change everyone to video/x-msvideo
Original commit message from CVS:
Change everyone to video/x-msvideo
2003-11-27 21:48:40 +00:00
Benjamin Otte
4495848883 add a rank to allow autoplugging
Original commit message from CVS:
add a rank to allow autoplugging
2003-11-24 15:25:22 +00:00
Leif Johnson
b71ed5aa7d + checking in plugin category changes
Original commit message from CVS:
+ checking in plugin category changes
2003-11-16 22:02:04 +00:00
Ronald S. Bultje
d83b5ad120 Oh no, we didn't break all plugins. Identity kept on working just fine.
Original commit message from CVS:
Oh no, we didn't break all plugins. Identity kept on working just fine.
2003-11-09 13:50:19 +00:00
Ronald S. Bultje
2081f9ad65 Remove all config.h includes from header files, add it to each source file 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-07 12:46:51 +00:00
David Schleef
6ba330fbec add config.h
Original commit message from CVS:
add config.h
2003-11-06 22:16:19 +00:00
Jeremy Simon
9bd3716cd3 Read the stream specific data (if needed) when there is no audio correction error
Original commit message from CVS:
Read the stream specific data (if needed) when there is no audio correction error
2003-11-06 13:16:24 +00:00
Jeremy Simon
93493a1033 Handle the audio extradata
Original commit message from CVS:
Handle the audio extradata
Compute the 2 flags for ffmpeg wma codecs
2003-11-05 23:14:52 +00:00
Jeremy Simon
0c042596fe Update Correction GUID
Original commit message from CVS:
Update Correction GUID
Update some field name
2003-11-05 23:08:32 +00:00
Benjamin Otte
d7388d3864 do not set a rank or the autoplugger will use it
Original commit message from CVS:
do not set a rank or the autoplugger will use it
2003-11-04 22:35:37 +00:00
Benjamin Otte
02a374443e fix for new plugin system
Original commit message from CVS:
fix for new plugin system
2003-11-02 22:13:29 +00:00
Ronald S. Bultje
6f09b6c966 Realmedia streams can now be demuxed again, too
Original commit message from CVS:
Realmedia streams can now be demuxed again, too
2003-11-02 21:52:09 +00:00
Ronald S. Bultje
d71c0d2065 MPEG system streams work too, now
Original commit message from CVS:
MPEG system streams work too, now
2003-11-02 21:22:09 +00:00
Ronald S. Bultje
2869025b0a Whaaaaaaaaaaaaaaaaaaaaaack
Original commit message from CVS:
Whaaaaaaaaaaaaaaaaaaaaaack
2003-11-02 21:10:18 +00:00
Iain Holmes
32ec751c90 gstasfmux - updated for new changes
Original commit message from CVS:
gstasfmux - updated for new changes
2003-11-01 11:35:26 +00:00
Iain Holmes
5c66bb81bd Update demux for the new changes
Original commit message from CVS:
Update demux for the new changes
2003-11-01 11:28:53 +00:00
David Schleef
29fac961e0 switch to using new plugin init system
Original commit message from CVS:
switch to using new plugin init system
2003-11-01 01:11:05 +00:00
David Schleef
ec3c196db4 change gst/bytestream.h to gst/bytestream/bytestream.h
Original commit message from CVS:
change gst/bytestream.h to gst/bytestream/bytestream.h
2003-10-29 03:15:55 +00:00
Benjamin Otte
97bf62c74f 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
Jeremy Simon
23a756b6c8 The sample rate property needs 'sample_rate' not 'byte_rate'
Original commit message from CVS:
The sample rate property needs 'sample_rate' not 'byte_rate'
2003-10-26 13:55:13 +00:00
Ronald S. Bultje
87c829fb48 Fix ASF demuxing. It works for me now, but I only tested it on one file. Please continue testing.
Original commit message from CVS:
Fix ASF demuxing. It works for me now, but I only tested it on one file. Please continue testing.
2003-10-09 09:06:04 +00:00
Andy Wingo
6300f2611c /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:10 +00:00
David Schleef
02aca4e525 Fix endianness problems in caps. Fixes #124006
Original commit message from CVS:
Fix endianness problems in caps.  Fixes #124006
2003-10-07 18:52:16 +00:00
Ronald S. Bultje
0ea59b7a7b 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:51 +00:00
Thomas Vander Stichele
e78672327e reverting error patch before making a branch.
Original commit message from CVS:
reverting error patch before making a branch.
2003-09-16 10:00:00 +00:00
Benjamin Otte
fde31ee83f 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
2108c249bb Add mpegversion(1) to the caps
Original commit message from CVS:
Add mpegversion(1) to the caps
2003-09-12 11:39:52 +00:00
David Schleef
f402dffda4 Remove all locally-defined optimization flags
Original commit message from CVS:
Remove all locally-defined optimization flags
2003-09-11 19:57:59 +00:00
Ronald S. Bultje
90fd8e7b0d I lied. Streaming does work.
Original commit message from CVS:
I lied. Streaming does work.
2003-09-09 20:01:31 +00:00
Ronald S. Bultje
65442f491b and stream doesnt work yet, but it should be close now. Local playback works
Original commit message from CVS:
Well, separated the stream from the RTP bits... RTP is disabled for now (will work on that long-term), and stream doesnt work yet, but it should be close now. Local playback works
2003-09-09 19:36:11 +00:00
Ronald S. Bultje
7742e4797f Fix compile warning due to integer overflow on what should be a 64bit uint
Original commit message from CVS:
Fix compile warning due to integer overflow on what should be a 64bit uint
2003-09-01 12:06:06 +00:00
Ronald S. Bultje
1931927f08 ASF muxer, largely based on ffmpeg's one, but well-integrated in GStreamer. Demuxer still needs work.
Original commit message from CVS:
ASF muxer, largely based on ffmpeg's one, but well-integrated in GStreamer. Demuxer still needs work.
2003-08-26 19:28:20 +00:00
Ronald S. Bultje
0ba3f63b39 I'm too lazy to comment this
Original commit message from CVS:
Fix mpeg version identification bug. The field is 2 bits, not 4, which causes mpegs to sometimes be identified as mpeg1 while it was mpeg2. See #119372. Fix by <meiker@upb.de>
2003-08-13 21:15:03 +00:00
David Schleef
141645bc32 Remove redundant plugindir definition
Original commit message from CVS:
Remove redundant plugindir definition
2003-08-10 00:01:58 +00:00
Ronald S. Bultje
fabfd43f53 Fix weird leftovers from the old mimetype era and also implement duration support
Original commit message from CVS:
Fix weird leftovers from the old mimetype era and also implement duration support
2003-07-29 19:57:11 +00:00
Jan Schmidt
9ce42abf61 Make sure caps are fixed when creating a new video pad
Original commit message from CVS:
Make sure caps are fixed when creating a new video pad
2003-07-28 14:56:01 +00:00
Jan Schmidt
e4da6de082 Merged the 2 video_%02d pad templates, since no plugin should have 2 pad templates with the same name.
Original commit message from CVS:
Merged the 2 video_%02d pad templates, since no plugin should have 2 pad
templates with the same name.

Added caps for the subtitle pad as a quickfix to stop it calling
try_set_caps with NULL caps
2003-07-28 13:24:16 +00:00
Ronald S. Bultje
cbaec5cb87 Mplex apparently creates a private stream with padding 0x00 bytes... This normally triggers gst_pad_try_set_caps(), a...
Original commit message from CVS:
Mplex apparently creates a private stream with padding 0x00 bytes... This normally triggers gst_pad_try_set_caps(), and since our template is NULL, the argument is NULL too, which is invalid... So here's a quickfix
2003-07-26 10:13:30 +00:00
Joshua N. Pritikin
6dc7c1b621 Provide valuable diagnostics for seek events control by the GST_SEEK debug category.
Original commit message from CVS:
Provide valuable diagnostics for seek events control by the GST_SEEK
debug category.
2003-07-25 02:04:01 +00:00
David Schleef
d819df1b4c 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:44 +00:00
Ronald S. Bultje
8ab9120751 Did this ever compile for anyone?
Original commit message from CVS:
Did this ever compile for anyone?
2003-07-15 19:05:30 +00:00
Thomas Vander Stichele
12558a9efb various spec file and build fixes agogo /me kicks ds in a friendly way
Original commit message from CVS:
various spec file and build fixes agogo
/me kicks ds in a friendly way
2003-07-12 12:49:14 +00:00
Benjamin Otte
2e8d2689e3 silence asfdemux
Original commit message from CVS:
silence asfdemux
2003-07-11 02:38:08 +00:00
David Schleef
30e0a5c8d3 Remove non-LGPL-compatible code
Original commit message from CVS:
Remove non-LGPL-compatible code
2003-07-09 02:03:22 +00:00
Benjamin Otte
a1b4911f81 fix mp3 typefinding and included layer in found type
Original commit message from CVS:
fix mp3 typefinding and included layer in found type
2003-07-08 21:30:47 +00:00
Brian Cameron
3f064e2c9e Now support ISO standard variable length macros.
Original commit message from CVS:
Now support ISO standard variable length macros.
2003-07-07 16:59:08 +00:00
David Schleef
ae8417fa98 Removed function that was only used by _loop(), which was removed by last checkin
Original commit message from CVS:
Removed function that was only used by _loop(), which was removed by
last checkin
2003-07-06 23:32:55 +00:00
Ronald S. Bultje
ed2362149a 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:50 +00:00
David Schleef
5e6d64e776 Fix type-punning (poorly). This element needs a lot of work -- it has obvious endianness problems.
Original commit message from CVS:
Fix type-punning (poorly).  This element needs a lot of work -- it
has obvious endianness problems.
2003-06-30 06:45:29 +00:00
Benjamin Otte
b4786e830b 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:09 +00:00
David Schleef
a925266572 Seems to demux nicely now.
Original commit message from CVS:
Seems to demux nicely now.
2003-06-24 08:05:12 +00:00
David Schleef
971fc55f6d new RealMedia demuxing element. Not really working yet
Original commit message from CVS:
new RealMedia demuxing element.  Not really working yet
2003-06-22 03:59:01 +00:00
David Schleef
a305a1dd7f remove malloc.h. Fixes #114892
Original commit message from CVS:
remove malloc.h.  Fixes #114892
2003-06-11 05:29:06 +00:00
Ronald S. Bultje
8481e5013c Make these compile with both solaris as well as lunix-based stuffies
Original commit message from CVS:
Make these compile with both solaris as well as lunix-based stuffies
2003-06-01 17:00:06 +00:00
Wim Taymans
9ba5e6cfe6 UNITS -> DEFAULT
Original commit message from CVS:
UNITS -> DEFAULT
2003-05-24 10:41:58 +00:00
Wim Taymans
1ac9874937 - update OFFSET field
Original commit message from CVS:
- update OFFSET field
- flush unkown codes
- small cleanups
2003-05-24 10:17:50 +00:00
Benjamin Otte
4416041257 fix Makefiles for C++ libraries. They should now work with Forte. This needs a new libtool, update autogen.sh to refl...
Original commit message from CVS:
fix Makefiles for C++ libraries. They should now work with Forte. This needs a new libtool, update autogen.sh to reflect this.
2003-05-22 20:45:10 +00:00
Benjamin Otte
ab5956a396 more range fixes
Original commit message from CVS:
more range fixes
2003-05-22 12:17:07 +00:00
Brian Cameron
15f1745a69 Corrected modplug and monkeyaudio to build with non-gcc compilers.
Original commit message from CVS:
Corrected modplug and monkeyaudio to build with non-gcc compilers.
2003-05-22 11:33:16 +00:00
Benjamin Otte
ce19421a31 case ranges is a gcc extension, removing them
Original commit message from CVS:
case ranges is a gcc extension, removing them
2003-05-22 10:41:49 +00:00
Brian Cameron
c642d08357 Updated autogen.sh/configure.ac and various Makefiles to make the configure script set up all gcc specific compiler a...
Original commit message from CVS:
Updated autogen.sh/configure.ac and various Makefiles to make the
configure script set up all gcc specific compiler arguments, rather
than hardcoding them in the Makefile.am files
2003-05-21 15:16:51 +00:00
Ronald S. Bultje
ab8278b082 I'm too lazy to comment this
Original commit message from CVS:
Lots of LPCM support work from Martin. This fixes the mimetype being set and interprets sound stream properties better so it's just iedntified as audio/raw. Thanks go to Martin Soto <soto@informatik.uni-kl.de> - see #106875 for more info
2003-05-14 21:54:41 +00:00
Jeremy Simon
0a30951789 set little endian in monkeydec too
Original commit message from CVS:
set little endian in monkeydec too
2003-04-28 11:13:15 +00:00
Jeremy Simon
12a38a0157 MonkeyAudio support little endian data only
Original commit message from CVS:
MonkeyAudio support little endian data only
2003-04-27 13:48:10 +00:00
Jeremy Simon
0f08b0e460 Metadata support
Original commit message from CVS:
Metadata support
Bugfix and code cleanup
2003-04-25 21:03:55 +00:00
Jeremy Simon
ed6cf23b38 workaround to support APE Tag v2
Original commit message from CVS:
workaround to support APE Tag v2
2003-04-25 20:21:50 +00:00
Benjamin Otte
015f82aaf5 fixes to mp3 typefinding:
Original commit message from CVS:
fixes to mp3 typefinding:
- removed workaround that detected files with valid ID3v2 tag as mp3 (not needed anymore)
Invalid files didn't occur because of broken length in the tag but because of padding
in the beginning of the audio data most of the time.
- fixed various assorted stuff in the old typefind function (like not adjusting buffer
size after skipping)
- added 2nd typefind function to detect mp3 streams (fixes #94113)
2003-04-10 02:34:13 +00:00
David Schleef
c3503c2baa Fix a bunch of endianness conversions that were done as long instead of int32. Should go into 0.6.1.
Original commit message from CVS:

Fix a bunch of endianness conversions that were done as long instead of
int32.  Should go into 0.6.1.
2003-04-07 18:43:25 +00:00
David Schleef
02e883325a Partial fix for #109700. Should be applied to 0.6.1.
Original commit message from CVS:
Partial fix for #109700.  Should be applied to 0.6.1.
2003-04-04 22:51:07 +00:00
Ronald S. Bultje
a09ea72813 Some continuation fixes
Original commit message from CVS:
Some continuation fixes
2003-03-30 19:20:26 +00:00
Wim Taymans
38a1831a3b - Slightly better error recovery
Original commit message from CVS:
- Slightly better error recovery
- correctly handle ISO11172 end code
2003-03-28 17:33:20 +00:00
Jeremy Simon
af42d059d6 Use a chain function instead of a loop monkeyenc needs audio raw caps now
Original commit message from CVS:
Use a chain function instead of a loop
monkeyenc needs audio raw caps now
2003-03-13 21:37:11 +00:00
Christian Schaller
5f837b2017 fixes for monkeys audio
Original commit message from CVS:
fixes for monkeys audio
2003-03-11 21:46:10 +00:00
Jeremy Simon
c1a4db611b Add monkeyaudio plugin
Original commit message from CVS:
Add monkeyaudio plugin
2003-03-11 19:33:32 +00:00
Christian Schaller
f573818eb0 merge patch from bug 106875 created by Martin Soto
Original commit message from CVS:
merge patch from bug 106875 created by Martin Soto
2003-03-02 09:48:48 +00:00
Wim Taymans
b8ebf3c642 Fix refcounting on streaminfo caps.
Original commit message from CVS:
Fix refcounting on streaminfo caps.
2003-02-02 20:06:39 +00:00
Wim Taymans
479004ceec Fix refcounting on caps.
Original commit message from CVS:
Fix refcounting on caps.
2003-02-02 20:05:59 +00:00
David Schleef
b689cac7f8 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
Christian Schaller
b0410c31e1 add missing header file to makefile for disting
Original commit message from CVS:
add missing header file to makefile for disting
2003-02-01 15:44:29 +00:00
Owen Fraser-Green
48a7c173a2 Added another header GUID
Original commit message from CVS:
Added another header GUID
2003-01-31 23:16:37 +00:00
Owen Fraser-Green
dded3e1a8c Renamed GST_RIFF_WAVE_FORMAT_DIVX and _divx to _DIVX_WMAV1 and _DIVX_WMAV2 and added _WMAV9
Original commit message from CVS:
Renamed GST_RIFF_WAVE_FORMAT_DIVX and _divx to _DIVX_WMAV1 and _DIVX_WMAV2 and added _WMAV9
2003-01-31 23:06:18 +00:00
Owen Fraser-Green
9d3ecf1c18 Split some of the generic header stuff into a seperate header file.
Original commit message from CVS:
Split some of the generic header stuff into a seperate header file.
2003-01-31 21:41:07 +00:00
Owen Fraser-Green
2597a7e1e2 Fixed timing problem and more header decoding bugs
Original commit message from CVS:
Fixed timing problem and more header decoding bugs
2003-01-31 21:10:00 +00:00
Owen Fraser-Green
1a135b7cda Fixed a few bugs in the header checking. Also added descrambling code.
Original commit message from CVS:
Fixed a few bugs in the header checking. Also added descrambling code.
2003-01-31 18:23:38 +00:00
Wim Taymans
9aa1cb1aaa Don't add bogus typefind functions
Original commit message from CVS:
Don't add bogus typefind functions
2003-01-26 19:31:36 +00:00
Owen Fraser-Green
e2f4527056 Describes briefly the design of the ASF demux plugin.
Original commit message from CVS:
Describes briefly the design of the ASF demux plugin.
2003-01-23 11:20:20 +00:00
Owen Fraser-Green
5ee601e2b6 Added code to handle split segments, changed src caps to video/avi to make it work with ffmpeg. Correct time conversi...
Original commit message from CVS:
Added code to handle split segments, changed src caps to video/avi to make
it work with ffmpeg. Correct time conversion code. Numerous minor bug fixes
and slight code cleanup.
2003-01-23 11:15:49 +00:00
Wim Taymans
3438f4f459 - Small cleanups
Original commit message from CVS:
- Small cleanups
- parse even the last few bytes of the stream
2003-01-19 13:42:43 +00:00
Thomas Vander Stichele
529c1bb0e3 apply patch from vishnu
Original commit message from CVS:
apply patch from vishnu
2003-01-17 16:21:35 +00:00
Thomas Vander Stichele
b6adcea171 PadConnect -> PadLink
Original commit message from CVS:
PadConnect -> PadLink
2003-01-10 13:38:27 +00:00
Thomas Vander Stichele
1669173743 another batch of connect->link fixes please let me know about issues and 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
2003-01-10 10:22:24 +00:00
Wim Taymans
5e574f1894 Apply patch "valgrind is cool" 13384 from vishnu.
Original commit message from CVS:
Apply patch "valgrind is cool" 13384 from vishnu.
2003-01-06 19:13:49 +00:00
Wim Taymans
b36db2b3db Fix typos
Original commit message from CVS:
Fix typos
2002-12-31 14:53:04 +00:00
Wim Taymans
82350d8251 - Add streaminfo
Original commit message from CVS:
- Add streaminfo
- set caps on sinkpad too
- handle caps errors
2002-12-30 19:18:04 +00:00
Wim Taymans
b5bee92a53 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
Wim Taymans
4d831cc9b2 Lower latency state changes by unlocking the clock
Original commit message from CVS:
Lower latency state changes by unlocking the clock
2002-12-29 21:18:16 +00:00