Commit graph

69 commits

Author SHA1 Message Date
Wim Taymans
9c3d9082c3 Updated the makefile for new files
Original commit message from CVS:
Updated the makefile for new files
2000-12-30 17:13:08 +00:00
Wim Taymans
3b805b9209 Docs updates: remove sink, src, filter, connection added gstinfo to docs.
Original commit message from CVS:
Docs updates: remove sink, src, filter, connection
added gstinfo to docs.
Updated some core files for the docs
gsttypefind did not include gst_private
Added CFlags to Makefile.am in gst/elements
2000-12-30 16:13:17 +00:00
Richard Boulton
75ac013312 Added framework for writing filter writers guide.
Original commit message from CVS:
Added framework for writing filter writers guide.
Extracted much of the makefile from docs/manual into a shared file which
is included, so it can be re-used.
2000-12-30 15:36:24 +00:00
Richard Boulton
cf22a00363 Fix a bug in manual/Makefile.am: bad shell script for make disting .ps files. Couple of final fixes to libs/Makefil...
Original commit message from CVS:
Fix a bug in manual/Makefile.am: bad shell script for make disting .ps
files.   Couple of final fixes to libs/Makefile.am, too.
Add a few things to cvsignores.
2000-12-30 14:46:09 +00:00
Richard Boulton
8b4b05dc1e Makefile cleaned muchly - make should now cause gstreamer-libs docs to be created. Make dist may work too - untested...
Original commit message from CVS:
Makefile cleaned muchly - make should now cause gstreamer-libs docs to be
created.  Make dist may work too - untested.  No longer store tmpls in
CVS, either.
Only thing missing is make dependencies on the source files used to extract
the docs.
2000-12-30 13:54:43 +00:00
Richard Boulton
f4c8ddb28e Remove template files from CVS: they're autogenerated better.
Original commit message from CVS:
Remove template files from CVS: they're autogenerated better.
2000-12-30 13:14:09 +00:00
Richard Boulton
09e44c677a Makefile can now be used for a different manual by simply changing the initial variables
Original commit message from CVS:
Makefile can now be used for a different manual by simply changing the
initial variables
2000-12-30 05:05:07 +00:00
Richard Boulton
94fd41b634 Remove old directories and files
Original commit message from CVS:
Remove old directories and files
2000-12-30 04:40:07 +00:00
Richard Boulton
1443641618 Misc tweaks to makefile for manual. Moved .figs into same directory so we can have them built appropriately without ...
Original commit message from CVS:
Misc tweaks to makefile for manual.  Moved .figs into same directory so
we can have them built appropriately without having to hack makefiles
horribly.  Nearly have a core makefile which can be reused for other
manuals.
2000-12-30 04:36:40 +00:00
Wim Taymans
b583725b3a Scaled down the eps images to half their size
Original commit message from CVS:
Scaled down the eps images to half their size
2000-12-30 03:28:29 +00:00
Richard Boulton
be6f808666 Minor neaten to makefile.
Original commit message from CVS:
Minor neaten to makefile.
2000-12-30 02:25:05 +00:00
Wim Taymans
9655c3b593 Updated the API docs.
Original commit message from CVS:
Updated the API docs.
2000-12-28 21:42:23 +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
e40c284572 README and the beginning of the first code-review. Here's the README:
Original commit message from CVS:
README and the beginning of the first code-review.  Here's the README:

Code reviews:
=============

Files are to be named by file or subsystem, and CVS revision number or date:

gstbin.c-1.41
editor-20001216

A file should look something like the following:

----------------------------------------------------------------------
Code Review
===========
File: gst/gstbin.c
Revision: 1.41
Date: Dec 16, 2000
Reviewer: Erik Walthinsen <omega@cse.ogi.edu>


-----
Line 20:
#define GST_DEBUG_ENABLED

Shouldn't be here, DEBUG should be enabled globally.  May leave until
scheduling changes are done.


-----
Line 117: (gst_bin_class_init)
gstelement_class->elementfactory =    gst_elementfactory_find("bin");

Not sure this is such a great idea.  I thought the GstElement code did this
kind of stuff?

----------------------------------------------------------------------

The format will evolve as we do more stuff, such as putting in fields for
recommended actions, comments regarding any later changes made and when, etc.
2000-12-17 06:26:30 +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
196c67d7ff Changed the GstPadFactory and added the GstPadTemplate.
Original commit message from CVS:
Changed the GstPadFactory and added the GstPadTemplate.

The GstPadFactory is an easy way to define a pad with capabilities.
The GstPadFactory is converted into a GstPadTemplate. The template is
used to create new pads and to expose the possible pads used in an
element to the plugin system.

