Commit graph

223 commits

Author SHA1 Message Date
Thomas Vander Stichele
69ad8b19a1 first stab at some ideas for 0.4.0
Original commit message from CVS:
first stab at some ideas for 0.4.0
2002-01-29 16:41:44 +00:00
Wim Taymans
1e745f2bed Current ideas for a global clocking mechanism.
Original commit message from CVS:
Current ideas for a global clocking mechanism.
2002-01-27 23:36:38 +00:00
Wim Taymans
11f8f4b345 A prototype abstract for GUAD3C
Original commit message from CVS:
A prototype abstract for GUAD3C
2002-01-24 22:24:45 +00:00
Wim Taymans
f064c9f566 More docs.
Original commit message from CVS:
More docs.
2002-01-14 20:44:40 +00:00
Wim Taymans
0a0598f97a Added an unfinished capsnego doc.
Original commit message from CVS:
Added an unfinished capsnego doc.
2002-01-13 22:08:33 +00:00
David I. Lehn
5092a3bb32 Start of a release checklist and policies
Original commit message from CVS:
Start of a release checklist and policies
2002-01-09 04:50:13 +00:00
Wim Taymans
e70ed3083c fix some typos
Original commit message from CVS:
fix some typos
2002-01-01 13:54:21 +00:00
Wim Taymans
5922227d63 Some ramblings about better capsnego
Original commit message from CVS:
Some ramblings about better capsnego
2001-12-31 02:24:09 +00:00
Wim Taymans
93b782b643 Added a drawing of a possible player architecture added plugin guidelines
Original commit message from CVS:
Added a drawing of a possible player architecture
added plugin guidelines
2001-12-23 17:18:27 +00:00
Wim Taymans
4af36c2ac6 Added some ramblings about a messaging system idea..
Original commit message from CVS:
Added some ramblings about a messaging system idea..
2001-12-05 21:01:43 +00:00
wrobell
08eaa11259 - some fixes to int2float making automake 1.5 happy (gst now requires automake1.5). It's still not perfect but it bui...
Original commit message from CVS:
- added playondemand plugin by Leif Morgan Johnson <lmjohns3@eos.ncsu.edu>
- some fixes to int2float
- aplied a patch from wrobell <wrobell@ite.pl> that is a first attempt at
making automake 1.5 happy (gst now requires automake1.5). It's still not
perfect but it builds.
- Made the schedulers plugable. The default scheduler now lives inside a
plugin.
- Added a new mpeg1/2 parser/demuxer.
- Fixed some compiler warnings in the core libs.
- substantial work to GstThread (hopefully less race conditions). simplified
the code in GstThread a bit. A state change can now also happen in the
thread context.
- reworked the state semantics of a bin. it'll now automatically get the
highest state of its children.
- the autoplugger now nests the threads so that a state change failure of
one thread doesn't make its upstream thread lock.
- GstQueue refuses to go to PLAYING if the sinkpad is not connected. This
way the queue will not wedge in the _get lock.
- GstQueue unlocks its mutexes when going to PAUSED.
- make sure that when all elements in a bin/thread go to PAUSED, the bin
is set to PAUSED too.
- make a parent bin wait for its children to PAUSE before ending the
iteration with FALSE (EOS)
- Some changes to GstPlay to deal with EOS.
- aplied the latest patch from Zeenix to gstrtp.

