Commit graph

395 commits

Author SHA1 Message Date
Benjamin Otte
26492d2076 make videofilter handle RGB correctly
Original commit message from CVS:
make videofilter handle RGB correctly
2003-12-09 01:17:28 +00:00
Ronald S. Bultje
ada54a1cdd 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
12e856c26d 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:41 +00:00
Andy Wingo
e46d34995d remove copyright field from plugins
Original commit message from CVS:
remove copyright field from plugins
2003-12-04 10:37:38 +00:00
David Schleef
f1d94660c5 Change everyone to video/x-msvideo
Original commit message from CVS:
Change everyone to video/x-msvideo
2003-11-27 21:49:39 +00:00
Iain Holmes
9c81eec41c Added audio/x-m4a to the sink caps
Original commit message from CVS:
Added audio/x-m4a to the sink caps
2003-11-27 17:35:00 +00:00
Benjamin Otte
4db301b2e5 License is GST_LICENSE, make own debugging category and fix some debug statements
Original commit message from CVS:
License is GST_LICENSE, make own debugging category and fix some debug statements
2003-11-24 23:11:42 +00:00
Benjamin Otte
8b4dbbc044 add a rank to allow autoplugging
Original commit message from CVS:
add a rank to allow autoplugging
2003-11-24 15:25:21 +00:00
Benjamin Otte
1c7db040a3 tagging stuff and build fixes. In detail:
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-24 04:08:47 +00:00
Ronald S. Bultje
5dca8dcdf7 so disable it during plugin registering too
Original commit message from CVS:
Muxer is disabled (under development), so disable it during plugin registering too
2003-11-22 12:10:00 +00:00
Ronald S. Bultje
29e9ebcfda Add C-based local matroska/EBML plugin, remove libmatroska/libebml c++ one
Original commit message from CVS:
Add C-based local matroska/EBML plugin, remove libmatroska/libebml c++ one
2003-11-21 21:34:27 +00:00
David Schleef
5d592f709f Fix segfault in #125471 by denying a state change to PLAYING when not inited. This is arguably not the right fix.
Original commit message from CVS:
Fix segfault in #125471 by denying a state change to PLAYING when not
inited.  This is arguably not the right fix.
2003-11-19 03:46:21 +00:00
Leif Johnson
5c244e8374 + checking in plugin category changes
Original commit message from CVS:
+ checking in plugin category changes
2003-11-16 22:02:22 +00:00
Iain Holmes
b8a295b778 Don't flush if we come across a cue tag.
Original commit message from CVS:
Don't flush if we come across a cue tag.
Emit the got metadata signal once we've parsed the adtl tag
2003-11-14 15:02:42 +00:00
David Schleef
dc1936977b Change GstCaps to GstStructure in navigation events. Fix x[v]imagesink to scale navigation events.
Original commit message from CVS:
Change GstCaps to GstStructure in navigation events.  Fix x[v]imagesink
to scale navigation events.
2003-11-11 00:43:29 +00:00
David Schleef
e9b809fdba change video/x-jpeg to image/jpeg
Original commit message from CVS:
change video/x-jpeg to image/jpeg
2003-11-10 22:47:38 +00:00
David Schleef
ea4a82a5ad navigation tester
Original commit message from CVS:
navigation tester
2003-11-10 22:33:43 +00:00
Christian Schaller
a61cc265fe disting fixes, pixbuf loader still borked in regards to disting
Original commit message from CVS:
disting fixes, pixbuf loader still borked in regards to disting
2003-11-09 22:48:58 +00:00
Ronald S. Bultje
ef93dc47b4 Since padtemplates are now owned by the class, we should use the class function to retrieve them for comparison
Original commit message from CVS:
Since padtemplates are now owned by the class, we should use the class function to retrieve them for comparison
2003-11-09 13:48:36 +00:00
David Schleef
19c9bdf5d7 remove pesky g_print()s
Original commit message from CVS:
remove pesky g_print()s
2003-11-08 03:02:14 +00:00
David Schleef
4a7080ae85 break up Id: in s/ pattern
Original commit message from CVS:
break up Id: in s/ pattern
2003-11-08 03:00:07 +00:00
David Schleef
1307da3508 Add tag to output .c file
Original commit message from CVS:
Add tag to output .c file
2003-11-08 02:58:08 +00:00
David Schleef
d312ad6641 recommmit to get the make_filter tag correct
Original commit message from CVS:
recommmit to get the make_filter tag correct
2003-11-08 02:57:18 +00:00
David Schleef
aee9dba783 much cleanup hacking made possible by plugin changes
Original commit message from CVS:
much cleanup hacking made possible by plugin changes
2003-11-08 02:52:41 +00:00
David Schleef
bd2c86e953 Update the videofilter template
Original commit message from CVS:
Update the videofilter template
2003-11-08 02:48:59 +00:00
Jeremy Simon
a8fcbcd43b Do not demux only 2 trak atoms
Original commit message from CVS:
Do not demux only 2 trak atoms
2003-11-07 20:36:47 +00:00
Ronald S. Bultje
5621eae1c5 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:47:01 +00:00
David Schleef
db94ea181b add config.h
Original commit message from CVS:
add config.h
2003-11-06 22:17:19 +00:00
David Schleef
95f73bcf6d make sure config.h is included first
Original commit message from CVS:
make sure config.h is included first
2003-11-06 22:14:17 +00:00
David Schleef
62c24a3419 Fixes for new plugin system
Original commit message from CVS:
Fixes for new plugin system
2003-11-03 08:54:57 +00:00
Benjamin Otte
3c6cdb7d7c fix template, too
Original commit message from CVS:
fix template, too
2003-11-02 23:03:44 +00:00
Ronald S. Bultje
673bb31a92 Bla
Original commit message from CVS:
Bla
2003-11-02 22:54:47 +00:00
Benjamin Otte
0c394ebe6c forgot to make the element details static in here
Original commit message from CVS:
forgot to make the element details static in here
2003-11-02 22:53:56 +00:00
Benjamin Otte
309bd248b1 fix for new plugin system
Original commit message from CVS:
fix for new plugin system
2003-11-02 22:34:11 +00:00
Ronald S. Bultje
1075f2109f SMPTE transitions done
Original commit message from CVS:
SMPTE transitions done
2003-11-02 22:26:51 +00:00
Ronald S. Bultje
45e7056355 RTP done
Original commit message from CVS:
RTP done
2003-11-02 22:04:36 +00:00
Ronald S. Bultje
fbdc88a45f Quicktime demuxer ported to new interface
Original commit message from CVS:
Quicktime demuxer ported to new interface
2003-11-02 21:45:18 +00:00
Benjamin Otte
0c45af7343 fix for new plugin system
Original commit message from CVS:
fix for new plugin system
2003-11-02 21:30:09 +00:00
Ronald S. Bultje
7a34944aa9 That was monoscope...
Original commit message from CVS:
That was monoscope...
2003-11-02 21:25:42 +00:00
Benjamin Otte
302cf767d9 fix to new plugin system
Original commit message from CVS:
fix to new plugin system
2003-11-02 19:28:08 +00:00
Ronald S. Bultje
9c852c6349 Hm...:
Original commit message from CVS:
Hm...:
2003-11-02 18:27:30 +00:00
Ronald S. Bultje
2e0567078d *sigh*
Original commit message from CVS:
*sigh*
2003-11-02 18:17:48 +00:00
Ronald S. Bultje
3abd39932a ......
Original commit message from CVS:
......
2003-11-02 18:13:24 +00:00
Ronald S. Bultje
6c3a7baa8d aaaaaaaaaaaaaaaaaaaah
Original commit message from CVS:
aaaaaaaaaaaaaaaaaaaah
2003-11-02 17:41:07 +00:00
Ronald S. Bultje
8c8cebf110 more, and more, and more...
Original commit message from CVS:
more, and more, and more...
2003-11-02 17:36:30 +00:00
Jan Schmidt
eccc6fd4bf Updated for the new plugin loading code
Original commit message from CVS:
Updated for the new plugin loading code
2003-11-02 14:09:39 +00:00
Jan Schmidt
77165869d3 Use GST_ELEMENT_DETAILS for initialising GstElementDetails
Original commit message from CVS:
Use GST_ELEMENT_DETAILS for initialising GstElementDetails
2003-11-02 13:19:55 +00:00
Jan Schmidt
9e42080f8d Updated for the new plugin loading code
Original commit message from CVS:
Updated for the new plugin loading code
2003-11-02 12:48:08 +00:00
Iain Holmes
7346fb1642 Make smoothwave compile again
Original commit message from CVS:
Make smoothwave compile again
2003-11-02 01:32:40 +00:00
Iain Holmes
adc599bb66 Cutter and EFence ported.
Original commit message from CVS:
Cutter and EFence ported.
I hope someone else hasn't been doing these and not committing what they've done.
2003-11-01 12:24:33 +00:00