updated mp3parse, mpg123, cdparanoia to the new API.
Rerun gstreamer-register because the XML definition has changed.
2000-12-13 19:29:35 +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
92c447c536 Reworked AC3 decoder. No seeking yet but at least we do not need ac3parse anymore.
Original commit message from CVS:
Reworked AC3 decoder. No seeking yet but at least we do not need ac3parse
anymore.
Reworked dvdsrc to read scrambled data (DeCSS not included). I have
modified DeCSS a bit to work in GStreamer. Can I release the code or is
there some lawyer that's going to sue me?
MPEG2 SSE motion compensation.
Tried to add PTS to the MPEG decoder but failed.
2000-11-20 19:04:32 +00:00
Wim Taymans
ef31aa64e8 Docs updates.
Original commit message from CVS:
Docs updates.
Added LICENSE info to headers/code where missing in gst directory
Added a bonobo wrapper for the media player (it shows up in gshell but
locks up when activating the component, anyone?)
Fixed some XML save/load problems with arguments.
2000-11-11 15:13:50 +00:00
Wim Taymans
4454f1f2a2 Library docs update
Original commit message from CVS:
Library docs update
2000-11-07 21:38:34 +00:00
Wim Taymans
092db54409 I'm too lazy to comment this
Original commit message from CVS:
*** empty log message ***
2000-11-07 21:24:12 +00:00
Wim Taymans
e990c2c7d5 Updated docs
Original commit message from CVS:
Updated docs
2000-11-07 21:18:52 +00:00
Wim Taymans
c69c6914c9 Missing files..
Original commit message from CVS:
Missing files..
2000-10-30 21:10:35 +00:00
Wim Taymans
9bae9d4b91 More Docs updates.
Original commit message from CVS:
More Docs updates.
Added plugin documentation. I fear we need a gstdoc implementation
that loads plugins and does introspection on them. I think we should
automatically create the docs for the pads and mime types the plugins
provide. Does anyone have enough perl knowledge to add these features? I
allready changed the C code to output the pad definitions but my perl
knowledge is too limited, for now, to implement the rest of the needed
functionality...
2000-10-25 19:09:53 +00:00
Wim Taymans
268bcbb89d More docs updates
Original commit message from CVS:
More docs updates
2000-10-22 16:30:25 +00:00
Wim Taymans
894215eb29 Documentation updates documented the libraries
Original commit message from CVS:
Documentation updates
documented the libraries
2000-10-22 16:27:21 +00:00
Wim Taymans
2521a319c3 MPEG2 types added for better autoplugging. MPEG2 works more or less. fix in autoplugging. avi now works.
Original commit message from CVS:
MPEG2 types added for better autoplugging. MPEG2 works more or less.
fix in autoplugging. avi now works.
2000-10-21 12:04:40 +00:00
Richard Boulton
7694a06b5d Manual now gets installed correctly by make install. Problems: clean / uninstall don't work.
Original commit message from CVS:
Manual now gets installed correctly by make install.  Problems:
clean / uninstall don't work.
make dist not tested.
pdf manual doesn't have images.
2000-10-12 08:43:03 +00:00
Richard Boulton
f1d8e760fb Added building of the manual to the build system. Currently in a rudimentary state - will not gracefully give up if ...
Original commit message from CVS:
Added building of the manual to the build system.  Currently in a
rudimentary state - will not gracefully give up if tools not available,
will not uninstall / clean, and may not install / make dist properly.
Documentation does not have dependencies on images, so won't rebuild if
they're altered either.
2000-10-09 00:34:21 +00:00
Richard Boulton
f8666a569f Fix compile problem due to DEBUG being redefined in libs/getbits/gstgetbits.h. Also fix several small typos in the d...
Original commit message from CVS:
Fix compile problem due to DEBUG being redefined in
libs/getbits/gstgetbits.h.  Also fix several small typos in the docs and
examples.
2000-09-18 22:19:57 +00:00
Wim Taymans
cab1728fa5 Added gst_pipeline_add_sink/src to allow multiple sink cases and more complex autoplugging. Update docs too.
Original commit message from CVS:
Added gst_pipeline_add_sink/src to allow multiple sink cases and
more complex autoplugging. Update docs too.
Simplified the pipeline autoplugging code.
Changed the cothread case: One iteration is now a push from the src
element. The disk source does not change its state anymore on eof.
Better type setting for the ac3 parser/decoder and mpeg2parse.
2000-09-17 22:08:09 +00:00
Wim Taymans
0de050707a Information about the bonobo components and capplets we are going to make :-)
Original commit message from CVS:
Information about the bonobo components and capplets we are going to make :-)
2000-09-17 12:32:07 +00:00
Wim Taymans
ff99ee6132 Added a quick hack to allow loop based elements to finish intead of looping till infinity.
Original commit message from CVS:
Added a quick hack to allow loop based elements to finish intead of
looping till infinity.
Added compile time i386 or plain C getbits implementation selection.
The vorbis decoder now is our first loop based element!
2000-09-16 10:58:23 +00:00
Wim Taymans
56e7d38238 Bring the low level API docs up to date.
Original commit message from CVS:
Bring the low level API docs up to date.
2000-09-13 19:04:55 +00:00
Wim Taymans
2fa9336ace Images for the documantation
Original commit message from CVS:
Images for the documantation
2000-09-09 16:40:04 +00:00
Wim Taymans
552b7f32aa Changes to gstreamer-config to include gtk+ libs manual changes: queues, threads, programs gsteditor does not crash a...
Original commit message from CVS:
Changes to gstreamer-config to include gtk+ libs
manual changes: queues, threads, programs
gsteditor does not crash anymore.
gstpipline new should return a GstElement *
fixed ac3dec for new getbits
fixes to gstreamer-launch
more efficient startup for gstplay.
2000-09-09 16:36:10 +00:00
Wim Taymans
a703c01d94 More docs (most of them just empty...)
Original commit message from CVS:
More docs (most of them just empty...)
Added automatic pad plugging.
Added automatic dynamic pad plugging.
Changed some codecs to correctly set their pad types.
2000-08-22 21:18:18 +00:00
Wim Taymans
fa4a4319f0 A first (rude) attempt at autoplug.
Original commit message from CVS:
A first (rude) attempt at autoplug.
Autoplugging selects appropriate codecs to connect src to sink, adds
them to the pipeline and connect pads.
Autoplugging will run the typedetect plugin if the src pad has no MIME
type.
No autoplugging is done on the src and sink pads, it's hardcoded:
connect 'src to sink'.
No attempt at creating threads.
No attempt at dynamically autoplugging not yet existing pads.
Changes to (some) plugins to properly set their MIME types.
2000-08-21 21:20:38 +00:00
Wim Taymans
78a7023543 More manual about MIME types and factories...
Original commit message from CVS:
More manual about MIME types and factories...
2000-08-19 16:36:24 +00:00