end result: GstPlay doesn't crash on EOS and the pipeline is now shut down
properly.
2001-12-04 22:12:50 +00:00
Wim Taymans
fbc4cff87c pseudo code describing a GstThread synchronisation proposal. pretty similar to what there is now but with some subtle...
Original commit message from CVS:
pseudo code describing a GstThread synchronisation proposal. pretty
similar to what there is now but with some subtle differences.
2001-11-27 22:01:12 +00:00
Wim Taymans
31a93cf56c More updates.
Original commit message from CVS:
More updates.
2001-10-18 22:31:26 +00:00
Wim Taymans
cf1960d08b Added an UML diagram with dia.
Original commit message from CVS:
Added an UML diagram with dia.
2001-10-18 22:17:27 +00:00
Erik Walthinsen
d574ab8126 merge from EVENTS1 on 20011016
Original commit message from CVS:
merge from EVENTS1 on 20011016
2001-10-17 10:21:27 +00:00
Erik Walthinsen
7f8d8fe8d5 Merged from GOBJECT1 to HEAD at 200106241
Original commit message from CVS:
Merged from GOBJECT1 to HEAD at 200106241
2001-06-25 01:20:11 +00:00
Thomas Vander Stichele
d3b914ad91 added two more cases of eos reasoning
Original commit message from CVS:
added two more cases of eos reasoning
2001-06-13 09:51:27 +00:00
Wim Taymans
f19283fa0d Some minor docs updates.
Original commit message from CVS:
Some minor docs updates.
2001-06-06 18:33:18 +00:00
Wim Taymans
fd9e96a6d9 small changes
Original commit message from CVS:
small changes
2001-06-03 19:09:17 +00:00
Wim Taymans
dc8d68256b More small updates.:
Original commit message from CVS:
More small updates.:
2001-06-03 15:30:07 +00:00
Wim Taymans
cbc97430a6 Added first desciption of the changes for 0.2.0
Original commit message from CVS:
Added first desciption of the changes for 0.2.0
2001-06-03 15:29:08 +00:00
Erik Walthinsen
4a583683e5 Merged from INCSCHED on 200505251!!!
Original commit message from CVS:
Merged from INCSCHED on 200505251!!!
2001-05-25 21:00:07 +00:00
Wim Taymans
b67a5bf39d Added an explanation of the innner workings of the current autoplugger.
Original commit message from CVS:
Added an explanation of the innner workings of the current autoplugger.
2001-04-30 23:20:42 +00:00
Wim Taymans
3534e68563 Reworked the capsnegotiation function audiosink now uses capsnego to set its parameters mpg123/ac3dec use capsnego in...
Original commit message from CVS:
Reworked the capsnegotiation function
audiosink now uses capsnego to set its parameters
mpg123/ac3dec use capsnego instead of metadata
Added the beginnings of a testsuite for capsnego.
2001-03-18 02:42:30 +00:00
Erik Walthinsen
12876abf04 move eos to eos.old, to reflect its age and to aid ailing OS's like Windoze <g>
Original commit message from CVS:
move eos to eos.old, to reflect its age and to aid ailing OS's like Windoze <g>
2001-03-17 03:15:58 +00:00
Wim Taymans
2193791c6b Added the first part of a uses case doc on caps nego
Original commit message from CVS:
Added the first part of a uses case doc on caps nego
2001-03-15 20:08:25 +00:00
Wim Taymans
3ec275832a Merged the CAPSNEGO1 branch..
Original commit message from CVS:
Merged the CAPSNEGO1 branch..
2001-03-12 21:02:12 +00:00
Wim Taymans
55006f6367 Merged the AUTOPLUG2 branch
Original commit message from CVS:
Merged the AUTOPLUG2 branch
2001-03-07 21:52:56 +00:00
Wim Taymans
fd24fcb749 Added the current notes for the 0.1.1 release
Original commit message from CVS:
Added the current notes for the 0.1.1 release
2001-02-22 23:19:28 +00:00
Wim Taymans
25457e2e39 Latest begotiation doc
Original commit message from CVS:
Latest begotiation doc
2001-02-13 20:48:45 +00:00
Wim Taymans
d0d6cd30d4 Corrected the associations on the UML diagrams
Original commit message from CVS:
Corrected the associations on the UML diagrams
2001-02-11 22:22:47 +00:00
Wim Taymans
ff31df763e Added .dia UML of GstCaps
Original commit message from CVS:
Added .dia UML of GstCaps
Added the autoplugger factory to plugins.dia
Added a first draft for caps-negotiation
2001-02-11 18:29:55 +00:00
Wim Taymans
5e1257437d Added CVS ignore, and two documents..
Original commit message from CVS:
Added CVS ignore, and two documents..
2001-02-06 20:06:22 +00:00
Wim Taymans
6873d31fed The early beginnings of a doc about QoS :-)
Original commit message from CVS:
The early beginnings of a doc about QoS :-)
2001-01-29 23:51:51 +00:00
Wim Taymans
a03cb2b8a2 Added ramblings about the XML load/save
Original commit message from CVS:
Added ramblings about the XML load/save
2001-01-29 23:32:14 +00:00
Wim Taymans
0aaa531aaf An overview of the current EOS handling algorithm.
Original commit message from CVS:
An overview of the current EOS handling algorithm.
2001-01-21 17:36:19 +00:00
Wim Taymans
f463d7216a Ramblings about dynamic pads
Original commit message from CVS:
Ramblings about dynamic pads
2001-01-21 16:19:12 +00:00
Wim Taymans
de4996ae37 I'm too lazy to comment this
Original commit message from CVS:
*** empty log message ***
2001-01-21 16:18:40 +00:00
Erik Walthinsen
3dd77c5107 more complete(?) XML description of example
Original commit message from CVS:
more complete(?) XML description of example
2001-01-21 01:20:06 +00:00
Erik Walthinsen
a1d52b2aa6 initial thoughts on framework
Original commit message from CVS:
initial thoughts on framework
2001-01-21 01:03:13 +00:00
Erik Walthinsen
cfb7276682 added first hack at testing suite design
Original commit message from CVS:
added first hack at testing suite design
2001-01-20 19:20:13 +00:00
Erik Walthinsen
9ca8248cc2 Massive build fixup. Will send message to -devel list later with details on the changes and what they mean for Makef...
Original commit message from CVS:
Massive build fixup.  Will send message to -devel list later with details
on the changes and what they mean for Makefile.am writers.  Check
docs/random/omega/build/TODO for a list of things that I had to make sure
of.

