diff --git a/.gitignore b/.gitignore index 7ae0e3f518..91ec20babd 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,4 @@ install-sh mkinstalldirs py-compile registry.xml +coverage-report.txt diff --git a/ChangeLog b/ChangeLog index e2f80f1b0a..f5447f8226 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,15 @@ (gst_capsfilter_set_property): Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY. +2005-06-09 Thomas Vander Stichele + + * gst/elements/gstfakesrc.c: (gst_fakesrc_create): + fix debug output + * gst/schedulers/Makefile.am: + use libgst prefix + * gstreamer.spec.in: + fix spec for it + 2005-06-09 Thomas Vander Stichele * gstreamer.spec.in: diff --git a/README b/README index 1dbcd0bd47..4799e5c078 100644 --- a/README +++ b/README @@ -1,15 +1,46 @@ WHAT IT IS ---------- -This is GStreamer, a framework for streaming media. The -fundamental design comes from the video pipeline at Oregon Graduate -Institute, as well as some ideas from DirectMedia. It's based on plug-ins -that will provide the various codec and other functionality. The -interface hopefully is generic enough for various companies (ahem, Apple) -to release binary codecs for Linux, until such time as they get a clue and -release the source. +This is GStreamer, a framework for streaming media. + +This package is in the 0.9.x series. This means that this is a +development series leading up to a stable 0.10.x series. +You have been warned. + +OVERVIEW +-------- +GStreamer is split up over a number of modules, tarballs and packages: + +- gstreamer: + The core. It contains the main library and header files, as well as + some fundamental elements. Every GStreamer project needs at least this + installed. +- gst-plugins-base: + A base set of plugins. This set is the set we actively keep synchronized + with the core and are also meant to serve as examples on how to write + GStreamer elements. It also contains a number of base classes for writing + GStreamer elements. + +INSTALLING FROM PACKAGES +------------------------ +You should always prefer installing from packages first. GStreamer is +well-maintained for a number of distributions, including Fedora, Debian, +Ubuntu, Mandrake, Gentoo, ... + +Only in cases where you: +- want to hack on GStreamer +- want to verify that a bug has been fixed +- do not have a sane distribution +should you choose to build from source tarballs or CVS. + +Find more information about the various packages at +http://gstreamer.freedesktop.org/download/ + +COMPILING FROM SOURCE TARBALLS +------------------------------ +- again, make sure that you really need to install from source ! + If GStreamer is one of your first projects ever that you build from source, + consider taking on an easier project. -COMPILING FROM SOURCE ---------------------- - check output of ./configure --help to see if any options apply to you - run ./configure @@ -43,17 +74,13 @@ COMPILING FROM CVS When building from CVS sources, you will need to run autogen.sh to generate the build system files. -GStreamer is cutting-edge stuff. To be a CVS developer, you need -what used to be considered cutting-edge tools. +You will need a set of additional tools typical for building from CVS, +including: +- autoconf +- automake +- libtool -ATM, most of us have at least these versions : - -* autoconf 2.52 (NOT 2.52d) -* automake 1.5 -* libtool 1.4 (NOT Gentoo's genetic failure 1.4.2) -* pkg-config 0.8.0 - -autogen.sh will check for these versions and complain if you don't have +autogen.sh will check for recent enough versions and complain if you don't have them. You can also specify specific versions of automake and autoconf with --with-automake and --with-autoconf @@ -70,3 +97,11 @@ the last passed options as a handy shortcut. Use it. After the autogen.sh stage, you can follow the directions listed in "COMPILING FROM SOURCE" +HISTORY +------- +The fundamental design comes from the video pipeline at Oregon Graduate +Institute, as well as some ideas from DirectMedia. It's based on plug-ins that +will provide the various codec and other functionality. The interface +hopefully is generic enough for various companies (ahem, Apple) to release +binary codecs for Linux, until such time as they get a clue and release the +source. diff --git a/check/.gitignore b/check/.gitignore index 5d45c6c3fd..597c6e864c 100644 --- a/check/.gitignore +++ b/check/.gitignore @@ -1 +1,2 @@ test-registry.xml +*.gcno diff --git a/examples/manual/.gitignore b/examples/manual/.gitignore index 24594239ab..964c94afd4 100644 --- a/examples/manual/.gitignore +++ b/examples/manual/.gitignore @@ -11,6 +11,7 @@ dynamic elementget elementmake gnome +fakesrc helloworld helloworld2 init @@ -26,6 +27,7 @@ ghostpad pad playbin query +typefind xml-mp3 xml diff --git a/gst/.gitignore b/gst/.gitignore index e7125ab9aa..125befe540 100644 --- a/gst/.gitignore +++ b/gst/.gitignore @@ -15,3 +15,4 @@ gstconfig.h *.bbg *.da *.def +*.gcno diff --git a/tests/check/.gitignore b/tests/check/.gitignore index 5d45c6c3fd..597c6e864c 100644 --- a/tests/check/.gitignore +++ b/tests/check/.gitignore @@ -1 +1,2 @@ test-registry.xml +*.gcno diff --git a/tests/old/examples/manual/.gitignore b/tests/old/examples/manual/.gitignore index 24594239ab..964c94afd4 100644 --- a/tests/old/examples/manual/.gitignore +++ b/tests/old/examples/manual/.gitignore @@ -11,6 +11,7 @@ dynamic elementget elementmake gnome +fakesrc helloworld helloworld2 init @@ -26,6 +27,7 @@ ghostpad pad playbin query +typefind xml-mp3 xml