NOTE: this requires a complete rebuild of all plugins, since I also
changed the STATE enum to a bitfield instead of sequential numbers.
2001-01-14 21:55:41 +00:00
Wim Taymans
69b40b46d2 Antoher way of dealing with EOS. This proposal does not use the recursion to propagate the EOS signal. This implies t...
Original commit message from CVS:
Antoher way of dealing with EOS. This proposal does not use the recursion
to propagate the EOS signal. This implies that an element cannot deny an
EOS signal anymore but since the signal is generated when a NULL buffer is
pushed, somebody did something wrong anyway.
2001-01-13 19:04:18 +00:00
Wim Taymans
f18c4056f7 Added an updated use case for EOS handling.
Original commit message from CVS:
Added an updated use case for EOS handling.
2001-01-13 15:47:43 +00:00
Wim Taymans
14bf136858 Updated the TODO list...
Original commit message from CVS:
Updated the TODO list...
2001-01-13 14:45:49 +00:00
Wim Taymans
92820d240d Added case6: a multithreaded audio mixer setup.
Original commit message from CVS:
Added case6: a multithreaded audio mixer setup.
2001-01-13 02:12:44 +00:00
Wim Taymans
f03c9fb1e7 Added a simple mp3 mixer pipeline setup with an explanation of how EOS could be handled with it.
Original commit message from CVS:
Added a simple mp3 mixer pipeline setup with an explanation of how EOS
could be handled with it.
2001-01-12 22:44:41 +00:00
Wim Taymans
76f1b4540a While typing on eos2 about the EOS handling, I got an idea and started eos3. eos3 takes a different approach by mergi...
Original commit message from CVS:
While typing on eos2 about the EOS handling, I got an idea and started
eos3. eos3 takes a different approach by merging the eos detection and
the scheduling in a quite elegant way. I'm not sure we handle the
scheduling like this though...
2001-01-12 18:51:03 +00:00
Erik Walthinsen
5608ed3da1 added all of my un-committed random doc files, as backup <g>
Original commit message from CVS:
added all of my un-committed random doc files, as backup <g>
2001-01-11 09:42:17 +00:00
Wim Taymans
2a4a536fee Manual updates. fixes to gstxml.c gst_xml_get_element was broken
Original commit message from CVS:
Manual updates.
fixes to gstxml.c gst_xml_get_element was broken
2001-01-08 22:08:40 +00:00
Richard Boulton
6ce7582db3 Remove text version of headings for fwg. This is now contained in the
Original commit message from CVS:
Remove text version of headings for fwg.  This is now contained in the
SGML
2001-01-08 01:23:21 +00:00
Wim Taymans
2651b1b3e8 Added iterations
Original commit message from CVS:
Added iterations
2001-01-07 22:36:28 +00:00
Wim Taymans
e7096c91ab Added a plan for regression test plan definitions
Original commit message from CVS:
Added a plan for regression test plan definitions
2001-01-07 22:34:34 +00:00
Wim Taymans
2763642766 Added a deadlock case for the queue
Original commit message from CVS:
Added a deadlock case for the queue
2001-01-07 02:30:50 +00:00
Erik Walthinsen
ae0d5d1889 Massive, massive update of most source files. I went through and cleaned up all the warnings that I could, which inv...
Original commit message from CVS:
Massive, massive update of most source files.  I went through and cleaned
up all the warnings that I could, which involved fixing some of the plugins.

The configure.in script was re-arranged and cleaned up so, and a check for
libtool 1.3.5 was added to autogen.sh.  Added checks for Gtk and GNOME.

Some plugins were removed from the list of things to build for various reasons.

Added GST_DEBUG_FORCE_DISABLE in gstgetbits, since that's time critical and
even an if() from a DEBUG can significantly increase runtimes.
2001-01-02 08:13:34 +00:00
Wim Taymans
dd37e99746 Fixes for gsteditor/gstplay install/build fixed typo in random/eos added num_buffers property to fakesrc
Original commit message from CVS:
Fixes for gsteditor/gstplay install/build
fixed typo in random/eos
added num_buffers property to fakesrc
2001-01-02 01:44:53 +00:00
Wim Taymans
9977f8e252 Added some more TODOs
Original commit message from CVS:
Added some more TODOs
Added a proposition for eos propagation
2001-01-01 19:54:01 +00:00
Wim Taymans
48fb110e0f This file will contain several use cases to reason through
Original commit message from CVS:
This file will contain several use cases to reason through
2000-12-26 20:24:47 +00:00
Wim Taymans
1e3492f0b3 Added explanation for current autoplugging
Original commit message from CVS:
Added explanation for current autoplugging
2000-12-20 00:55:45 +00:00
Wim Taymans
0b1967b440 Added the autoplugger. some .dia drawings of the objects the autoplug test program.
Original commit message from CVS:
Added the autoplugger.
some .dia drawings of the objects
the autoplug test program.
2000-12-19 13:44:23 +00:00
Erik Walthinsen
da03fde054 WARNING: Don't grab this updated unless you're really, REALLY sure.
Original commit message from CVS:
WARNING: Don't grab this updated unless you're really, REALLY sure.
WARNING: Wait for the next one.

Whole lotta changes here, including a few random bits:

examples/*/Makefile: updated to use `libtool gcc`, not just `gcc`
gst/
gstbuffer.h: updated to new flag style
gst.c, gstdebug.h: added new debugging for function ptrs
gstpipeline.c: set type of parent_class to the class, not the object
gstthread.c: ditto
plugins/
cdparanoia/cdparanoia.c: added an argument type, updated some defaults
cobin/spindentity.c: updated to new do/while loopfunction style
mp3encode/lame/gstlame.c: argument types, whole lotta lame options
tests/: various changes

Now, for the big changes:  Once again, the scheduling system has changed.
And once again, it broke a whole bunch of things.  The gist of the change
is that there is now a function pointer for gst_pad_push and gst_pad_pull,
instead of a hard-wired function.  Well, currently they are functions, but
that's for debugging purposes only, they just call the function pointer
after spewing lots of DEBUG().

This changed the GstPad structure a bit, and the GstPad API as well.
Where elements used to provide chain() and pull() functions, they provide
chain() and get() functions. gst_pad_set_pull[region]_function has been
changed to get_pad_set_get[region]_function.  This means all the elements
out there that used to have pull functions need to be updated.  The calls
to that function have been changed in the normal elements, but the names
of the functions passed is still _pull[region](), which is an aesthetic
issue more than anything.

As for what doesn't work yet, just about anything dealing with Connections
is hosed, meaning threaded stuff won't work.  This will be fixed about 12
hours from now, after I've slept, etc.  The simplefake.c test works in
both cothreaded and chained cases, but not much else will work due to the
Connection problem.  Needless to say, don't grab this unless you *need*
these features *now*, else wait to update this stuff until tomorrow.

I'm going to sleep now.
2000-12-16 10:18:09 +00:00
Erik Walthinsen
1ba6c1b526 First few TODO items to be done after 0.1.0 (i.e. in 2001)
Original commit message from CVS:
First few TODO items to be done after 0.1.0 (i.e. in 2001)
2000-12-13 21:42:19 +00:00
Wim Taymans
97fc2e9f07 Added a document about how we handle plugins and dynamic loading.
Original commit message from CVS:
Added a document about how we handle plugins and dynamic loading.
2000-12-12 19:31:00 +00:00
Wim Taymans
06913f27c3 Added some capability options
Original commit message from CVS:
Added some capability options
2000-12-04 19:24:25 +00:00
Erik Walthinsen
16834308e7 First pass at an outline for the Filter Writer's Guide. Mostly complete, though the structure needs some work. Just...
Original commit message from CVS:
First pass at an outline for the Filter Writer's Guide.  Mostly complete,
though the structure needs some work.  Just need someone to write it ;-)
2000-12-02 10:07:50 +00:00
Wim Taymans
f2128112c3 Another type system proposal.
Original commit message from CVS:
Another type system proposal.
2000-11-30 20:30:45 +00:00
Wim Taymans
1eb3884bc6 Added the type system design.
Original commit message from CVS:
Added the type system design.
2000-11-26 19:11:00 +00:00
Wim Taymans
933bf32b3f More ramblings..
Original commit message from CVS:
More ramblings..
2000-11-25 18:13:26 +00:00
Wim Taymans
a588e5748b Another alternative to the src. Please correct.
Original commit message from CVS:
Another alternative to the src. Please correct.
2000-11-25 16:45:16 +00:00
Wim Taymans
d8e23920eb Added asci art control flow diagrams
Original commit message from CVS:
Added asci art control flow diagrams
2000-11-25 16:00:39 +00:00
Wim Taymans
26a69ef7f8 Code Cleanups
Original commit message from CVS:
Code Cleanups
Added use cases for the source elements.
2000-11-25 14:18:47 +00:00
Wim Taymans
9920b88c3f This is the audio/video sync release.
Original commit message from CVS:
This is the audio/video sync release.
Changed the mpegvideoparser to parse complete pictures. Added the PTS
timestamps to the pictures.
Added PTS timestamps to the MPEG audio frames.
Made the clock a littlebit better.
Gstplay now uses two more threads one for video, one for audio playback.
Added the first QoS callbacks for the pads.
hopefully fix an mmx compilation problem.
2000-07-12 22:52:42 +00:00
Erik Walthinsen
0ec400890c initial checkin
Original commit message from CVS:
initial checkin
2000-01-30 10:44:33 +00:00