android: make it ready for androgenizer
authorAlessandro Decina <alessandro.d@gmail.com>
Thu, 27 Jan 2011 13:33:08 +0000 (14:33 +0100)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Sun, 10 Apr 2011 23:08:07 +0000 (01:08 +0200)
Remove the android/ top dir
Fixe the Makefile.am to be androgenized

To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git

37 files changed:
.gitignore
Android.mk
android/NOTICE [deleted file]
android/base.mk [deleted file]
android/controller.mk [deleted file]
android/dataprotocol.mk [deleted file]
android/elements.mk [deleted file]
android/gst-inspect.mk [deleted file]
android/gst-launch.mk [deleted file]
android/gst-plugin-scanner.mk [deleted file]
android/gst.mk [deleted file]
android/gst/gstconfig.h [deleted file]
android/gst/gstenumtypes.c [deleted file]
android/gst/gstenumtypes.h [deleted file]
android/gst/gstmarshal.c [deleted file]
android/gst/gstmarshal.h [deleted file]
android/gst/gstversion.h [deleted file]
android/gst/parse/grammar.output [deleted file]
android/gst/parse/grammar.tab.c [deleted file]
android/gst/parse/grammar.tab.h [deleted file]
android/gst/parse/lex._gst_parse_yy.c [deleted file]
android/indexers.mk [deleted file]
android/net.mk [deleted file]
android/tools.mk [deleted file]
gst/Makefile.am
gst/parse/Makefile.am
libs/Makefile.am
libs/gst/Makefile.am
libs/gst/base/Makefile.am
libs/gst/controller/Makefile.am
libs/gst/dataprotocol/Makefile.am
libs/gst/helpers/Makefile.am
libs/gst/net/Makefile.am
plugins/Makefile.am
plugins/elements/Makefile.am
plugins/indexers/Makefile.am
tools/Makefile.am

index ed52bf1..297c199 100644 (file)
@@ -1,3 +1,4 @@
+Android.mk
 ABOUT-NLS
 Makefile
 Makefile.in
index 8da50cd..853b4b0 100644 (file)
@@ -1,17 +1,70 @@
 # This file is the top android makefile for all sub-modules.
 
 LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
 
-GSTREAMER_TOP := $(LOCAL_PATH)
+gstreamer_TOP := $(LOCAL_PATH)
 
-include $(CLEAR_VARS)
+GST_BUILT_SOURCES :=           \
+       gst/gstenumtypes.h              \
+       gst/gstenumtypes.c              \
+       gst/gstmarshal.h                \
+       gst/gstmarshal.c                \
+       gst/parse/grammar.tab.h \
+       gst/parse/grammar.tab.c \
+       gst/parse/grammar.output        \
+       gst/parse/lex._gst_parse_yy.c \
+       pkgconfig/gstreamer-0.10.pc       \
+       pkgconfig/gstreamer-base-0.10.pc      \
+       pkgconfig/gstreamer-controller-0.10.pc    \
+       pkgconfig/gstreamer-dataprotocol-0.10.pc    \
+       pkgconfig/gstreamer-net-0.10.pc \
+       pkgconfig/gstreamer-0.10-uninstalled.pc       \
+       pkgconfig/gstreamer-base-0.10-uninstalled.pc      \
+       pkgconfig/gstreamer-controller-0.10-uninstalled.pc    \
+       pkgconfig/gstreamer-dataprotocol-0.10-uninstalled.pc    \
+       pkgconfig/gstreamer-net-0.10-uninstalled.pc     \
+       gst/Android.mk \
+       gst/parse/Android.mk \
+       libs/Android.mk \
+       libs/gst/Android.mk \
+       libs/gst/base/Android.mk \
+       libs/gst/controller/Android.mk \
+       libs/gst/dataprotocol/Android.mk \
+       libs/gst/net/Android.mk \
+       libs/gst/helpers/Android.mk \
+       plugins/Android.mk \
+       plugins/elements/Android.mk \
+       plugins/indexers/Android.mk \
+       tools/Android.mk
+
+GST_BUILT_SOURCES := $(patsubst %, $(abspath $(gstreamer_TOP))/%, $(GST_BUILT_SOURCES))
+
+.PHONY: gst-configure gst-configure-real
+gst-configure-real:
+       echo $(GST_BUILT_SOURCES)
+       cd $(gstreamer_TOP) ; \
+       CC="$(CONFIGURE_CC)" \
+       CFLAGS="$(CONFIGURE_CFLAGS)" \
+       LD=$(TARGET_LD) \
+       LDFLAGS="$(CONFIGURE_LDFLAGS)" \
+       CPP=$(CONFIGURE_CPP) \
+       CPPFLAGS="$(CONFIGURE_CPPFLAGS)" \
+       PKG_CONFIG_LIBDIR=$(CONFIGURE_PKG_CONFIG_LIBDIR) \
+       PKG_CONFIG_TOP_BUILD_DIR=/ \
+       $(abspath $(gstreamer_TOP))/$(CONFIGURE) --host=arm-linux-androideabi \
+       --prefix=/system --disable-nls --disable-loadsave \
+       --disable-valgrind --disable-gtk-doc && \
+       for file in $(GST_BUILT_SOURCES); do \
+               rm -f $$file && \
+               make -C $$(dirname $$file) $$(basename $$file) ; \
+       done
+
+gst-configure: gst-configure-real
 
-include $(GSTREAMER_TOP)/android/gst.mk
-include $(GSTREAMER_TOP)/android/base.mk
-include $(GSTREAMER_TOP)/android/controller.mk
-include $(GSTREAMER_TOP)/android/dataprotocol.mk
-include $(GSTREAMER_TOP)/android/net.mk
-include $(GSTREAMER_TOP)/android/elements.mk
-include $(GSTREAMER_TOP)/android/indexers.mk
-include $(GSTREAMER_TOP)/android/tools.mk
+CONFIGURE_TARGETS += gst-configure
 
+-include $(gstreamer_TOP)/gst/Android.mk
+-include $(gstreamer_TOP)/libs/Android.mk
+-include $(gstreamer_TOP)/plugins/Android.mk
+-include $(gstreamer_TOP)/tools/Android.mk
diff --git a/android/NOTICE b/android/NOTICE
deleted file mode 100644 (file)
index eb685a5..0000000
+++ /dev/null
@@ -1,481 +0,0 @@
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
-                    675 Mass Ave, Cambridge, MA 02139, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
-                           Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-\f
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-\f
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-\f
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-\f
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-\f
-  6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    c) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    d) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-\f
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-\f
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-\f
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                           NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                    END OF TERMS AND CONDITIONS
-\f
-     Appendix: How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free
-    Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/android/base.mk b/android/base.mk
deleted file mode 100644 (file)
index f9b12d3..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-#------------------------------------
-#  include section 
-#-----------------------------------
-gst_base_COPY_HEADERS_TO := gstreamer-0.10/gst/base
-gst_base_COPY_HEADERS := \
-               ../libs/gst/base/gstadapter.h         \
-               ../libs/gst/base/gstbasesink.h        \
-               ../libs/gst/base/gstbasesrc.h         \
-               ../libs/gst/base/gstbasetransform.h   \
-               ../libs/gst/base/gstbitreader.h       \
-               ../libs/gst/base/gstbytereader.h      \
-               ../libs/gst/base/gstbytewriter.h      \
-               ../libs/gst/base/gstcollectpads.h     \
-               ../libs/gst/base/gstdataqueue.h       \
-               ../libs/gst/base/gstpushsrc.h         \
-               ../libs/gst/base/gsttypefindhelper.h
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-base_LOCAL_SRC_FILES:= \
-    libs/gst/base/gstadapter.c          \
-    libs/gst/base/gstbasesink.c                \
-    libs/gst/base/gstbasesrc.c                 \
-    libs/gst/base/gstbasetransform.c   \
-    libs/gst/base/gstbitreader.c               \
-    libs/gst/base/gstbytereader.c              \
-    libs/gst/base/gstbytewriter.c              \
-    libs/gst/base/gstcollectpads.c             \
-    libs/gst/base/gstpushsrc.c                         \
-    libs/gst/base/gsttypefindhelper.c  \
-    libs/gst/base/gstdataqueue.c       
-
-LOCAL_SRC_FILES:= $(addprefix ../,$(base_LOCAL_SRC_FILES))
-         
-               
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstbase-$(GST_MAJORMINOR)
-
-
-LOCAL_C_INCLUDES := \
-       $(LOCAL_PATH)                                           \
-       $(LOCAL_PATH)/gst                                       \
-    $(LOCAL_PATH)/../libs/gst/base     \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../gst                               \
-    $(LOCAL_PATH)/../libs                              \
-    $(TARGET_OUT_HEADERS)/glib-2.0             \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false
-
-LOCAL_COPY_HEADERS_TO := $(gst_base_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(gst_base_COPY_HEADERS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/controller.mk b/android/controller.mk
deleted file mode 100644 (file)
index 6dc6b2a..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-#------------------------------------
-#  include section 
-#-----------------------------------
-gst_controller_COPY_HEADERS_TO := gstreamer-0.10/gst/controller
-gst_controller_COPY_HEADERS := \
-               ../libs/gst/controller/gstcontroller.h                 \
-               ../libs/gst/controller/gstcontrolsource.h              \
-               ../libs/gst/controller/gstinterpolationcontrolsource.h \
-               ../libs/gst/controller/gstlfocontrolsource.h   
-
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-controller_LOCAL_SRC_FILES:= \
-    libs/gst/controller/lib.c \
-    libs/gst/controller/gstcontroller.c \
-    libs/gst/controller/gstinterpolation.c \
-    libs/gst/controller/gsthelper.c \
-    libs/gst/controller/gstcontrolsource.c \
-    libs/gst/controller/gstinterpolationcontrolsource.c \
-    libs/gst/controller/gstlfocontrolsource.c
-         
-LOCAL_SRC_FILES:= $(addprefix ../,$(controller_LOCAL_SRC_FILES))
-               
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10     \
-    libglib-2.0           \
-    libgthread-2.0        \
-    libgmodule-2.0        \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstcontroller-$(GST_MAJORMINOR)
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)/../libs                              \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../gst                               \
-       $(LOCAL_PATH)                                           \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false
-
-LOCAL_COPY_HEADERS_TO := $(gst_controller_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(gst_controller_COPY_HEADERS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/dataprotocol.mk b/android/dataprotocol.mk
deleted file mode 100644 (file)
index 1fe9711..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-#------------------------------------
-#  include section 
-#-----------------------------------
-gst_dataprotocol_COPY_HEADERS_TO := gstreamer-0.10/gst/dataprotocol
-gst_dataprotocol_COPY_HEADERS := \
-               ../libs/gst/dataprotocol/dataprotocol.h
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-dataprotocol_LOCAL_SRC_FILES:= \
-    libs/gst/dataprotocol/dataprotocol.c
-        
-LOCAL_SRC_FILES:= $(addprefix ../,$(dataprotocol_LOCAL_SRC_FILES))
-         
-               
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstdataprotocol-$(GST_MAJORMINOR)
-
-LOCAL_TOP_PATH := $(LOCAL_PATH)/../../../..
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../libs                              \
-    $(LOCAL_PATH)/../gst                               \
-       $(LOCAL_PATH)                                           \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false
-
-LOCAL_COPY_HEADERS_TO := $(gst_dataprotocol_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(gst_dataprotocol_COPY_HEADERS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/elements.mk b/android/elements.mk
deleted file mode 100644 (file)
index f9edd6b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-elements_LOCAL_SRC_FILES:= \
-       plugins/elements/gstcapsfilter.c        \
-       plugins/elements/gstelements.c          \
-       plugins/elements/gstfakesrc.c           \
-       plugins/elements/gstfakesink.c          \
-       plugins/elements/gstfdsrc.c             \
-       plugins/elements/gstfdsink.c            \
-       plugins/elements/gstfilesink.c          \
-       plugins/elements/gstfilesrc.c           \
-       plugins/elements/gstidentity.c          \
-       plugins/elements/gstqueue.c             \
-       plugins/elements/gstqueue2.c            \
-       plugins/elements/gsttee.c                       \
-       plugins/elements/gsttypefindelement.c \
-       plugins/elements/gstmultiqueue.c
-
-LOCAL_SRC_FILES:= $(addprefix ../,$(elements_LOCAL_SRC_FILES))
-
-
-LOCAL_SHARED_LIBRARIES := \
-    libgstbase-0.10       \
-    libgstreamer-0.10     \
-    libglib-2.0           \
-    libgthread-2.0        \
-    libgmodule-2.0        \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstcoreelements
-#It's a gstreamer plugins, and it must be installed on ..../lib/gstreamer-0.10
-LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/gstreamer-0.10
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../libs                              \
-    $(LOCAL_PATH)/../gst                               \
-    $(LOCAL_PATH)/                                             \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/gst-inspect.mk b/android/gst-inspect.mk
deleted file mode 100644 (file)
index 0462e3d..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-LOCAL_SRC_FILES:= ../tools/gst-inspect.c       
-         
-               
-LOCAL_SHARED_LIBRARIES := \
-        libgstreamer-0.10       \
-        libglib-2.0             \
-        libgthread-2.0          \
-        libgmodule-2.0          \
-        libgobject-2.0
-
-LOCAL_MODULE:= gst-inspect
-
-LOCAL_TOP_PATH := $(LOCAL_PATH)/../..
-
-LOCAL_C_INCLUDES := \
-       $(LOCAL_PATH)                                   \
-       $(LOCAL_PATH)/..                        \
-    $(LOCAL_PATH)/../tools             \
-    $(TARGET_OUT_HEADERS)/gstreamer-0.10 \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-
-include $(BUILD_EXECUTABLE)
diff --git a/android/gst-launch.mk b/android/gst-launch.mk
deleted file mode 100644 (file)
index 2ca3d04..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-LOCAL_SRC_FILES:= ../tools/gst-launch.c       
-         
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= gst-launch
-
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)                                              \
-       $(LOCAL_PATH)/..                        \
-    $(LOCAL_PATH)/../tools             \
-    $(TARGET_OUT_HEADERS)/gstreamer-0.10 \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := \
-       -DHAVE_CONFIG_H                 
-
-include $(BUILD_EXECUTABLE)
diff --git a/android/gst-plugin-scanner.mk b/android/gst-plugin-scanner.mk
deleted file mode 100644 (file)
index b795e86..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-LOCAL_SRC_FILES:= ../libs/gst/helpers/gst-plugin-scanner.c       
-         
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= gst-plugin-scanner
-
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)                                              \
-       $(LOCAL_PATH)/..                        \
-    $(LOCAL_PATH)/../tools             \
-    $(TARGET_OUT_HEADERS)/gstreamer-0.10 \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := \
-       -DHAVE_CONFIG_H                 
-
-include $(BUILD_EXECUTABLE)
diff --git a/android/gst.mk b/android/gst.mk
deleted file mode 100644 (file)
index 4f07670..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-#------------------------------------
-#  include section 
-#-----------------------------------
-gst_COPY_HEADERS_TO := gstreamer-0.10/gst
-gst_COPY_HEADERS_BASE := \
-               glib-compat.h       \
-               gst.h                           \
-               gstbin.h                        \
-               gstbuffer.h             \
-               gstbufferlist.h         \
-               gstbus.h                        \
-               gstcaps.h                       \
-               gstchildproxy.h         \
-               gstclock.h                      \
-               gstcompat.h             \
-               gstdebugutils.h         \
-               gstelement.h            \
-               gstelementfactory.h \
-               gsterror.h                      \
-               gstevent.h                      \
-               gstfilter.h             \
-               gstformat.h             \
-               gstghostpad.h           \
-               gstindex.h                      \
-               gstindexfactory.h       \
-               gstinfo.h                       \
-               gstinterface.h          \
-               gstiterator.h           \
-               gstmacros.h             \
-               gstmessage.h            \
-               gstminiobject.h         \
-               gstobject.h             \
-               gstpad.h                        \
-               gstpadtemplate.h        \
-               gstparamspecs.h         \
-               gstparse.h                      \
-               gstpipeline.h           \
-               gstplugin.h             \
-               gstpluginfeature.h      \
-               gstpluginloader.h       \
-               gstpoll.h                       \
-               gstpreset.h             \
-               gstquery.h                      \
-               gstregistry.h           \
-               gstregistrychunks.h \
-               gstsegment.h            \
-               gststructure.h          \
-               gstsystemclock.h        \
-               gsttaglist.h            \
-               gsttagsetter.h          \
-               gsttask.h                       \
-               gsttaskpool.h           \
-               gsttrace.h                      \
-               gsttypefind.h           \
-               gsttypefindfactory.h \
-               gsturi.h                        \
-               gstutils.h                      \
-               gstvalue.h                      \
-               gstxml.h                        
-
-gst_COPY_HEADERS_ANDROID := \
-               gstconfig.h     \
-               gstversion.h    \
-               gstenumtypes.h  \
-               gstmarshal.h    
-
-gst_COPY_HEADERS := $(addprefix ../gst/,$(gst_COPY_HEADERS_BASE)) \
-                                       $(addprefix ../android/gst/,$(gst_COPY_HEADERS_ANDROID))
-
-#------------------------------------
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-gst_LOCAL_SRC_FILES_BASE:= \
-       gst.c                           \
-       gstobject.c             \
-       gstbin.c                        \
-       gstbuffer.c             \
-       gstbufferlist.c     \
-       gstbus.c                        \
-       gstcaps.c                       \
-       gstchildproxy.c         \
-       gstclock.c                      \
-       gstdebugutils.c         \
-       gstelement.c            \
-       gstelementfactory.c \
-       gsterror.c                      \
-       gstevent.c                      \
-       gstfilter.c             \
-       gstformat.c             \
-       gstghostpad.c           \
-       gstindex.c                      \
-       gstindexfactory.c       \
-       gstinfo.c                       \
-       gstinterface.c          \
-       gstiterator.c           \
-       gstmessage.c            \
-       gstminiobject.c         \
-       gstpad.c                        \
-       gstpadtemplate.c        \
-       gstparamspecs.c         \
-       gstpipeline.c           \
-       gstplugin.c             \
-       gstpluginfeature.c      \
-       gstpluginloader.c       \
-       gstpoll.c                       \
-       gstpreset.c             \
-       gstquark.c                      \
-       gstquery.c                      \
-       gstregistry.c           \
-       gstregistrychunks.c     \
-       gstsegment.c            \
-       gststructure.c          \
-       gstsystemclock.c        \
-       gsttaglist.c            \
-       gsttagsetter.c          \
-       gsttask.c                       \
-       gsttaskpool.c       \
-       gsttrace.c                      \
-       gsttypefind.c           \
-       gsttypefindfactory.c \
-       gsturi.c                        \
-       gstutils.c                      \
-       gstvalue.c                      \
-       gstparse.c                      \
-       gstregistrybinary.c \
-       gstxml.c                        
-
-
-gst_LOCAL_SRC_FILES_ANDROID:= \
-       gstenumtypes.c          \
-       gstmarshal.c            \
-       parse/grammar.tab.c \
-       parse/lex._gst_parse_yy.c
-
-LOCAL_SRC_FILES:= $(addprefix ../gst/,$(gst_LOCAL_SRC_FILES_BASE)) \
-                                 $(addprefix ../android/gst/,$(gst_LOCAL_SRC_FILES_ANDROID))   
-         
-LOCAL_STATIC_LIBRARIES := libxml2  
-           
-LOCAL_SHARED_LIBRARIES := \
-    libglib-2.0           \
-    libgthread-2.0        \
-    libgmodule-2.0        \
-    libgobject-2.0 
-
-LOCAL_MODULE:= libgstreamer-$(GST_MAJORMINOR)
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)                                              \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(LOCAL_PATH)/../gst                    \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../gst/parse         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := \
-    -D_GNU_SOURCE                                \
-    -DG_LOG_DOMAIN=g_log_domain_gstreamer        \
-    -DGST_MAJORMINOR=\""$(GST_MAJORMINOR)"\"     \
-    -DGST_DISABLE_DEPRECATED                     \
-    -DHAVE_CONFIG_H   
-
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false 
-
-LOCAL_COPY_HEADERS_TO := $(gst_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(gst_COPY_HEADERS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/gst/gstconfig.h b/android/gst/gstconfig.h
deleted file mode 100644 (file)
index d16a5ca..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-/* GStreamer
- * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
- *               2004,2005 Wim Taymans <wim@fluendo.com>
- *
- * gstconfig.h: GST_DISABLE_* macros for build configuration
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/**
- * SECTION:gstconfig
- * @short_description: Build configuration options
- *
- * This describes the configuration options for GStreamer. When building
- * GStreamer there are a lot of parts (known internally as "subsystems" ) that
- * can be disabled for various reasons. The most common reasons are speed and
- * size, which is important because GStreamer is designed to run on embedded
- * systems.
- *
- * If a subsystem is disabled, most of this changes are done in an API
- * compatible way, so you don't need to adapt your code in most cases. It is
- * never done in an ABI compatible way though. So if you want to disable a
- * suybsystem, you have to rebuild all programs depending on GStreamer, too.
- *
- * If a subsystem is disabled in GStreamer, a value is defined in
- * &lt;gst/gst.h&gt;. You can check this if you do subsystem-specific stuff.
- * <example id="example-gstconfig">
- * <title>Doing subsystem specific things</title>
- * <programlisting>
- * &hash;ifndef GST_DISABLE_GST_DEBUG
- * // do stuff specific to the debugging subsystem
- * &hash;endif // GST_DISABLE_GST_DEBUG
- * </programlisting>
- * </example>
- */
-
-#ifndef __GST_CONFIG_H__
-#define __GST_CONFIG_H__
-
-/* trick gtk-doc into believing these symbols are defined (yes, it's ugly) */
-
-#if 0
-#define GST_DISABLE_GST_DEBUG 1
-#define GST_DISABLE_LOADSAVE 1
-#define GST_DISABLE_PARSE 1
-#define GST_DISABLE_TRACE 1
-#define GST_DISABLE_ALLOC_TRACE 1
-#define GST_DISABLE_REGISTRY 1
-#define GST_DISABLE_PLUGIN 1
-#define GST_DISABLE_XML 1
-#define GST_DISABLE_LOADSAVE_REGISTRY 1
-#define GST_HAVE_GLIB_2_8 1
-#endif
-
-/***** default padding of structures *****/
-#define GST_PADDING            4
-#define GST_PADDING_INIT       { NULL }
-
-/***** padding for very extensible base classes *****/
-#define GST_PADDING_LARGE      20
-
-/***** disabling of subsystems *****/
-
-/**
- * GST_DISABLE_GST_DEBUG:
- *
- * Configures the inclusion of the debugging subsystem
- */
-/* #undef GST_DISABLE_GST_DEBUG */
-
-/**
- * GST_DISABLE_LOADSAVE:
- *
- * Configures the inclusion of the plugin graph xml-serialisation
- * (was used in 0.8 by gst-editor)
- */
-/* #undef GST_DISABLE_LOADSAVE */
-
-/**
- * GST_DISABLE_PARSE:
- *
- * Configures the inclusion of the gst-lauch parser
- */
-/* #undef GST_DISABLE_PARSE */
-
-/**
- * GST_DISABLE_TRACE:
- *
- * Configures the inclusion of a resource tracing facillity
- * (seems to be unused)
- */
-/* #undef GST_DISABLE_TRACE */
-
-/**
- * GST_DISABLE_ALLOC_TRACE:
- *
- * Configures the use of a memory tracer based on the resource tracer
- * if TRACE is disabled, ALLOC_TRACE is disabled as well
- */
-/* #undef GST_DISABLE_ALLOC_TRACE */
-
-/**
- * GST_DISABLE_REGISTRY:
- *
- * Configures the use of the plugin registry.
- * If one disables this, required plugins need to be loaded and registered
- * manually
- */
-/* #undef GST_DISABLE_REGISTRY */
-
-/**
- * GST_DISABLE_XML:
- *
- * Configures the use libxml2. This setting is derived from the settings of
- * %GST_DISABLE_LOADSAVE and %GST_DISABLE_REGISTRY (in the xml registry case).
- */
-/* #undef GST_DISABLE_XML */
-
-/* FIXME: test and document these! */
-/* Configures the use of external plugins */
-/* #undef GST_DISABLE_PLUGIN */
-
-/* printf extension format */
-/**
- * GST_PTR_FORMAT:
- *
- * printf format type used to debug GStreamer types.
- * This can only be used on types whose size is >= sizeof(gpointer).
- */
-#define GST_PTR_FORMAT "P"
-/**
- * GST_SEGMENT_FORMAT:
- *
- * printf format type used to debug GStreamer segments.
- * This can only be used on pointers to GstSegment structures.
- *
- * Since: 0.10.10
- */
-#define GST_SEGMENT_FORMAT "Q"
-
-/* whether or not GST_PTR_FORMAT or GST_SEGMENT_FORMAT are using
- * the printf extension mechanism. This is for internal use in our
- * header files so we know whether we can use G_GNUC_PRINTF or not */
-#define GST_USING_PRINTF_EXTENSION
-
-/* GST_DISABLE_PRINTF_EXTENSION:
- *
- * Define this to debug your debug log messages and make gcc spew warnings
- * if printf format string and arguments don't match up (this is usually
- * not the case when libc and gcc are used because printf format warnings
- * have to be disabled when the printf extension mechanism is in use).
- *
- * Note that using this option disables 'pretty logging' of GStreamer objects
- * like caps, tags, structures, events, pads etc., so that only their address
- * will be printed in the log.
- *
- * This define only disables use of the special registered printf format
- * extensions in the code compiled with it defined. It does not stop
- * GStreamer from registering these extensions in the first place if it
- * was compiled against a libc that supports this.
- *
- * (not official API)
- */
-#ifdef GST_DISABLE_PRINTF_EXTENSION
-  #undef GST_PTR_FORMAT
-  #define GST_PTR_FORMAT "p"
-  #undef GST_SEGMENT_FORMAT
-  #define GST_SEGMENT_FORMAT "p"
-  #undef GST_USING_PRINTF_EXTENSION
-#endif
-
-/* whether or not the CPU supports unaligned access */
-#define GST_HAVE_UNALIGNED_ACCESS 0
-
-/* FIXME: 0.11 (remove)
- * whether or not we are using glib 2.8 api, e.g. atomic gobject
- * refcounting */
-#define GST_HAVE_GLIB_2_8 1
-
-/***** Deal with XML stuff, we have to handle both loadsave and registry *****/
-/* FIXME: move include to where we need it */
-/*#if (! (defined(GST_DISABLE_LOADSAVE) && defined(GST_DISABLE_REGISTRY)) )*/
-#ifndef GST_DISABLE_XML
-# include <libxml/parser.h>
-#else
-  /* FIXME: 0.11 (replace by GST_DISABLE_XML) */
-# define GST_DISABLE_LOADSAVE_REGISTRY
-#endif
-
-/**
- * GST_EXPORT:
- *
- * Export the given variable from the built shared object.
- *
- * On Windows, this exports the variable from the DLL.
- * On other platforms, this gets defined to "extern".
- */
-/**
- * GST_PLUGIN_EXPORT:
- *
- * Export the plugin's definition.
- *
- * On Windows, this exports the plugin definition from the DLL.
- * On other platforms, this gets defined as a no-op.
- */
-#ifdef _MSC_VER
-#define GST_PLUGIN_EXPORT __declspec(dllexport) extern
-#ifdef GST_EXPORTS
-#define GST_EXPORT __declspec(dllexport) extern
-#else
-#define GST_EXPORT __declspec(dllimport) extern
-#endif
-#else /* not _MSC_VER */
-#define GST_PLUGIN_EXPORT
-#define GST_EXPORT extern
-#endif
-
-#endif /* __GST_CONFIG_H__ */
diff --git a/android/gst/gstenumtypes.c b/android/gst/gstenumtypes.c
deleted file mode 100644 (file)
index 1b34f2b..0000000
+++ /dev/null
@@ -1,1501 +0,0 @@
-
-/* Generated data (by glib-mkenums) */
-
-#include "gst_private.h"
-#include <gst/gst.h>
-#define C_ENUM(v) ((gint) v)
-#define C_FLAGS(v) ((guint) v)
-
-
-/* enumerations from "gstobject.h" */
-GType
-gst_object_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_OBJECT_DISPOSING), "GST_OBJECT_DISPOSING", "disposing"},
-    {C_FLAGS (GST_OBJECT_FLOATING), "GST_OBJECT_FLOATING", "floating"},
-    {C_FLAGS (GST_OBJECT_FLAG_LAST), "GST_OBJECT_FLAG_LAST", "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstObjectFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstbin.h" */
-GType
-gst_bin_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_BIN_FLAG_LAST), "GST_BIN_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstBinFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstbuffer.h" */
-GType
-gst_buffer_flag_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_BUFFER_FLAG_READONLY), "GST_BUFFER_FLAG_READONLY",
-        "readonly"},
-    {C_FLAGS (GST_BUFFER_FLAG_PREROLL), "GST_BUFFER_FLAG_PREROLL", "preroll"},
-    {C_FLAGS (GST_BUFFER_FLAG_DISCONT), "GST_BUFFER_FLAG_DISCONT", "discont"},
-    {C_FLAGS (GST_BUFFER_FLAG_IN_CAPS), "GST_BUFFER_FLAG_IN_CAPS", "in-caps"},
-    {C_FLAGS (GST_BUFFER_FLAG_GAP), "GST_BUFFER_FLAG_GAP", "gap"},
-    {C_FLAGS (GST_BUFFER_FLAG_DELTA_UNIT), "GST_BUFFER_FLAG_DELTA_UNIT",
-        "delta-unit"},
-    {C_FLAGS (GST_BUFFER_FLAG_MEDIA1), "GST_BUFFER_FLAG_MEDIA1", "media1"},
-    {C_FLAGS (GST_BUFFER_FLAG_MEDIA2), "GST_BUFFER_FLAG_MEDIA2", "media2"},
-    {C_FLAGS (GST_BUFFER_FLAG_MEDIA3), "GST_BUFFER_FLAG_MEDIA3", "media3"},
-    {C_FLAGS (GST_BUFFER_FLAG_LAST), "GST_BUFFER_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstBufferFlag", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_buffer_copy_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_BUFFER_COPY_FLAGS), "GST_BUFFER_COPY_FLAGS", "flags"},
-    {C_FLAGS (GST_BUFFER_COPY_TIMESTAMPS), "GST_BUFFER_COPY_TIMESTAMPS",
-        "timestamps"},
-    {C_FLAGS (GST_BUFFER_COPY_CAPS), "GST_BUFFER_COPY_CAPS", "caps"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstBufferCopyFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstbufferlist.h" */
-GType
-gst_buffer_list_item_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_BUFFER_LIST_CONTINUE), "GST_BUFFER_LIST_CONTINUE", "continue"},
-    {C_ENUM (GST_BUFFER_LIST_SKIP_GROUP), "GST_BUFFER_LIST_SKIP_GROUP",
-        "skip-group"},
-    {C_ENUM (GST_BUFFER_LIST_END), "GST_BUFFER_LIST_END", "end"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstBufferListItem", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstbus.h" */
-GType
-gst_bus_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_BUS_FLUSHING), "GST_BUS_FLUSHING", "flushing"},
-    {C_FLAGS (GST_BUS_FLAG_LAST), "GST_BUS_FLAG_LAST", "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstBusFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_bus_sync_reply_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_BUS_DROP), "GST_BUS_DROP", "drop"},
-    {C_ENUM (GST_BUS_PASS), "GST_BUS_PASS", "pass"},
-    {C_ENUM (GST_BUS_ASYNC), "GST_BUS_ASYNC", "async"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstBusSyncReply", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstcaps.h" */
-GType
-gst_caps_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_CAPS_FLAGS_ANY), "GST_CAPS_FLAGS_ANY", "any"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstCapsFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstclock.h" */
-GType
-gst_clock_return_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_CLOCK_OK), "GST_CLOCK_OK", "ok"},
-    {C_ENUM (GST_CLOCK_EARLY), "GST_CLOCK_EARLY", "early"},
-    {C_ENUM (GST_CLOCK_UNSCHEDULED), "GST_CLOCK_UNSCHEDULED", "unscheduled"},
-    {C_ENUM (GST_CLOCK_BUSY), "GST_CLOCK_BUSY", "busy"},
-    {C_ENUM (GST_CLOCK_BADTIME), "GST_CLOCK_BADTIME", "badtime"},
-    {C_ENUM (GST_CLOCK_ERROR), "GST_CLOCK_ERROR", "error"},
-    {C_ENUM (GST_CLOCK_UNSUPPORTED), "GST_CLOCK_UNSUPPORTED", "unsupported"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstClockReturn", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_clock_entry_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_CLOCK_ENTRY_SINGLE), "GST_CLOCK_ENTRY_SINGLE", "single"},
-    {C_ENUM (GST_CLOCK_ENTRY_PERIODIC), "GST_CLOCK_ENTRY_PERIODIC", "periodic"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstClockEntryType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_clock_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC),
-        "GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC", "can-do-single-sync"},
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC),
-        "GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC", "can-do-single-async"},
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC),
-        "GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC", "can-do-periodic-sync"},
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC),
-        "GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC", "can-do-periodic-async"},
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_SET_RESOLUTION),
-        "GST_CLOCK_FLAG_CAN_SET_RESOLUTION", "can-set-resolution"},
-    {C_FLAGS (GST_CLOCK_FLAG_CAN_SET_MASTER), "GST_CLOCK_FLAG_CAN_SET_MASTER",
-        "can-set-master"},
-    {C_FLAGS (GST_CLOCK_FLAG_LAST), "GST_CLOCK_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstClockFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstdebugutils.h" */
-GType
-gst_debug_graph_details_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE),
-        "GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE", "media-type"},
-    {C_FLAGS (GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS),
-        "GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS", "caps-details"},
-    {C_FLAGS (GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS),
-        "GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS", "non-default-params"},
-    {C_FLAGS (GST_DEBUG_GRAPH_SHOW_STATES), "GST_DEBUG_GRAPH_SHOW_STATES",
-        "states"},
-    {C_FLAGS (GST_DEBUG_GRAPH_SHOW_ALL), "GST_DEBUG_GRAPH_SHOW_ALL", "all"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstDebugGraphDetails", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstelement.h" */
-GType
-gst_state_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STATE_VOID_PENDING), "GST_STATE_VOID_PENDING", "void-pending"},
-    {C_ENUM (GST_STATE_NULL), "GST_STATE_NULL", "null"},
-    {C_ENUM (GST_STATE_READY), "GST_STATE_READY", "ready"},
-    {C_ENUM (GST_STATE_PAUSED), "GST_STATE_PAUSED", "paused"},
-    {C_ENUM (GST_STATE_PLAYING), "GST_STATE_PLAYING", "playing"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstState", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_state_change_return_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STATE_CHANGE_FAILURE), "GST_STATE_CHANGE_FAILURE", "failure"},
-    {C_ENUM (GST_STATE_CHANGE_SUCCESS), "GST_STATE_CHANGE_SUCCESS", "success"},
-    {C_ENUM (GST_STATE_CHANGE_ASYNC), "GST_STATE_CHANGE_ASYNC", "async"},
-    {C_ENUM (GST_STATE_CHANGE_NO_PREROLL), "GST_STATE_CHANGE_NO_PREROLL",
-        "no-preroll"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstStateChangeReturn", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_state_change_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STATE_CHANGE_NULL_TO_READY), "GST_STATE_CHANGE_NULL_TO_READY",
-        "null-to-ready"},
-    {C_ENUM (GST_STATE_CHANGE_READY_TO_PAUSED),
-        "GST_STATE_CHANGE_READY_TO_PAUSED", "ready-to-paused"},
-    {C_ENUM (GST_STATE_CHANGE_PAUSED_TO_PLAYING),
-        "GST_STATE_CHANGE_PAUSED_TO_PLAYING", "paused-to-playing"},
-    {C_ENUM (GST_STATE_CHANGE_PLAYING_TO_PAUSED),
-        "GST_STATE_CHANGE_PLAYING_TO_PAUSED", "playing-to-paused"},
-    {C_ENUM (GST_STATE_CHANGE_PAUSED_TO_READY),
-        "GST_STATE_CHANGE_PAUSED_TO_READY", "paused-to-ready"},
-    {C_ENUM (GST_STATE_CHANGE_READY_TO_NULL), "GST_STATE_CHANGE_READY_TO_NULL",
-        "ready-to-null"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstStateChange", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_element_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_ELEMENT_LOCKED_STATE), "GST_ELEMENT_LOCKED_STATE",
-        "locked-state"},
-    {C_FLAGS (GST_ELEMENT_IS_SINK), "GST_ELEMENT_IS_SINK", "is-sink"},
-    {C_FLAGS (GST_ELEMENT_UNPARENTING), "GST_ELEMENT_UNPARENTING",
-        "unparenting"},
-    {C_FLAGS (GST_ELEMENT_FLAG_LAST), "GST_ELEMENT_FLAG_LAST", "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstElementFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsterror.h" */
-GType
-gst_core_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_CORE_ERROR_FAILED), "GST_CORE_ERROR_FAILED", "failed"},
-    {C_ENUM (GST_CORE_ERROR_TOO_LAZY), "GST_CORE_ERROR_TOO_LAZY", "too-lazy"},
-    {C_ENUM (GST_CORE_ERROR_NOT_IMPLEMENTED), "GST_CORE_ERROR_NOT_IMPLEMENTED",
-        "not-implemented"},
-    {C_ENUM (GST_CORE_ERROR_STATE_CHANGE), "GST_CORE_ERROR_STATE_CHANGE",
-        "state-change"},
-    {C_ENUM (GST_CORE_ERROR_PAD), "GST_CORE_ERROR_PAD", "pad"},
-    {C_ENUM (GST_CORE_ERROR_THREAD), "GST_CORE_ERROR_THREAD", "thread"},
-    {C_ENUM (GST_CORE_ERROR_NEGOTIATION), "GST_CORE_ERROR_NEGOTIATION",
-        "negotiation"},
-    {C_ENUM (GST_CORE_ERROR_EVENT), "GST_CORE_ERROR_EVENT", "event"},
-    {C_ENUM (GST_CORE_ERROR_SEEK), "GST_CORE_ERROR_SEEK", "seek"},
-    {C_ENUM (GST_CORE_ERROR_CAPS), "GST_CORE_ERROR_CAPS", "caps"},
-    {C_ENUM (GST_CORE_ERROR_TAG), "GST_CORE_ERROR_TAG", "tag"},
-    {C_ENUM (GST_CORE_ERROR_MISSING_PLUGIN), "GST_CORE_ERROR_MISSING_PLUGIN",
-        "missing-plugin"},
-    {C_ENUM (GST_CORE_ERROR_CLOCK), "GST_CORE_ERROR_CLOCK", "clock"},
-    {C_ENUM (GST_CORE_ERROR_DISABLED), "GST_CORE_ERROR_DISABLED", "disabled"},
-    {C_ENUM (GST_CORE_ERROR_NUM_ERRORS), "GST_CORE_ERROR_NUM_ERRORS",
-        "num-errors"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstCoreError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_library_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_LIBRARY_ERROR_FAILED), "GST_LIBRARY_ERROR_FAILED", "failed"},
-    {C_ENUM (GST_LIBRARY_ERROR_TOO_LAZY), "GST_LIBRARY_ERROR_TOO_LAZY",
-        "too-lazy"},
-    {C_ENUM (GST_LIBRARY_ERROR_INIT), "GST_LIBRARY_ERROR_INIT", "init"},
-    {C_ENUM (GST_LIBRARY_ERROR_SHUTDOWN), "GST_LIBRARY_ERROR_SHUTDOWN",
-        "shutdown"},
-    {C_ENUM (GST_LIBRARY_ERROR_SETTINGS), "GST_LIBRARY_ERROR_SETTINGS",
-        "settings"},
-    {C_ENUM (GST_LIBRARY_ERROR_ENCODE), "GST_LIBRARY_ERROR_ENCODE", "encode"},
-    {C_ENUM (GST_LIBRARY_ERROR_NUM_ERRORS), "GST_LIBRARY_ERROR_NUM_ERRORS",
-        "num-errors"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstLibraryError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_resource_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_RESOURCE_ERROR_FAILED), "GST_RESOURCE_ERROR_FAILED", "failed"},
-    {C_ENUM (GST_RESOURCE_ERROR_TOO_LAZY), "GST_RESOURCE_ERROR_TOO_LAZY",
-        "too-lazy"},
-    {C_ENUM (GST_RESOURCE_ERROR_NOT_FOUND), "GST_RESOURCE_ERROR_NOT_FOUND",
-        "not-found"},
-    {C_ENUM (GST_RESOURCE_ERROR_BUSY), "GST_RESOURCE_ERROR_BUSY", "busy"},
-    {C_ENUM (GST_RESOURCE_ERROR_OPEN_READ), "GST_RESOURCE_ERROR_OPEN_READ",
-        "open-read"},
-    {C_ENUM (GST_RESOURCE_ERROR_OPEN_WRITE), "GST_RESOURCE_ERROR_OPEN_WRITE",
-        "open-write"},
-    {C_ENUM (GST_RESOURCE_ERROR_OPEN_READ_WRITE),
-        "GST_RESOURCE_ERROR_OPEN_READ_WRITE", "open-read-write"},
-    {C_ENUM (GST_RESOURCE_ERROR_CLOSE), "GST_RESOURCE_ERROR_CLOSE", "close"},
-    {C_ENUM (GST_RESOURCE_ERROR_READ), "GST_RESOURCE_ERROR_READ", "read"},
-    {C_ENUM (GST_RESOURCE_ERROR_WRITE), "GST_RESOURCE_ERROR_WRITE", "write"},
-    {C_ENUM (GST_RESOURCE_ERROR_SEEK), "GST_RESOURCE_ERROR_SEEK", "seek"},
-    {C_ENUM (GST_RESOURCE_ERROR_SYNC), "GST_RESOURCE_ERROR_SYNC", "sync"},
-    {C_ENUM (GST_RESOURCE_ERROR_SETTINGS), "GST_RESOURCE_ERROR_SETTINGS",
-        "settings"},
-    {C_ENUM (GST_RESOURCE_ERROR_NO_SPACE_LEFT),
-        "GST_RESOURCE_ERROR_NO_SPACE_LEFT", "no-space-left"},
-    {C_ENUM (GST_RESOURCE_ERROR_NUM_ERRORS), "GST_RESOURCE_ERROR_NUM_ERRORS",
-        "num-errors"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstResourceError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_stream_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STREAM_ERROR_FAILED), "GST_STREAM_ERROR_FAILED", "failed"},
-    {C_ENUM (GST_STREAM_ERROR_TOO_LAZY), "GST_STREAM_ERROR_TOO_LAZY",
-        "too-lazy"},
-    {C_ENUM (GST_STREAM_ERROR_NOT_IMPLEMENTED),
-        "GST_STREAM_ERROR_NOT_IMPLEMENTED", "not-implemented"},
-    {C_ENUM (GST_STREAM_ERROR_TYPE_NOT_FOUND),
-        "GST_STREAM_ERROR_TYPE_NOT_FOUND", "type-not-found"},
-    {C_ENUM (GST_STREAM_ERROR_WRONG_TYPE), "GST_STREAM_ERROR_WRONG_TYPE",
-        "wrong-type"},
-    {C_ENUM (GST_STREAM_ERROR_CODEC_NOT_FOUND),
-        "GST_STREAM_ERROR_CODEC_NOT_FOUND", "codec-not-found"},
-    {C_ENUM (GST_STREAM_ERROR_DECODE), "GST_STREAM_ERROR_DECODE", "decode"},
-    {C_ENUM (GST_STREAM_ERROR_ENCODE), "GST_STREAM_ERROR_ENCODE", "encode"},
-    {C_ENUM (GST_STREAM_ERROR_DEMUX), "GST_STREAM_ERROR_DEMUX", "demux"},
-    {C_ENUM (GST_STREAM_ERROR_MUX), "GST_STREAM_ERROR_MUX", "mux"},
-    {C_ENUM (GST_STREAM_ERROR_FORMAT), "GST_STREAM_ERROR_FORMAT", "format"},
-    {C_ENUM (GST_STREAM_ERROR_DECRYPT), "GST_STREAM_ERROR_DECRYPT", "decrypt"},
-    {C_ENUM (GST_STREAM_ERROR_DECRYPT_NOKEY), "GST_STREAM_ERROR_DECRYPT_NOKEY",
-        "decrypt-nokey"},
-    {C_ENUM (GST_STREAM_ERROR_NUM_ERRORS), "GST_STREAM_ERROR_NUM_ERRORS",
-        "num-errors"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstStreamError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstevent.h" */
-GType
-gst_event_type_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_EVENT_TYPE_UPSTREAM), "GST_EVENT_TYPE_UPSTREAM", "upstream"},
-    {C_FLAGS (GST_EVENT_TYPE_DOWNSTREAM), "GST_EVENT_TYPE_DOWNSTREAM",
-        "downstream"},
-    {C_FLAGS (GST_EVENT_TYPE_SERIALIZED), "GST_EVENT_TYPE_SERIALIZED",
-        "serialized"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstEventTypeFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_event_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_EVENT_UNKNOWN), "GST_EVENT_UNKNOWN", "unknown"},
-    {C_ENUM (GST_EVENT_FLUSH_START), "GST_EVENT_FLUSH_START", "flush-start"},
-    {C_ENUM (GST_EVENT_FLUSH_STOP), "GST_EVENT_FLUSH_STOP", "flush-stop"},
-    {C_ENUM (GST_EVENT_EOS), "GST_EVENT_EOS", "eos"},
-    {C_ENUM (GST_EVENT_NEWSEGMENT), "GST_EVENT_NEWSEGMENT", "newsegment"},
-    {C_ENUM (GST_EVENT_TAG), "GST_EVENT_TAG", "tag"},
-    {C_ENUM (GST_EVENT_BUFFERSIZE), "GST_EVENT_BUFFERSIZE", "buffersize"},
-    {C_ENUM (GST_EVENT_SINK_MESSAGE), "GST_EVENT_SINK_MESSAGE", "sink-message"},
-    {C_ENUM (GST_EVENT_QOS), "GST_EVENT_QOS", "qos"},
-    {C_ENUM (GST_EVENT_SEEK), "GST_EVENT_SEEK", "seek"},
-    {C_ENUM (GST_EVENT_NAVIGATION), "GST_EVENT_NAVIGATION", "navigation"},
-    {C_ENUM (GST_EVENT_LATENCY), "GST_EVENT_LATENCY", "latency"},
-    {C_ENUM (GST_EVENT_STEP), "GST_EVENT_STEP", "step"},
-    {C_ENUM (GST_EVENT_CUSTOM_UPSTREAM), "GST_EVENT_CUSTOM_UPSTREAM",
-        "custom-upstream"},
-    {C_ENUM (GST_EVENT_CUSTOM_DOWNSTREAM), "GST_EVENT_CUSTOM_DOWNSTREAM",
-        "custom-downstream"},
-    {C_ENUM (GST_EVENT_CUSTOM_DOWNSTREAM_OOB),
-        "GST_EVENT_CUSTOM_DOWNSTREAM_OOB", "custom-downstream-oob"},
-    {C_ENUM (GST_EVENT_CUSTOM_BOTH), "GST_EVENT_CUSTOM_BOTH", "custom-both"},
-    {C_ENUM (GST_EVENT_CUSTOM_BOTH_OOB), "GST_EVENT_CUSTOM_BOTH_OOB",
-        "custom-both-oob"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstEventType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_seek_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_SEEK_TYPE_NONE), "GST_SEEK_TYPE_NONE", "none"},
-    {C_ENUM (GST_SEEK_TYPE_CUR), "GST_SEEK_TYPE_CUR", "cur"},
-    {C_ENUM (GST_SEEK_TYPE_SET), "GST_SEEK_TYPE_SET", "set"},
-    {C_ENUM (GST_SEEK_TYPE_END), "GST_SEEK_TYPE_END", "end"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstSeekType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_seek_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_SEEK_FLAG_NONE), "GST_SEEK_FLAG_NONE", "none"},
-    {C_FLAGS (GST_SEEK_FLAG_FLUSH), "GST_SEEK_FLAG_FLUSH", "flush"},
-    {C_FLAGS (GST_SEEK_FLAG_ACCURATE), "GST_SEEK_FLAG_ACCURATE", "accurate"},
-    {C_FLAGS (GST_SEEK_FLAG_KEY_UNIT), "GST_SEEK_FLAG_KEY_UNIT", "key-unit"},
-    {C_FLAGS (GST_SEEK_FLAG_SEGMENT), "GST_SEEK_FLAG_SEGMENT", "segment"},
-    {C_FLAGS (GST_SEEK_FLAG_SKIP), "GST_SEEK_FLAG_SKIP", "skip"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstSeekFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstformat.h" */
-GType
-gst_format_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_FORMAT_UNDEFINED), "GST_FORMAT_UNDEFINED", "undefined"},
-    {C_ENUM (GST_FORMAT_DEFAULT), "GST_FORMAT_DEFAULT", "default"},
-    {C_ENUM (GST_FORMAT_BYTES), "GST_FORMAT_BYTES", "bytes"},
-    {C_ENUM (GST_FORMAT_TIME), "GST_FORMAT_TIME", "time"},
-    {C_ENUM (GST_FORMAT_BUFFERS), "GST_FORMAT_BUFFERS", "buffers"},
-    {C_ENUM (GST_FORMAT_PERCENT), "GST_FORMAT_PERCENT", "percent"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstFormat", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstindex.h" */
-GType
-gst_index_certainty_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_INDEX_UNKNOWN), "GST_INDEX_UNKNOWN", "unknown"},
-    {C_ENUM (GST_INDEX_CERTAIN), "GST_INDEX_CERTAIN", "certain"},
-    {C_ENUM (GST_INDEX_FUZZY), "GST_INDEX_FUZZY", "fuzzy"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIndexCertainty", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_index_entry_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_INDEX_ENTRY_ID), "GST_INDEX_ENTRY_ID", "id"},
-    {C_ENUM (GST_INDEX_ENTRY_ASSOCIATION), "GST_INDEX_ENTRY_ASSOCIATION",
-        "association"},
-    {C_ENUM (GST_INDEX_ENTRY_OBJECT), "GST_INDEX_ENTRY_OBJECT", "object"},
-    {C_ENUM (GST_INDEX_ENTRY_FORMAT), "GST_INDEX_ENTRY_FORMAT", "format"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIndexEntryType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_index_lookup_method_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_INDEX_LOOKUP_EXACT), "GST_INDEX_LOOKUP_EXACT", "exact"},
-    {C_ENUM (GST_INDEX_LOOKUP_BEFORE), "GST_INDEX_LOOKUP_BEFORE", "before"},
-    {C_ENUM (GST_INDEX_LOOKUP_AFTER), "GST_INDEX_LOOKUP_AFTER", "after"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIndexLookupMethod", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_assoc_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_ASSOCIATION_FLAG_NONE), "GST_ASSOCIATION_FLAG_NONE", "none"},
-    {C_FLAGS (GST_ASSOCIATION_FLAG_KEY_UNIT), "GST_ASSOCIATION_FLAG_KEY_UNIT",
-        "key-unit"},
-    {C_FLAGS (GST_ASSOCIATION_FLAG_DELTA_UNIT),
-        "GST_ASSOCIATION_FLAG_DELTA_UNIT", "delta-unit"},
-    {C_FLAGS (GST_ASSOCIATION_FLAG_LAST), "GST_ASSOCIATION_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstAssocFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_index_resolver_method_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_INDEX_RESOLVER_CUSTOM), "GST_INDEX_RESOLVER_CUSTOM", "custom"},
-    {C_ENUM (GST_INDEX_RESOLVER_GTYPE), "GST_INDEX_RESOLVER_GTYPE", "gtype"},
-    {C_ENUM (GST_INDEX_RESOLVER_PATH), "GST_INDEX_RESOLVER_PATH", "path"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIndexResolverMethod", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_index_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_INDEX_WRITABLE), "GST_INDEX_WRITABLE", "writable"},
-    {C_FLAGS (GST_INDEX_READABLE), "GST_INDEX_READABLE", "readable"},
-    {C_FLAGS (GST_INDEX_FLAG_LAST), "GST_INDEX_FLAG_LAST", "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstIndexFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstinfo.h" */
-GType
-gst_debug_level_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_LEVEL_NONE), "GST_LEVEL_NONE", "none"},
-    {C_ENUM (GST_LEVEL_ERROR), "GST_LEVEL_ERROR", "error"},
-    {C_ENUM (GST_LEVEL_WARNING), "GST_LEVEL_WARNING", "warning"},
-    {C_ENUM (GST_LEVEL_INFO), "GST_LEVEL_INFO", "info"},
-    {C_ENUM (GST_LEVEL_DEBUG), "GST_LEVEL_DEBUG", "debug"},
-    {C_ENUM (GST_LEVEL_LOG), "GST_LEVEL_LOG", "log"},
-    {C_ENUM (GST_LEVEL_FIXME), "GST_LEVEL_FIXME", "fixme"},
-    {C_ENUM (GST_LEVEL_MEMDUMP), "GST_LEVEL_MEMDUMP", "memdump"},
-    {C_ENUM (GST_LEVEL_COUNT), "GST_LEVEL_COUNT", "count"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstDebugLevel", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_debug_color_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_DEBUG_FG_BLACK), "GST_DEBUG_FG_BLACK", "fg-black"},
-    {C_ENUM (GST_DEBUG_FG_RED), "GST_DEBUG_FG_RED", "fg-red"},
-    {C_ENUM (GST_DEBUG_FG_GREEN), "GST_DEBUG_FG_GREEN", "fg-green"},
-    {C_ENUM (GST_DEBUG_FG_YELLOW), "GST_DEBUG_FG_YELLOW", "fg-yellow"},
-    {C_ENUM (GST_DEBUG_FG_BLUE), "GST_DEBUG_FG_BLUE", "fg-blue"},
-    {C_ENUM (GST_DEBUG_FG_MAGENTA), "GST_DEBUG_FG_MAGENTA", "fg-magenta"},
-    {C_ENUM (GST_DEBUG_FG_CYAN), "GST_DEBUG_FG_CYAN", "fg-cyan"},
-    {C_ENUM (GST_DEBUG_FG_WHITE), "GST_DEBUG_FG_WHITE", "fg-white"},
-    {C_ENUM (GST_DEBUG_BG_BLACK), "GST_DEBUG_BG_BLACK", "bg-black"},
-    {C_ENUM (GST_DEBUG_BG_RED), "GST_DEBUG_BG_RED", "bg-red"},
-    {C_ENUM (GST_DEBUG_BG_GREEN), "GST_DEBUG_BG_GREEN", "bg-green"},
-    {C_ENUM (GST_DEBUG_BG_YELLOW), "GST_DEBUG_BG_YELLOW", "bg-yellow"},
-    {C_ENUM (GST_DEBUG_BG_BLUE), "GST_DEBUG_BG_BLUE", "bg-blue"},
-    {C_ENUM (GST_DEBUG_BG_MAGENTA), "GST_DEBUG_BG_MAGENTA", "bg-magenta"},
-    {C_ENUM (GST_DEBUG_BG_CYAN), "GST_DEBUG_BG_CYAN", "bg-cyan"},
-    {C_ENUM (GST_DEBUG_BG_WHITE), "GST_DEBUG_BG_WHITE", "bg-white"},
-    {C_ENUM (GST_DEBUG_BOLD), "GST_DEBUG_BOLD", "bold"},
-    {C_ENUM (GST_DEBUG_UNDERLINE), "GST_DEBUG_UNDERLINE", "underline"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstDebugColorFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstiterator.h" */
-GType
-gst_iterator_result_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_ITERATOR_DONE), "GST_ITERATOR_DONE", "done"},
-    {C_ENUM (GST_ITERATOR_OK), "GST_ITERATOR_OK", "ok"},
-    {C_ENUM (GST_ITERATOR_RESYNC), "GST_ITERATOR_RESYNC", "resync"},
-    {C_ENUM (GST_ITERATOR_ERROR), "GST_ITERATOR_ERROR", "error"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIteratorResult", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_iterator_item_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_ITERATOR_ITEM_SKIP), "GST_ITERATOR_ITEM_SKIP", "skip"},
-    {C_ENUM (GST_ITERATOR_ITEM_PASS), "GST_ITERATOR_ITEM_PASS", "pass"},
-    {C_ENUM (GST_ITERATOR_ITEM_END), "GST_ITERATOR_ITEM_END", "end"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstIteratorItem", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstmessage.h" */
-GType
-gst_message_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_MESSAGE_UNKNOWN), "GST_MESSAGE_UNKNOWN", "unknown"},
-    {C_FLAGS (GST_MESSAGE_EOS), "GST_MESSAGE_EOS", "eos"},
-    {C_FLAGS (GST_MESSAGE_ERROR), "GST_MESSAGE_ERROR", "error"},
-    {C_FLAGS (GST_MESSAGE_WARNING), "GST_MESSAGE_WARNING", "warning"},
-    {C_FLAGS (GST_MESSAGE_INFO), "GST_MESSAGE_INFO", "info"},
-    {C_FLAGS (GST_MESSAGE_TAG), "GST_MESSAGE_TAG", "tag"},
-    {C_FLAGS (GST_MESSAGE_BUFFERING), "GST_MESSAGE_BUFFERING", "buffering"},
-    {C_FLAGS (GST_MESSAGE_STATE_CHANGED), "GST_MESSAGE_STATE_CHANGED",
-        "state-changed"},
-    {C_FLAGS (GST_MESSAGE_STATE_DIRTY), "GST_MESSAGE_STATE_DIRTY",
-        "state-dirty"},
-    {C_FLAGS (GST_MESSAGE_STEP_DONE), "GST_MESSAGE_STEP_DONE", "step-done"},
-    {C_FLAGS (GST_MESSAGE_CLOCK_PROVIDE), "GST_MESSAGE_CLOCK_PROVIDE",
-        "clock-provide"},
-    {C_FLAGS (GST_MESSAGE_CLOCK_LOST), "GST_MESSAGE_CLOCK_LOST", "clock-lost"},
-    {C_FLAGS (GST_MESSAGE_NEW_CLOCK), "GST_MESSAGE_NEW_CLOCK", "new-clock"},
-    {C_FLAGS (GST_MESSAGE_STRUCTURE_CHANGE), "GST_MESSAGE_STRUCTURE_CHANGE",
-        "structure-change"},
-    {C_FLAGS (GST_MESSAGE_STREAM_STATUS), "GST_MESSAGE_STREAM_STATUS",
-        "stream-status"},
-    {C_FLAGS (GST_MESSAGE_APPLICATION), "GST_MESSAGE_APPLICATION",
-        "application"},
-    {C_FLAGS (GST_MESSAGE_ELEMENT), "GST_MESSAGE_ELEMENT", "element"},
-    {C_FLAGS (GST_MESSAGE_SEGMENT_START), "GST_MESSAGE_SEGMENT_START",
-        "segment-start"},
-    {C_FLAGS (GST_MESSAGE_SEGMENT_DONE), "GST_MESSAGE_SEGMENT_DONE",
-        "segment-done"},
-    {C_FLAGS (GST_MESSAGE_DURATION), "GST_MESSAGE_DURATION", "duration"},
-    {C_FLAGS (GST_MESSAGE_LATENCY), "GST_MESSAGE_LATENCY", "latency"},
-    {C_FLAGS (GST_MESSAGE_ASYNC_START), "GST_MESSAGE_ASYNC_START",
-        "async-start"},
-    {C_FLAGS (GST_MESSAGE_ASYNC_DONE), "GST_MESSAGE_ASYNC_DONE", "async-done"},
-    {C_FLAGS (GST_MESSAGE_REQUEST_STATE), "GST_MESSAGE_REQUEST_STATE",
-        "request-state"},
-    {C_FLAGS (GST_MESSAGE_STEP_START), "GST_MESSAGE_STEP_START", "step-start"},
-    {C_FLAGS (GST_MESSAGE_ANY), "GST_MESSAGE_ANY", "any"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstMessageType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_structure_change_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STRUCTURE_CHANGE_TYPE_PAD_LINK),
-        "GST_STRUCTURE_CHANGE_TYPE_PAD_LINK", "link"},
-    {C_ENUM (GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK),
-        "GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK", "unlink"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstStructureChangeType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_stream_status_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_STREAM_STATUS_TYPE_CREATE), "GST_STREAM_STATUS_TYPE_CREATE",
-        "create"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_ENTER), "GST_STREAM_STATUS_TYPE_ENTER",
-        "enter"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_LEAVE), "GST_STREAM_STATUS_TYPE_LEAVE",
-        "leave"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_DESTROY), "GST_STREAM_STATUS_TYPE_DESTROY",
-        "destroy"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_START), "GST_STREAM_STATUS_TYPE_START",
-        "start"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_PAUSE), "GST_STREAM_STATUS_TYPE_PAUSE",
-        "pause"},
-    {C_ENUM (GST_STREAM_STATUS_TYPE_STOP), "GST_STREAM_STATUS_TYPE_STOP",
-        "stop"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstStreamStatusType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstminiobject.h" */
-GType
-gst_mini_object_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_MINI_OBJECT_FLAG_READONLY), "GST_MINI_OBJECT_FLAG_READONLY",
-        "readonly"},
-    {C_FLAGS (GST_MINI_OBJECT_FLAG_LAST), "GST_MINI_OBJECT_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstMiniObjectFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstpad.h" */
-GType
-gst_pad_link_return_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_PAD_LINK_OK), "GST_PAD_LINK_OK", "ok"},
-    {C_ENUM (GST_PAD_LINK_WRONG_HIERARCHY), "GST_PAD_LINK_WRONG_HIERARCHY",
-        "wrong-hierarchy"},
-    {C_ENUM (GST_PAD_LINK_WAS_LINKED), "GST_PAD_LINK_WAS_LINKED", "was-linked"},
-    {C_ENUM (GST_PAD_LINK_WRONG_DIRECTION), "GST_PAD_LINK_WRONG_DIRECTION",
-        "wrong-direction"},
-    {C_ENUM (GST_PAD_LINK_NOFORMAT), "GST_PAD_LINK_NOFORMAT", "noformat"},
-    {C_ENUM (GST_PAD_LINK_NOSCHED), "GST_PAD_LINK_NOSCHED", "nosched"},
-    {C_ENUM (GST_PAD_LINK_REFUSED), "GST_PAD_LINK_REFUSED", "refused"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstPadLinkReturn", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_flow_return_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_FLOW_CUSTOM_SUCCESS), "GST_FLOW_CUSTOM_SUCCESS",
-        "custom-success"},
-    {C_ENUM (GST_FLOW_RESEND), "GST_FLOW_RESEND", "resend"},
-    {C_ENUM (GST_FLOW_OK), "GST_FLOW_OK", "ok"},
-    {C_ENUM (GST_FLOW_NOT_LINKED), "GST_FLOW_NOT_LINKED", "not-linked"},
-    {C_ENUM (GST_FLOW_WRONG_STATE), "GST_FLOW_WRONG_STATE", "wrong-state"},
-    {C_ENUM (GST_FLOW_UNEXPECTED), "GST_FLOW_UNEXPECTED", "unexpected"},
-    {C_ENUM (GST_FLOW_NOT_NEGOTIATED), "GST_FLOW_NOT_NEGOTIATED",
-        "not-negotiated"},
-    {C_ENUM (GST_FLOW_ERROR), "GST_FLOW_ERROR", "error"},
-    {C_ENUM (GST_FLOW_NOT_SUPPORTED), "GST_FLOW_NOT_SUPPORTED",
-        "not-supported"},
-    {C_ENUM (GST_FLOW_CUSTOM_ERROR), "GST_FLOW_CUSTOM_ERROR", "custom-error"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstFlowReturn", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_activate_mode_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_ACTIVATE_NONE), "GST_ACTIVATE_NONE", "none"},
-    {C_ENUM (GST_ACTIVATE_PUSH), "GST_ACTIVATE_PUSH", "push"},
-    {C_ENUM (GST_ACTIVATE_PULL), "GST_ACTIVATE_PULL", "pull"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstActivateMode", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_pad_direction_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_PAD_UNKNOWN), "GST_PAD_UNKNOWN", "unknown"},
-    {C_ENUM (GST_PAD_SRC), "GST_PAD_SRC", "src"},
-    {C_ENUM (GST_PAD_SINK), "GST_PAD_SINK", "sink"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstPadDirection", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_pad_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PAD_BLOCKED), "GST_PAD_BLOCKED", "blocked"},
-    {C_FLAGS (GST_PAD_FLUSHING), "GST_PAD_FLUSHING", "flushing"},
-    {C_FLAGS (GST_PAD_IN_GETCAPS), "GST_PAD_IN_GETCAPS", "in-getcaps"},
-    {C_FLAGS (GST_PAD_IN_SETCAPS), "GST_PAD_IN_SETCAPS", "in-setcaps"},
-    {C_FLAGS (GST_PAD_BLOCKING), "GST_PAD_BLOCKING", "blocking"},
-    {C_FLAGS (GST_PAD_FLAG_LAST), "GST_PAD_FLAG_LAST", "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstPadFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstpadtemplate.h" */
-GType
-gst_pad_presence_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_PAD_ALWAYS), "GST_PAD_ALWAYS", "always"},
-    {C_ENUM (GST_PAD_SOMETIMES), "GST_PAD_SOMETIMES", "sometimes"},
-    {C_ENUM (GST_PAD_REQUEST), "GST_PAD_REQUEST", "request"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstPadPresence", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_pad_template_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PAD_TEMPLATE_FIXED), "GST_PAD_TEMPLATE_FIXED", "fixed"},
-    {C_FLAGS (GST_PAD_TEMPLATE_FLAG_LAST), "GST_PAD_TEMPLATE_FLAG_LAST",
-        "flag-last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstPadTemplateFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstpipeline.h" */
-GType
-gst_pipeline_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PIPELINE_FLAG_FIXED_CLOCK), "GST_PIPELINE_FLAG_FIXED_CLOCK",
-        "fixed-clock"},
-    {C_FLAGS (GST_PIPELINE_FLAG_LAST), "GST_PIPELINE_FLAG_LAST", "last"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstPipelineFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstplugin.h" */
-GType
-gst_plugin_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_PLUGIN_ERROR_MODULE), "GST_PLUGIN_ERROR_MODULE", "module"},
-    {C_ENUM (GST_PLUGIN_ERROR_DEPENDENCIES), "GST_PLUGIN_ERROR_DEPENDENCIES",
-        "dependencies"},
-    {C_ENUM (GST_PLUGIN_ERROR_NAME_MISMATCH), "GST_PLUGIN_ERROR_NAME_MISMATCH",
-        "name-mismatch"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstPluginError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_plugin_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PLUGIN_FLAG_CACHED), "GST_PLUGIN_FLAG_CACHED", "cached"},
-    {C_FLAGS (GST_PLUGIN_FLAG_BLACKLISTED), "GST_PLUGIN_FLAG_BLACKLISTED",
-        "blacklisted"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstPluginFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_plugin_dependency_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
-        "GST_PLUGIN_DEPENDENCY_FLAG_NONE", "none"},
-    {C_FLAGS (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
-        "GST_PLUGIN_DEPENDENCY_FLAG_RECURSE", "recurse"},
-    {C_FLAGS (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
-          "GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY",
-        "paths-are-default-only"},
-    {C_FLAGS (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
-          "GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX",
-        "file-name-is-suffix"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstPluginDependencyFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstpluginfeature.h" */
-GType
-gst_rank_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_RANK_NONE), "GST_RANK_NONE", "none"},
-    {C_ENUM (GST_RANK_MARGINAL), "GST_RANK_MARGINAL", "marginal"},
-    {C_ENUM (GST_RANK_SECONDARY), "GST_RANK_SECONDARY", "secondary"},
-    {C_ENUM (GST_RANK_PRIMARY), "GST_RANK_PRIMARY", "primary"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstRank", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstquery.h" */
-GType
-gst_query_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_QUERY_NONE), "GST_QUERY_NONE", "none"},
-    {C_ENUM (GST_QUERY_POSITION), "GST_QUERY_POSITION", "position"},
-    {C_ENUM (GST_QUERY_DURATION), "GST_QUERY_DURATION", "duration"},
-    {C_ENUM (GST_QUERY_LATENCY), "GST_QUERY_LATENCY", "latency"},
-    {C_ENUM (GST_QUERY_JITTER), "GST_QUERY_JITTER", "jitter"},
-    {C_ENUM (GST_QUERY_RATE), "GST_QUERY_RATE", "rate"},
-    {C_ENUM (GST_QUERY_SEEKING), "GST_QUERY_SEEKING", "seeking"},
-    {C_ENUM (GST_QUERY_SEGMENT), "GST_QUERY_SEGMENT", "segment"},
-    {C_ENUM (GST_QUERY_CONVERT), "GST_QUERY_CONVERT", "convert"},
-    {C_ENUM (GST_QUERY_FORMATS), "GST_QUERY_FORMATS", "formats"},
-    {C_ENUM (GST_QUERY_BUFFERING), "GST_QUERY_BUFFERING", "buffering"},
-    {C_ENUM (GST_QUERY_CUSTOM), "GST_QUERY_CUSTOM", "custom"},
-    {C_ENUM (GST_QUERY_URI), "GST_QUERY_URI", "uri"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstQueryType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_buffering_mode_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_BUFFERING_STREAM), "GST_BUFFERING_STREAM", "stream"},
-    {C_ENUM (GST_BUFFERING_DOWNLOAD), "GST_BUFFERING_DOWNLOAD", "download"},
-    {C_ENUM (GST_BUFFERING_TIMESHIFT), "GST_BUFFERING_TIMESHIFT", "timeshift"},
-    {C_ENUM (GST_BUFFERING_LIVE), "GST_BUFFERING_LIVE", "live"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstBufferingMode", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstsystemclock.h" */
-GType
-gst_clock_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_CLOCK_TYPE_REALTIME), "GST_CLOCK_TYPE_REALTIME", "realtime"},
-    {C_ENUM (GST_CLOCK_TYPE_MONOTONIC), "GST_CLOCK_TYPE_MONOTONIC",
-        "monotonic"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstClockType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsttaglist.h" */
-GType
-gst_tag_merge_mode_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_TAG_MERGE_UNDEFINED), "GST_TAG_MERGE_UNDEFINED", "undefined"},
-    {C_ENUM (GST_TAG_MERGE_REPLACE_ALL), "GST_TAG_MERGE_REPLACE_ALL",
-        "replace-all"},
-    {C_ENUM (GST_TAG_MERGE_REPLACE), "GST_TAG_MERGE_REPLACE", "replace"},
-    {C_ENUM (GST_TAG_MERGE_APPEND), "GST_TAG_MERGE_APPEND", "append"},
-    {C_ENUM (GST_TAG_MERGE_PREPEND), "GST_TAG_MERGE_PREPEND", "prepend"},
-    {C_ENUM (GST_TAG_MERGE_KEEP), "GST_TAG_MERGE_KEEP", "keep"},
-    {C_ENUM (GST_TAG_MERGE_KEEP_ALL), "GST_TAG_MERGE_KEEP_ALL", "keep-all"},
-    {C_ENUM (GST_TAG_MERGE_COUNT), "GST_TAG_MERGE_COUNT", "count"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstTagMergeMode", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_tag_flag_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_TAG_FLAG_UNDEFINED), "GST_TAG_FLAG_UNDEFINED", "undefined"},
-    {C_ENUM (GST_TAG_FLAG_META), "GST_TAG_FLAG_META", "meta"},
-    {C_ENUM (GST_TAG_FLAG_ENCODED), "GST_TAG_FLAG_ENCODED", "encoded"},
-    {C_ENUM (GST_TAG_FLAG_DECODED), "GST_TAG_FLAG_DECODED", "decoded"},
-    {C_ENUM (GST_TAG_FLAG_COUNT), "GST_TAG_FLAG_COUNT", "count"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstTagFlag", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsttask.h" */
-GType
-gst_task_state_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_TASK_STARTED), "GST_TASK_STARTED", "started"},
-    {C_ENUM (GST_TASK_STOPPED), "GST_TASK_STOPPED", "stopped"},
-    {C_ENUM (GST_TASK_PAUSED), "GST_TASK_PAUSED", "paused"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstTaskState", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsttrace.h" */
-GType
-gst_alloc_trace_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_ALLOC_TRACE_LIVE), "GST_ALLOC_TRACE_LIVE", "live"},
-    {C_FLAGS (GST_ALLOC_TRACE_MEM_LIVE), "GST_ALLOC_TRACE_MEM_LIVE",
-        "mem-live"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstAllocTraceFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsttypefind.h" */
-GType
-gst_type_find_probability_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_TYPE_FIND_MINIMUM), "GST_TYPE_FIND_MINIMUM", "minimum"},
-    {C_ENUM (GST_TYPE_FIND_POSSIBLE), "GST_TYPE_FIND_POSSIBLE", "possible"},
-    {C_ENUM (GST_TYPE_FIND_LIKELY), "GST_TYPE_FIND_LIKELY", "likely"},
-    {C_ENUM (GST_TYPE_FIND_NEARLY_CERTAIN), "GST_TYPE_FIND_NEARLY_CERTAIN",
-        "nearly-certain"},
-    {C_ENUM (GST_TYPE_FIND_MAXIMUM), "GST_TYPE_FIND_MAXIMUM", "maximum"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstTypeFindProbability", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gsturi.h" */
-GType
-gst_uri_type_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_URI_UNKNOWN), "GST_URI_UNKNOWN", "unknown"},
-    {C_ENUM (GST_URI_SINK), "GST_URI_SINK", "sink"},
-    {C_ENUM (GST_URI_SRC), "GST_URI_SRC", "src"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstURIType", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstutils.h" */
-GType
-gst_search_mode_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_SEARCH_MODE_EXACT), "GST_SEARCH_MODE_EXACT", "exact"},
-    {C_ENUM (GST_SEARCH_MODE_BEFORE), "GST_SEARCH_MODE_BEFORE", "before"},
-    {C_ENUM (GST_SEARCH_MODE_AFTER), "GST_SEARCH_MODE_AFTER", "after"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstSearchMode", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* enumerations from "gstparse.h" */
-GType
-gst_parse_error_get_type (void)
-{
-  static gsize id = 0;
-  static const GEnumValue values[] = {
-    {C_ENUM (GST_PARSE_ERROR_SYNTAX), "GST_PARSE_ERROR_SYNTAX", "syntax"},
-    {C_ENUM (GST_PARSE_ERROR_NO_SUCH_ELEMENT),
-        "GST_PARSE_ERROR_NO_SUCH_ELEMENT", "no-such-element"},
-    {C_ENUM (GST_PARSE_ERROR_NO_SUCH_PROPERTY),
-        "GST_PARSE_ERROR_NO_SUCH_PROPERTY", "no-such-property"},
-    {C_ENUM (GST_PARSE_ERROR_LINK), "GST_PARSE_ERROR_LINK", "link"},
-    {C_ENUM (GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY),
-        "GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY", "could-not-set-property"},
-    {C_ENUM (GST_PARSE_ERROR_EMPTY_BIN), "GST_PARSE_ERROR_EMPTY_BIN",
-        "empty-bin"},
-    {C_ENUM (GST_PARSE_ERROR_EMPTY), "GST_PARSE_ERROR_EMPTY", "empty"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_enum_register_static ("GstParseError", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-GType
-gst_parse_flags_get_type (void)
-{
-  static gsize id = 0;
-  static const GFlagsValue values[] = {
-    {C_FLAGS (GST_PARSE_FLAG_NONE), "GST_PARSE_FLAG_NONE", "none"},
-    {C_FLAGS (GST_PARSE_FLAG_FATAL_ERRORS), "GST_PARSE_FLAG_FATAL_ERRORS",
-        "fatal-errors"},
-    {0, NULL, NULL}
-  };
-
-  if (g_once_init_enter (&id)) {
-    GType tmp = g_flags_register_static ("GstParseFlags", values);
-    g_once_init_leave (&id, tmp);
-  }
-
-  return (GType) id;
-}
-
-/* Generated data ends here */
diff --git a/android/gst/gstenumtypes.h b/android/gst/gstenumtypes.h
deleted file mode 100644 (file)
index e21a9b9..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-
-/* Generated data (by glib-mkenums) */
-
-#ifndef __GST_ENUM_TYPES_H__
-#define __GST_ENUM_TYPES_H__
-
-#include <glib-object.h>
-
-G_BEGIN_DECLS
-
-/* enumerations from "gstobject.h" */
-GType gst_object_flags_get_type (void);
-#define GST_TYPE_OBJECT_FLAGS (gst_object_flags_get_type())
-
-/* enumerations from "gstbin.h" */
-GType gst_bin_flags_get_type (void);
-#define GST_TYPE_BIN_FLAGS (gst_bin_flags_get_type())
-
-/* enumerations from "gstbuffer.h" */
-GType gst_buffer_flag_get_type (void);
-#define GST_TYPE_BUFFER_FLAG (gst_buffer_flag_get_type())
-GType gst_buffer_copy_flags_get_type (void);
-#define GST_TYPE_BUFFER_COPY_FLAGS (gst_buffer_copy_flags_get_type())
-
-/* enumerations from "gstbufferlist.h" */
-GType gst_buffer_list_item_get_type (void);
-#define GST_TYPE_BUFFER_LIST_ITEM (gst_buffer_list_item_get_type())
-
-/* enumerations from "gstbus.h" */
-GType gst_bus_flags_get_type (void);
-#define GST_TYPE_BUS_FLAGS (gst_bus_flags_get_type())
-GType gst_bus_sync_reply_get_type (void);
-#define GST_TYPE_BUS_SYNC_REPLY (gst_bus_sync_reply_get_type())
-
-/* enumerations from "gstcaps.h" */
-GType gst_caps_flags_get_type (void);
-#define GST_TYPE_CAPS_FLAGS (gst_caps_flags_get_type())
-
-/* enumerations from "gstclock.h" */
-GType gst_clock_return_get_type (void);
-#define GST_TYPE_CLOCK_RETURN (gst_clock_return_get_type())
-GType gst_clock_entry_type_get_type (void);
-#define GST_TYPE_CLOCK_ENTRY_TYPE (gst_clock_entry_type_get_type())
-GType gst_clock_flags_get_type (void);
-#define GST_TYPE_CLOCK_FLAGS (gst_clock_flags_get_type())
-
-/* enumerations from "gstdebugutils.h" */
-GType gst_debug_graph_details_get_type (void);
-#define GST_TYPE_DEBUG_GRAPH_DETAILS (gst_debug_graph_details_get_type())
-
-/* enumerations from "gstelement.h" */
-GType gst_state_get_type (void);
-#define GST_TYPE_STATE (gst_state_get_type())
-GType gst_state_change_return_get_type (void);
-#define GST_TYPE_STATE_CHANGE_RETURN (gst_state_change_return_get_type())
-GType gst_state_change_get_type (void);
-#define GST_TYPE_STATE_CHANGE (gst_state_change_get_type())
-GType gst_element_flags_get_type (void);
-#define GST_TYPE_ELEMENT_FLAGS (gst_element_flags_get_type())
-
-/* enumerations from "gsterror.h" */
-GType gst_core_error_get_type (void);
-#define GST_TYPE_CORE_ERROR (gst_core_error_get_type())
-GType gst_library_error_get_type (void);
-#define GST_TYPE_LIBRARY_ERROR (gst_library_error_get_type())
-GType gst_resource_error_get_type (void);
-#define GST_TYPE_RESOURCE_ERROR (gst_resource_error_get_type())
-GType gst_stream_error_get_type (void);
-#define GST_TYPE_STREAM_ERROR (gst_stream_error_get_type())
-
-/* enumerations from "gstevent.h" */
-GType gst_event_type_flags_get_type (void);
-#define GST_TYPE_EVENT_TYPE_FLAGS (gst_event_type_flags_get_type())
-GType gst_event_type_get_type (void);
-#define GST_TYPE_EVENT_TYPE (gst_event_type_get_type())
-GType gst_seek_type_get_type (void);
-#define GST_TYPE_SEEK_TYPE (gst_seek_type_get_type())
-GType gst_seek_flags_get_type (void);
-#define GST_TYPE_SEEK_FLAGS (gst_seek_flags_get_type())
-
-/* enumerations from "gstformat.h" */
-GType gst_format_get_type (void);
-#define GST_TYPE_FORMAT (gst_format_get_type())
-
-/* enumerations from "gstindex.h" */
-GType gst_index_certainty_get_type (void);
-#define GST_TYPE_INDEX_CERTAINTY (gst_index_certainty_get_type())
-GType gst_index_entry_type_get_type (void);
-#define GST_TYPE_INDEX_ENTRY_TYPE (gst_index_entry_type_get_type())
-GType gst_index_lookup_method_get_type (void);
-#define GST_TYPE_INDEX_LOOKUP_METHOD (gst_index_lookup_method_get_type())
-GType gst_assoc_flags_get_type (void);
-#define GST_TYPE_ASSOC_FLAGS (gst_assoc_flags_get_type())
-GType gst_index_resolver_method_get_type (void);
-#define GST_TYPE_INDEX_RESOLVER_METHOD (gst_index_resolver_method_get_type())
-GType gst_index_flags_get_type (void);
-#define GST_TYPE_INDEX_FLAGS (gst_index_flags_get_type())
-
-/* enumerations from "gstinfo.h" */
-GType gst_debug_level_get_type (void);
-#define GST_TYPE_DEBUG_LEVEL (gst_debug_level_get_type())
-GType gst_debug_color_flags_get_type (void);
-#define GST_TYPE_DEBUG_COLOR_FLAGS (gst_debug_color_flags_get_type())
-
-/* enumerations from "gstiterator.h" */
-GType gst_iterator_result_get_type (void);
-#define GST_TYPE_ITERATOR_RESULT (gst_iterator_result_get_type())
-GType gst_iterator_item_get_type (void);
-#define GST_TYPE_ITERATOR_ITEM (gst_iterator_item_get_type())
-
-/* enumerations from "gstmessage.h" */
-GType gst_message_type_get_type (void);
-#define GST_TYPE_MESSAGE_TYPE (gst_message_type_get_type())
-GType gst_structure_change_type_get_type (void);
-#define GST_TYPE_STRUCTURE_CHANGE_TYPE (gst_structure_change_type_get_type())
-GType gst_stream_status_type_get_type (void);
-#define GST_TYPE_STREAM_STATUS_TYPE (gst_stream_status_type_get_type())
-
-/* enumerations from "gstminiobject.h" */
-GType gst_mini_object_flags_get_type (void);
-#define GST_TYPE_MINI_OBJECT_FLAGS (gst_mini_object_flags_get_type())
-
-/* enumerations from "gstpad.h" */
-GType gst_pad_link_return_get_type (void);
-#define GST_TYPE_PAD_LINK_RETURN (gst_pad_link_return_get_type())
-GType gst_flow_return_get_type (void);
-#define GST_TYPE_FLOW_RETURN (gst_flow_return_get_type())
-GType gst_activate_mode_get_type (void);
-#define GST_TYPE_ACTIVATE_MODE (gst_activate_mode_get_type())
-GType gst_pad_direction_get_type (void);
-#define GST_TYPE_PAD_DIRECTION (gst_pad_direction_get_type())
-GType gst_pad_flags_get_type (void);
-#define GST_TYPE_PAD_FLAGS (gst_pad_flags_get_type())
-
-/* enumerations from "gstpadtemplate.h" */
-GType gst_pad_presence_get_type (void);
-#define GST_TYPE_PAD_PRESENCE (gst_pad_presence_get_type())
-GType gst_pad_template_flags_get_type (void);
-#define GST_TYPE_PAD_TEMPLATE_FLAGS (gst_pad_template_flags_get_type())
-
-/* enumerations from "gstpipeline.h" */
-GType gst_pipeline_flags_get_type (void);
-#define GST_TYPE_PIPELINE_FLAGS (gst_pipeline_flags_get_type())
-
-/* enumerations from "gstplugin.h" */
-GType gst_plugin_error_get_type (void);
-#define GST_TYPE_PLUGIN_ERROR (gst_plugin_error_get_type())
-GType gst_plugin_flags_get_type (void);
-#define GST_TYPE_PLUGIN_FLAGS (gst_plugin_flags_get_type())
-GType gst_plugin_dependency_flags_get_type (void);
-#define GST_TYPE_PLUGIN_DEPENDENCY_FLAGS (gst_plugin_dependency_flags_get_type())
-
-/* enumerations from "gstpluginfeature.h" */
-GType gst_rank_get_type (void);
-#define GST_TYPE_RANK (gst_rank_get_type())
-
-/* enumerations from "gstquery.h" */
-GType gst_query_type_get_type (void);
-#define GST_TYPE_QUERY_TYPE (gst_query_type_get_type())
-GType gst_buffering_mode_get_type (void);
-#define GST_TYPE_BUFFERING_MODE (gst_buffering_mode_get_type())
-
-/* enumerations from "gstsystemclock.h" */
-GType gst_clock_type_get_type (void);
-#define GST_TYPE_CLOCK_TYPE (gst_clock_type_get_type())
-
-/* enumerations from "gsttaglist.h" */
-GType gst_tag_merge_mode_get_type (void);
-#define GST_TYPE_TAG_MERGE_MODE (gst_tag_merge_mode_get_type())
-GType gst_tag_flag_get_type (void);
-#define GST_TYPE_TAG_FLAG (gst_tag_flag_get_type())
-
-/* enumerations from "gsttask.h" */
-GType gst_task_state_get_type (void);
-#define GST_TYPE_TASK_STATE (gst_task_state_get_type())
-
-/* enumerations from "gsttrace.h" */
-GType gst_alloc_trace_flags_get_type (void);
-#define GST_TYPE_ALLOC_TRACE_FLAGS (gst_alloc_trace_flags_get_type())
-
-/* enumerations from "gsttypefind.h" */
-GType gst_type_find_probability_get_type (void);
-#define GST_TYPE_TYPE_FIND_PROBABILITY (gst_type_find_probability_get_type())
-
-/* enumerations from "gsturi.h" */
-GType gst_uri_type_get_type (void);
-#define GST_TYPE_URI_TYPE (gst_uri_type_get_type())
-
-/* enumerations from "gstutils.h" */
-GType gst_search_mode_get_type (void);
-#define GST_TYPE_SEARCH_MODE (gst_search_mode_get_type())
-
-/* enumerations from "gstparse.h" */
-GType gst_parse_error_get_type (void);
-#define GST_TYPE_PARSE_ERROR (gst_parse_error_get_type())
-GType gst_parse_flags_get_type (void);
-#define GST_TYPE_PARSE_FLAGS (gst_parse_flags_get_type())
-G_END_DECLS
-
-#endif /* __GST_ENUM_TYPES_H__ */
-
-/* Generated data ends here */
-
diff --git a/android/gst/gstmarshal.c b/android/gst/gstmarshal.c
deleted file mode 100644 (file)
index a708123..0000000
+++ /dev/null
@@ -1,586 +0,0 @@
-#include "gst_private.h"
-#include "glib-object.h"
-#include "gstmarshal.h"
-
-#include       <glib-object.h>
-
-
-#ifdef G_ENABLE_DEBUG
-#define g_marshal_value_peek_boolean(v)  g_value_get_boolean (v)
-#define g_marshal_value_peek_char(v)     g_value_get_char (v)
-#define g_marshal_value_peek_uchar(v)    g_value_get_uchar (v)
-#define g_marshal_value_peek_int(v)      g_value_get_int (v)
-#define g_marshal_value_peek_uint(v)     g_value_get_uint (v)
-#define g_marshal_value_peek_long(v)     g_value_get_long (v)
-#define g_marshal_value_peek_ulong(v)    g_value_get_ulong (v)
-#define g_marshal_value_peek_int64(v)    g_value_get_int64 (v)
-#define g_marshal_value_peek_uint64(v)   g_value_get_uint64 (v)
-#define g_marshal_value_peek_enum(v)     g_value_get_enum (v)
-#define g_marshal_value_peek_flags(v)    g_value_get_flags (v)
-#define g_marshal_value_peek_float(v)    g_value_get_float (v)
-#define g_marshal_value_peek_double(v)   g_value_get_double (v)
-#define g_marshal_value_peek_string(v)   (char*) g_value_get_string (v)
-#define g_marshal_value_peek_param(v)    g_value_get_param (v)
-#define g_marshal_value_peek_boxed(v)    g_value_get_boxed (v)
-#define g_marshal_value_peek_pointer(v)  g_value_get_pointer (v)
-#define g_marshal_value_peek_object(v)   g_value_get_object (v)
-#else /* !G_ENABLE_DEBUG */
-/* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
- *          Do not access GValues directly in your code. Instead, use the
- *          g_value_get_*() functions
- */
-#define g_marshal_value_peek_boolean(v)  (v)->data[0].v_int
-#define g_marshal_value_peek_char(v)     (v)->data[0].v_int
-#define g_marshal_value_peek_uchar(v)    (v)->data[0].v_uint
-#define g_marshal_value_peek_int(v)      (v)->data[0].v_int
-#define g_marshal_value_peek_uint(v)     (v)->data[0].v_uint
-#define g_marshal_value_peek_long(v)     (v)->data[0].v_long
-#define g_marshal_value_peek_ulong(v)    (v)->data[0].v_ulong
-#define g_marshal_value_peek_int64(v)    (v)->data[0].v_int64
-#define g_marshal_value_peek_uint64(v)   (v)->data[0].v_uint64
-#define g_marshal_value_peek_enum(v)     (v)->data[0].v_long
-#define g_marshal_value_peek_flags(v)    (v)->data[0].v_ulong
-#define g_marshal_value_peek_float(v)    (v)->data[0].v_float
-#define g_marshal_value_peek_double(v)   (v)->data[0].v_double
-#define g_marshal_value_peek_string(v)   (v)->data[0].v_pointer
-#define g_marshal_value_peek_param(v)    (v)->data[0].v_pointer
-#define g_marshal_value_peek_boxed(v)    (v)->data[0].v_pointer
-#define g_marshal_value_peek_pointer(v)  (v)->data[0].v_pointer
-#define g_marshal_value_peek_object(v)   (v)->data[0].v_pointer
-#endif /* !G_ENABLE_DEBUG */
-
-
-/* VOID:VOID (./gstmarshal.list:1) */
-
-/* VOID:BOOLEAN (./gstmarshal.list:2) */
-
-/* VOID:INT (./gstmarshal.list:3) */
-
-/* VOID:STRING (./gstmarshal.list:4) */
-
-/* VOID:BOXED (./gstmarshal.list:5) */
-
-/* VOID:BOXED,OBJECT (./gstmarshal.list:6) */
-void
-gst_marshal_VOID__BOXED_OBJECT (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__BOXED_OBJECT) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__BOXED_OBJECT callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__BOXED_OBJECT) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_boxed (param_values + 1),
-      g_marshal_value_peek_object (param_values + 2), data2);
-}
-
-/* VOID:POINTER (./gstmarshal.list:7) */
-
-/* VOID:POINTER,OBJECT (./gstmarshal.list:8) */
-void
-gst_marshal_VOID__POINTER_OBJECT (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__POINTER_OBJECT) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__POINTER_OBJECT callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__POINTER_OBJECT) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_pointer (param_values + 1),
-      g_marshal_value_peek_object (param_values + 2), data2);
-}
-
-/* VOID:OBJECT (./gstmarshal.list:9) */
-
-/* VOID:OBJECT,OBJECT (./gstmarshal.list:10) */
-void
-gst_marshal_VOID__OBJECT_OBJECT (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_OBJECT callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_object (param_values + 2), data2);
-}
-
-/* VOID:OBJECT,PARAM (./gstmarshal.list:11) */
-void
-gst_marshal_VOID__OBJECT_PARAM (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_PARAM) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_PARAM callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_PARAM) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_param (param_values + 2), data2);
-}
-
-/* VOID:OBJECT,POINTER (./gstmarshal.list:12) */
-void
-gst_marshal_VOID__OBJECT_POINTER (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_POINTER) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_POINTER callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_POINTER) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_pointer (param_values + 2), data2);
-}
-
-/* VOID:OBJECT,BOXED (./gstmarshal.list:13) */
-void
-gst_marshal_VOID__OBJECT_BOXED (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_BOXED) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_BOXED callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_BOXED) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_boxed (param_values + 2), data2);
-}
-
-/* VOID:OBJECT,BOXED,STRING (./gstmarshal.list:14) */
-void
-gst_marshal_VOID__OBJECT_BOXED_STRING (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_BOXED_STRING) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_BOXED_STRING callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 4);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_BOXED_STRING) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_boxed (param_values + 2),
-      g_marshal_value_peek_string (param_values + 3), data2);
-}
-
-/* VOID:OBJECT,OBJECT,STRING (./gstmarshal.list:15) */
-void
-gst_marshal_VOID__OBJECT_OBJECT_STRING (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT_STRING) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_OBJECT_STRING callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 4);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_OBJECT_STRING) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_object (param_values + 2),
-      g_marshal_value_peek_string (param_values + 3), data2);
-}
-
-/* VOID:OBJECT,STRING (./gstmarshal.list:16) */
-void
-gst_marshal_VOID__OBJECT_STRING (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__OBJECT_STRING) (gpointer data1,
-      gpointer arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__OBJECT_STRING callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__OBJECT_STRING) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_object (param_values + 1),
-      g_marshal_value_peek_string (param_values + 2), data2);
-}
-
-/* VOID:INT,INT (./gstmarshal.list:17) */
-void
-gst_marshal_VOID__INT_INT (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1,
-      gint arg_1, gint arg_2, gpointer data2);
-  register GMarshalFunc_VOID__INT_INT callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_int (param_values + 1),
-      g_marshal_value_peek_int (param_values + 2), data2);
-}
-
-/* VOID:INT64 (./gstmarshal.list:18) */
-void
-gst_marshal_VOID__INT64 (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__INT64) (gpointer data1,
-      gint64 arg_1, gpointer data2);
-  register GMarshalFunc_VOID__INT64 callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 2);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__INT64) (marshal_data ? marshal_data : cc->callback);
-
-  callback (data1, g_marshal_value_peek_int64 (param_values + 1), data2);
-}
-
-/* VOID:UINT,BOXED (./gstmarshal.list:19) */
-void
-gst_marshal_VOID__UINT_BOXED (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef void (*GMarshalFunc_VOID__UINT_BOXED) (gpointer data1,
-      guint arg_1, gpointer arg_2, gpointer data2);
-  register GMarshalFunc_VOID__UINT_BOXED callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-
-  g_return_if_fail (n_param_values == 3);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_VOID__UINT_BOXED) (marshal_data ? marshal_data :
-      cc->callback);
-
-  callback (data1,
-      g_marshal_value_peek_uint (param_values + 1),
-      g_marshal_value_peek_boxed (param_values + 2), data2);
-}
-
-/* VOID:UINT,POINTER (./gstmarshal.list:20) */
-
-/* BOOLEAN:VOID (./gstmarshal.list:21) */
-void
-gst_marshal_BOOLEAN__VOID (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef gboolean (*GMarshalFunc_BOOLEAN__VOID) (gpointer data1,
-      gpointer data2);
-  register GMarshalFunc_BOOLEAN__VOID callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-  gboolean v_return;
-
-  g_return_if_fail (return_value != NULL);
-  g_return_if_fail (n_param_values == 1);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_BOOLEAN__VOID) (marshal_data ? marshal_data : cc->callback);
-
-  v_return = callback (data1, data2);
-
-  g_value_set_boolean (return_value, v_return);
-}
-
-/* BOOLEAN:POINTER (./gstmarshal.list:22) */
-void
-gst_marshal_BOOLEAN__POINTER (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER) (gpointer data1,
-      gpointer arg_1, gpointer data2);
-  register GMarshalFunc_BOOLEAN__POINTER callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-  gboolean v_return;
-
-  g_return_if_fail (return_value != NULL);
-  g_return_if_fail (n_param_values == 2);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_BOOLEAN__POINTER) (marshal_data ? marshal_data :
-      cc->callback);
-
-  v_return = callback (data1,
-      g_marshal_value_peek_pointer (param_values + 1), data2);
-
-  g_value_set_boolean (return_value, v_return);
-}
-
-/* POINTER:POINTER (./gstmarshal.list:23) */
-void
-gst_marshal_POINTER__POINTER (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef gpointer (*GMarshalFunc_POINTER__POINTER) (gpointer data1,
-      gpointer arg_1, gpointer data2);
-  register GMarshalFunc_POINTER__POINTER callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-  gpointer v_return;
-
-  g_return_if_fail (return_value != NULL);
-  g_return_if_fail (n_param_values == 2);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_POINTER__POINTER) (marshal_data ? marshal_data :
-      cc->callback);
-
-  v_return = callback (data1,
-      g_marshal_value_peek_pointer (param_values + 1), data2);
-
-  g_value_set_pointer (return_value, v_return);
-}
-
-/* BOXED:BOXED (./gstmarshal.list:24) */
-void
-gst_marshal_BOXED__BOXED (GClosure * closure,
-    GValue * return_value G_GNUC_UNUSED,
-    guint n_param_values,
-    const GValue * param_values,
-    gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data)
-{
-  typedef gpointer (*GMarshalFunc_BOXED__BOXED) (gpointer data1,
-      gpointer arg_1, gpointer data2);
-  register GMarshalFunc_BOXED__BOXED callback;
-  register GCClosure *cc = (GCClosure *) closure;
-  register gpointer data1, data2;
-  gpointer v_return;
-
-  g_return_if_fail (return_value != NULL);
-  g_return_if_fail (n_param_values == 2);
-
-  if (G_CCLOSURE_SWAP_DATA (closure)) {
-    data1 = closure->data;
-    data2 = g_value_peek_pointer (param_values + 0);
-  } else {
-    data1 = g_value_peek_pointer (param_values + 0);
-    data2 = closure->data;
-  }
-  callback =
-      (GMarshalFunc_BOXED__BOXED) (marshal_data ? marshal_data : cc->callback);
-
-  v_return = callback (data1,
-      g_marshal_value_peek_boxed (param_values + 1), data2);
-
-  g_value_take_boxed (return_value, v_return);
-}
diff --git a/android/gst/gstmarshal.h b/android/gst/gstmarshal.h
deleted file mode 100644 (file)
index 1665e67..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-
-#ifndef __gst_marshal_MARSHAL_H__
-#define __gst_marshal_MARSHAL_H__
-
-#include       <glib-object.h>
-
-G_BEGIN_DECLS
-
-/* VOID:VOID (./gstmarshal.list:1) */
-#define gst_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID
-
-/* VOID:BOOLEAN (./gstmarshal.list:2) */
-#define gst_marshal_VOID__BOOLEAN      g_cclosure_marshal_VOID__BOOLEAN
-
-/* VOID:INT (./gstmarshal.list:3) */
-#define gst_marshal_VOID__INT  g_cclosure_marshal_VOID__INT
-
-/* VOID:STRING (./gstmarshal.list:4) */
-#define gst_marshal_VOID__STRING       g_cclosure_marshal_VOID__STRING
-
-/* VOID:BOXED (./gstmarshal.list:5) */
-#define gst_marshal_VOID__BOXED        g_cclosure_marshal_VOID__BOXED
-
-/* VOID:BOXED,OBJECT (./gstmarshal.list:6) */
-extern void gst_marshal_VOID__BOXED_OBJECT (GClosure     *closure,
-                                            GValue       *return_value,
-                                            guint         n_param_values,
-                                            const GValue *param_values,
-                                            gpointer      invocation_hint,
-                                            gpointer      marshal_data);
-
-/* VOID:POINTER (./gstmarshal.list:7) */
-#define gst_marshal_VOID__POINTER      g_cclosure_marshal_VOID__POINTER
-
-/* VOID:POINTER,OBJECT (./gstmarshal.list:8) */
-extern void gst_marshal_VOID__POINTER_OBJECT (GClosure     *closure,
-                                              GValue       *return_value,
-                                              guint         n_param_values,
-                                              const GValue *param_values,
-                                              gpointer      invocation_hint,
-                                              gpointer      marshal_data);
-
-/* VOID:OBJECT (./gstmarshal.list:9) */
-#define gst_marshal_VOID__OBJECT       g_cclosure_marshal_VOID__OBJECT
-
-/* VOID:OBJECT,OBJECT (./gstmarshal.list:10) */
-extern void gst_marshal_VOID__OBJECT_OBJECT (GClosure     *closure,
-                                             GValue       *return_value,
-                                             guint         n_param_values,
-                                             const GValue *param_values,
-                                             gpointer      invocation_hint,
-                                             gpointer      marshal_data);
-
-/* VOID:OBJECT,PARAM (./gstmarshal.list:11) */
-extern void gst_marshal_VOID__OBJECT_PARAM (GClosure     *closure,
-                                            GValue       *return_value,
-                                            guint         n_param_values,
-                                            const GValue *param_values,
-                                            gpointer      invocation_hint,
-                                            gpointer      marshal_data);
-
-/* VOID:OBJECT,POINTER (./gstmarshal.list:12) */
-extern void gst_marshal_VOID__OBJECT_POINTER (GClosure     *closure,
-                                              GValue       *return_value,
-                                              guint         n_param_values,
-                                              const GValue *param_values,
-                                              gpointer      invocation_hint,
-                                              gpointer      marshal_data);
-
-/* VOID:OBJECT,BOXED (./gstmarshal.list:13) */
-extern void gst_marshal_VOID__OBJECT_BOXED (GClosure     *closure,
-                                            GValue       *return_value,
-                                            guint         n_param_values,
-                                            const GValue *param_values,
-                                            gpointer      invocation_hint,
-                                            gpointer      marshal_data);
-
-/* VOID:OBJECT,BOXED,STRING (./gstmarshal.list:14) */
-extern void gst_marshal_VOID__OBJECT_BOXED_STRING (GClosure     *closure,
-                                                   GValue       *return_value,
-                                                   guint         n_param_values,
-                                                   const GValue *param_values,
-                                                   gpointer      invocation_hint,
-                                                   gpointer      marshal_data);
-
-/* VOID:OBJECT,OBJECT,STRING (./gstmarshal.list:15) */
-extern void gst_marshal_VOID__OBJECT_OBJECT_STRING (GClosure     *closure,
-                                                    GValue       *return_value,
-                                                    guint         n_param_values,
-                                                    const GValue *param_values,
-                                                    gpointer      invocation_hint,
-                                                    gpointer      marshal_data);
-
-/* VOID:OBJECT,STRING (./gstmarshal.list:16) */
-extern void gst_marshal_VOID__OBJECT_STRING (GClosure     *closure,
-                                             GValue       *return_value,
-                                             guint         n_param_values,
-                                             const GValue *param_values,
-                                             gpointer      invocation_hint,
-                                             gpointer      marshal_data);
-
-/* VOID:INT,INT (./gstmarshal.list:17) */
-extern void gst_marshal_VOID__INT_INT (GClosure     *closure,
-                                       GValue       *return_value,
-                                       guint         n_param_values,
-                                       const GValue *param_values,
-                                       gpointer      invocation_hint,
-                                       gpointer      marshal_data);
-
-/* VOID:INT64 (./gstmarshal.list:18) */
-extern void gst_marshal_VOID__INT64 (GClosure     *closure,
-                                     GValue       *return_value,
-                                     guint         n_param_values,
-                                     const GValue *param_values,
-                                     gpointer      invocation_hint,
-                                     gpointer      marshal_data);
-
-/* VOID:UINT,BOXED (./gstmarshal.list:19) */
-extern void gst_marshal_VOID__UINT_BOXED (GClosure     *closure,
-                                          GValue       *return_value,
-                                          guint         n_param_values,
-                                          const GValue *param_values,
-                                          gpointer      invocation_hint,
-                                          gpointer      marshal_data);
-
-/* VOID:UINT,POINTER (./gstmarshal.list:20) */
-#define gst_marshal_VOID__UINT_POINTER g_cclosure_marshal_VOID__UINT_POINTER
-
-/* BOOLEAN:VOID (./gstmarshal.list:21) */
-extern void gst_marshal_BOOLEAN__VOID (GClosure     *closure,
-                                       GValue       *return_value,
-                                       guint         n_param_values,
-                                       const GValue *param_values,
-                                       gpointer      invocation_hint,
-                                       gpointer      marshal_data);
-
-/* BOOLEAN:POINTER (./gstmarshal.list:22) */
-extern void gst_marshal_BOOLEAN__POINTER (GClosure     *closure,
-                                          GValue       *return_value,
-                                          guint         n_param_values,
-                                          const GValue *param_values,
-                                          gpointer      invocation_hint,
-                                          gpointer      marshal_data);
-
-/* POINTER:POINTER (./gstmarshal.list:23) */
-extern void gst_marshal_POINTER__POINTER (GClosure     *closure,
-                                          GValue       *return_value,
-                                          guint         n_param_values,
-                                          const GValue *param_values,
-                                          gpointer      invocation_hint,
-                                          gpointer      marshal_data);
-
-/* BOXED:BOXED (./gstmarshal.list:24) */
-extern void gst_marshal_BOXED__BOXED (GClosure     *closure,
-                                      GValue       *return_value,
-                                      guint         n_param_values,
-                                      const GValue *param_values,
-                                      gpointer      invocation_hint,
-                                      gpointer      marshal_data);
-
-G_END_DECLS
-
-#endif /* __gst_marshal_MARSHAL_H__ */
-
diff --git a/android/gst/gstversion.h b/android/gst/gstversion.h
deleted file mode 100644 (file)
index 71920f3..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* GStreamer
- * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
- *                    2000 Wim Taymans <wtay@chello.be>
- *
- * gstversion.h: Version information for GStreamer
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/**
- * SECTION:gstversion
- * @short_description: GStreamer version macros.
- *
- * Use the GST_VERSION_* macros e.g. when defining own plugins. The GStreamer
- * runtime checks if these plugin and core version match and refuses to use a
- * plugin compiled against a different version of GStreamer.
- * You can also use the macros to keep the GStreamer version information in
- * your application.
- *
- * Use the gst_version() function if you want to know which version of
- * GStreamer you are currently linked against.
- *
- * The version macros get defined by including "gst/gst.h".
- */
-
-#ifndef __GST_VERSION_H__
-#define __GST_VERSION_H__
-
-G_BEGIN_DECLS
-
-/**
- * GST_VERSION_MAJOR:
- *
- * The major version of GStreamer at compile time:
- */
-#define GST_VERSION_MAJOR (0)
-/**
- * GST_VERSION_MINOR:
- *
- * The minor version of GStreamer at compile time:
- */
-#define GST_VERSION_MINOR (10)
-/**
- * GST_VERSION_MICRO:
- *
- * The micro version of GStreamer at compile time:
- */
-#define GST_VERSION_MICRO (26)
-/**
- * GST_VERSION_NANO:
- *
- * The nano version of GStreamer at compile time:
- * Actual releases have 0, GIT versions have 1, prerelease versions have 2-...
- */
-#define GST_VERSION_NANO (0)
-
-/**
- * GST_CHECK_VERSION:
- * @major: a number indicating the major version
- * @minor: a number indicating the minor version
- * @micro: a number indicating the micro version
- *
- * Check whether a GStreamer version equal to or greater than
- * major.minor.micro is present.
- *
- * Since: 0.10.18
- */
-#define        GST_CHECK_VERSION(major,minor,micro)    \
-    (GST_VERSION_MAJOR > (major) || \
-     (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR > (minor)) || \
-     (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR == (minor) && \
-      GST_VERSION_MICRO >= (micro)))
-
-G_END_DECLS
-
-#endif /* __GST_VERSION_H__ */
diff --git a/android/gst/parse/grammar.output b/android/gst/parse/grammar.output
deleted file mode 100644 (file)
index 2b75594..0000000
+++ /dev/null
@@ -1,759 +0,0 @@
-Terminals which are not used
-
-   '.'
-   '!'
-   '='
-
-
-State 15 conflicts: 7 shift/reduce, 1 reduce/reduce
-State 22 conflicts: 2 shift/reduce
-State 23 conflicts: 6 shift/reduce, 1 reduce/reduce
-State 24 conflicts: 7 shift/reduce, 1 reduce/reduce
-State 26 conflicts: 6 shift/reduce, 1 reduce/reduce
-State 27 conflicts: 1 shift/reduce
-State 28 conflicts: 7 shift/reduce, 1 reduce/reduce
-State 37 conflicts: 1 shift/reduce
-
-
-Grammar
-
-    0 $accept: graph $end
-
-    1 element: IDENTIFIER
-    2        | element ASSIGNMENT
-
-    3 assignments: /* empty */
-    4            | assignments ASSIGNMENT
-
-    5 bin: '(' assignments chain ')'
-    6    | BINREF assignments chain ')'
-    7    | BINREF assignments ')'
-    8    | BINREF assignments error ')'
-
-    9 pads: PADREF
-   10     | PADREF padlist
-
-   11 padlist: ',' IDENTIFIER
-   12        | ',' IDENTIFIER padlist
-
-   13 reference: REF
-   14          | REF padlist
-
-   15 linkpart: reference
-   16         | pads
-   17         | /* empty */
-
-   18 link: linkpart LINK linkpart
-
-   19 linklist: link
-   20         | link linklist
-   21         | linklist error
-
-   22 chain: element
-   23      | bin
-   24      | chain chain
-   25      | chain linklist
-   26      | chain error
-   27      | link chain
-   28      | PARSE_URL chain
-   29      | link PARSE_URL
-
-   30 graph: /* empty */
-   31      | chain
-
-
-Terminals, with rules where they appear
-
-$end (0) 0
-'!' (33)
-'(' (40) 5
-')' (41) 5 6 7 8
-',' (44) 11 12
-'.' (46)
-'=' (61)
-error (256) 8 21 26
-PARSE_URL (258) 28 29
-IDENTIFIER (259) 1 11 12
-BINREF (260) 6 7 8
-PADREF (261) 9 10
-REF (262) 13 14
-ASSIGNMENT (263) 2 4
-LINK (264) 18
-
-
-Nonterminals, with rules where they appear
-
-$accept (16)
-    on left: 0
-element (17)
-    on left: 1 2, on right: 2 22
-assignments (18)
-    on left: 3 4, on right: 4 5 6 7 8
-bin (19)
-    on left: 5 6 7 8, on right: 23
-pads (20)
-    on left: 9 10, on right: 16
-padlist (21)
-    on left: 11 12, on right: 10 12 14
-reference (22)
-    on left: 13 14, on right: 15
-linkpart (23)
-    on left: 15 16 17, on right: 18
-link (24)
-    on left: 18, on right: 19 20 27 29
-linklist (25)
-    on left: 19 20 21, on right: 20 21 25
-chain (26)
-    on left: 22 23 24 25 26 27 28 29, on right: 5 6 24 25 26 27 28
-    31
-graph (27)
-    on left: 30 31, on right: 0
-
-
-state 0
-
-    0 $accept: . graph $end
-
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $end      reduce using rule 30 (graph)
-    $default  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 13
-    graph      go to state 14
-
-
-state 1
-
-   28 chain: PARSE_URL . chain
-
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $default  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 15
-
-
-state 2
-
-    1 element: IDENTIFIER .
-
-    $default  reduce using rule 1 (element)
-
-
-state 3
-
-    6 bin: BINREF . assignments chain ')'
-    7    | BINREF . assignments ')'
-    8    | BINREF . assignments error ')'
-
-    $default  reduce using rule 3 (assignments)
-
-    assignments  go to state 16
-
-
-state 4
-
-    9 pads: PADREF .
-   10     | PADREF . padlist
-
-    ','  shift, and go to state 17
-
-    $default  reduce using rule 9 (pads)
-
-    padlist  go to state 18
-
-
-state 5
-
-   13 reference: REF .
-   14          | REF . padlist
-
-    ','  shift, and go to state 17
-
-    $default  reduce using rule 13 (reference)
-
-    padlist  go to state 19
-
-
-state 6
-
-    5 bin: '(' . assignments chain ')'
-
-    $default  reduce using rule 3 (assignments)
-
-    assignments  go to state 20
-
-
-state 7
-
-    2 element: element . ASSIGNMENT
-   22 chain: element .
-
-    ASSIGNMENT  shift, and go to state 21
-
-    $default  reduce using rule 22 (chain)
-
-
-state 8
-
-   23 chain: bin .
-
-    $default  reduce using rule 23 (chain)
-
-
-state 9
-
-   16 linkpart: pads .
-
-    $default  reduce using rule 16 (linkpart)
-
-
-state 10
-
-   15 linkpart: reference .
-
-    $default  reduce using rule 15 (linkpart)
-
-
-state 11
-
-   18 link: linkpart . LINK linkpart
-
-    LINK  shift, and go to state 22
-
-
-state 12
-
-   27 chain: link . chain
-   29      | link . PARSE_URL
-
-    PARSE_URL   shift, and go to state 23
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $default  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 24
-
-
-state 13
-
-   24 chain: chain . chain
-   25      | chain . linklist
-   26      | chain . error
-   31 graph: chain .
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $end  reduce using rule 31 (graph)
-    LINK  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 14
-
-    0 $accept: graph . $end
-
-    $end  shift, and go to state 29
-
-
-state 15
-
-   24 chain: chain . chain
-   25      | chain . linklist
-   26      | chain . error
-   28      | PARSE_URL chain .
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $end        reduce using rule 28 (chain)
-    error       [reduce using rule 28 (chain)]
-    PARSE_URL   [reduce using rule 28 (chain)]
-    IDENTIFIER  [reduce using rule 28 (chain)]
-    BINREF      [reduce using rule 28 (chain)]
-    PADREF      [reduce using rule 28 (chain)]
-    REF         [reduce using rule 28 (chain)]
-    LINK        reduce using rule 17 (linkpart)
-    LINK        [reduce using rule 28 (chain)]
-    '('         [reduce using rule 28 (chain)]
-    ')'         reduce using rule 28 (chain)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 16
-
-    4 assignments: assignments . ASSIGNMENT
-    6 bin: BINREF assignments . chain ')'
-    7    | BINREF assignments . ')'
-    8    | BINREF assignments . error ')'
-
-    error       shift, and go to state 30
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    ASSIGNMENT  shift, and go to state 31
-    '('         shift, and go to state 6
-    ')'         shift, and go to state 32
-
-    LINK  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 33
-
-
-state 17
-
-   11 padlist: ',' . IDENTIFIER
-   12        | ',' . IDENTIFIER padlist
-
-    IDENTIFIER  shift, and go to state 34
-
-
-state 18
-
-   10 pads: PADREF padlist .
-
-    $default  reduce using rule 10 (pads)
-
-
-state 19
-
-   14 reference: REF padlist .
-
-    $default  reduce using rule 14 (reference)
-
-
-state 20
-
-    4 assignments: assignments . ASSIGNMENT
-    5 bin: '(' assignments . chain ')'
-
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    ASSIGNMENT  shift, and go to state 31
-    '('         shift, and go to state 6
-
-    $default  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 35
-
-
-state 21
-
-    2 element: element ASSIGNMENT .
-
-    $default  reduce using rule 2 (element)
-
-
-state 22
-
-   18 link: linkpart LINK . linkpart
-
-    PADREF  shift, and go to state 4
-    REF     shift, and go to state 5
-
-    PADREF    [reduce using rule 17 (linkpart)]
-    REF       [reduce using rule 17 (linkpart)]
-    $default  reduce using rule 17 (linkpart)
-
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 36
-
-
-state 23
-
-   28 chain: PARSE_URL . chain
-   29      | link PARSE_URL .
-
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    PARSE_URL   [reduce using rule 29 (chain)]
-    IDENTIFIER  [reduce using rule 29 (chain)]
-    BINREF      [reduce using rule 29 (chain)]
-    PADREF      [reduce using rule 29 (chain)]
-    REF         [reduce using rule 29 (chain)]
-    LINK        reduce using rule 17 (linkpart)
-    LINK        [reduce using rule 29 (chain)]
-    '('         [reduce using rule 29 (chain)]
-    $default    reduce using rule 29 (chain)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 12
-    chain      go to state 15
-
-
-state 24
-
-   24 chain: chain . chain
-   25      | chain . linklist
-   26      | chain . error
-   27      | link chain .
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $end        reduce using rule 27 (chain)
-    error       [reduce using rule 27 (chain)]
-    PARSE_URL   [reduce using rule 27 (chain)]
-    IDENTIFIER  [reduce using rule 27 (chain)]
-    BINREF      [reduce using rule 27 (chain)]
-    PADREF      [reduce using rule 27 (chain)]
-    REF         [reduce using rule 27 (chain)]
-    LINK        reduce using rule 17 (linkpart)
-    LINK        [reduce using rule 27 (chain)]
-    '('         [reduce using rule 27 (chain)]
-    ')'         reduce using rule 27 (chain)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 25
-
-   26 chain: chain error .
-
-    $default  reduce using rule 26 (chain)
-
-
-state 26
-
-   19 linklist: link .
-   20         | link . linklist
-   27 chain: link . chain
-   29      | link . PARSE_URL
-
-    PARSE_URL   shift, and go to state 23
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    PARSE_URL   [reduce using rule 19 (linklist)]
-    IDENTIFIER  [reduce using rule 19 (linklist)]
-    BINREF      [reduce using rule 19 (linklist)]
-    PADREF      [reduce using rule 19 (linklist)]
-    REF         [reduce using rule 19 (linklist)]
-    LINK        reduce using rule 17 (linkpart)
-    LINK        [reduce using rule 19 (linklist)]
-    '('         [reduce using rule 19 (linklist)]
-    $default    reduce using rule 19 (linklist)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 37
-    chain      go to state 24
-
-
-state 27
-
-   21 linklist: linklist . error
-   25 chain: chain linklist .
-
-    error  shift, and go to state 38
-
-    $end        reduce using rule 25 (chain)
-    error       [reduce using rule 25 (chain)]
-    PARSE_URL   reduce using rule 25 (chain)
-    IDENTIFIER  reduce using rule 25 (chain)
-    BINREF      reduce using rule 25 (chain)
-    PADREF      reduce using rule 25 (chain)
-    REF         reduce using rule 25 (chain)
-    LINK        reduce using rule 25 (chain)
-    '('         reduce using rule 25 (chain)
-    ')'         reduce using rule 25 (chain)
-
-
-state 28
-
-   24 chain: chain . chain
-   24      | chain chain .
-   25      | chain . linklist
-   26      | chain . error
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-
-    $end        reduce using rule 24 (chain)
-    error       [reduce using rule 24 (chain)]
-    PARSE_URL   [reduce using rule 24 (chain)]
-    IDENTIFIER  [reduce using rule 24 (chain)]
-    BINREF      [reduce using rule 24 (chain)]
-    PADREF      [reduce using rule 24 (chain)]
-    REF         [reduce using rule 24 (chain)]
-    LINK        reduce using rule 17 (linkpart)
-    LINK        [reduce using rule 24 (chain)]
-    '('         [reduce using rule 24 (chain)]
-    ')'         reduce using rule 24 (chain)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 29
-
-    0 $accept: graph $end .
-
-    $default  accept
-
-
-state 30
-
-    8 bin: BINREF assignments error . ')'
-
-    ')'  shift, and go to state 39
-
-
-state 31
-
-    4 assignments: assignments ASSIGNMENT .
-
-    $default  reduce using rule 4 (assignments)
-
-
-state 32
-
-    7 bin: BINREF assignments ')' .
-
-    $default  reduce using rule 7 (bin)
-
-
-state 33
-
-    6 bin: BINREF assignments chain . ')'
-   24 chain: chain . chain
-   25      | chain . linklist
-   26      | chain . error
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-    ')'         shift, and go to state 40
-
-    LINK  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 34
-
-   11 padlist: ',' IDENTIFIER .
-   12        | ',' IDENTIFIER . padlist
-
-    ','  shift, and go to state 17
-
-    $default  reduce using rule 11 (padlist)
-
-    padlist  go to state 41
-
-
-state 35
-
-    5 bin: '(' assignments chain . ')'
-   24 chain: chain . chain
-   25      | chain . linklist
-   26      | chain . error
-
-    error       shift, and go to state 25
-    PARSE_URL   shift, and go to state 1
-    IDENTIFIER  shift, and go to state 2
-    BINREF      shift, and go to state 3
-    PADREF      shift, and go to state 4
-    REF         shift, and go to state 5
-    '('         shift, and go to state 6
-    ')'         shift, and go to state 42
-
-    LINK  reduce using rule 17 (linkpart)
-
-    element    go to state 7
-    bin        go to state 8
-    pads       go to state 9
-    reference  go to state 10
-    linkpart   go to state 11
-    link       go to state 26
-    linklist   go to state 27
-    chain      go to state 28
-
-
-state 36
-
-   18 link: linkpart LINK linkpart .
-
-    $default  reduce using rule 18 (link)
-
-
-state 37
-
-   20 linklist: link linklist .
-   21         | linklist . error
-
-    error  shift, and go to state 38
-
-    $end        reduce using rule 20 (linklist)
-    error       [reduce using rule 20 (linklist)]
-    PARSE_URL   reduce using rule 20 (linklist)
-    IDENTIFIER  reduce using rule 20 (linklist)
-    BINREF      reduce using rule 20 (linklist)
-    PADREF      reduce using rule 20 (linklist)
-    REF         reduce using rule 20 (linklist)
-    LINK        reduce using rule 20 (linklist)
-    '('         reduce using rule 20 (linklist)
-    ')'         reduce using rule 20 (linklist)
-
-
-state 38
-
-   21 linklist: linklist error .
-
-    $default  reduce using rule 21 (linklist)
-
-
-state 39
-
-    8 bin: BINREF assignments error ')' .
-
-    $default  reduce using rule 8 (bin)
-
-
-state 40
-
-    6 bin: BINREF assignments chain ')' .
-
-    $default  reduce using rule 6 (bin)
-
-
-state 41
-
-   12 padlist: ',' IDENTIFIER padlist .
-
-    $default  reduce using rule 12 (padlist)
-
-
-state 42
-
-    5 bin: '(' assignments chain ')' .
-
-    $default  reduce using rule 5 (bin)
diff --git a/android/gst/parse/grammar.tab.c b/android/gst/parse/grammar.tab.c
deleted file mode 100644 (file)
index d74dff4..0000000
+++ /dev/null
@@ -1,2403 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-/* A Bison parser, made by GNU Bison 1.875d.  */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Written by Richard Stallman by simplifying the original so called
-   ``semantic'' parser.  */
-
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 1
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-/* If NAME_PREFIX is specified substitute the variables and functions
-   names.  */
-#define yyparse _gst_parse_yyparse
-#define yylex   _gst_parse_yylex
-#define yyerror _gst_parse_yyerror
-#define yylval  _gst_parse_yylval
-#define yychar  _gst_parse_yychar
-#define yydebug _gst_parse_yydebug
-#define yynerrs _gst_parse_yynerrs
-
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-enum yytokentype
-{
-  PARSE_URL = 258,
-  IDENTIFIER = 259,
-  BINREF = 260,
-  PADREF = 261,
-  REF = 262,
-  ASSIGNMENT = 263,
-  LINK = 264
-};
-#endif
-#define PARSE_URL 258
-#define IDENTIFIER 259
-#define BINREF 260
-#define PADREF 261
-#define REF 262
-#define ASSIGNMENT 263
-#define LINK 264
-
-
-
-
-/* Copy the first part of user declarations.  */
-#line 1 "./grammar.y"
-
-#include "../gst_private.h"
-
-#include <glib-object.h>
-#include <glib.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include "../gst-i18n-lib.h"
-
-#include "../gstconfig.h"
-#include "../gstparse.h"
-#include "../gstinfo.h"
-#include "../gsterror.h"
-#include "../gststructure.h"
-#include "../gsturi.h"
-#include "../gstutils.h"
-#include "../gstvalue.h"
-#include "../gstchildproxy.h"
-#include "types.h"
-
-/* All error messages in this file are user-visible and need to be translated.
- * Don't start the message with a capital, and don't end them with a period,
- * as they will be presented inside a sentence/error.
- */
-
-#define YYERROR_VERBOSE 1
-#define YYLEX_PARAM scanner
-
-typedef void *yyscan_t;
-
-int _gst_parse_yylex (void *yylval_param, yyscan_t yyscanner);
-int _gst_parse_yylex_init (yyscan_t scanner);
-int _gst_parse_yylex_destroy (yyscan_t scanner);
-struct yy_buffer_state *_gst_parse_yy_scan_string (char *, yyscan_t);
-void _gst_parse_yypush_buffer_state (void *new_buffer, yyscan_t yyscanner);
-void _gst_parse_yypop_buffer_state (yyscan_t yyscanner);
-
-
-#ifdef __GST_PARSE_TRACE
-static guint __strings;
-static guint __links;
-static guint __chains;
-gchar *
-__gst_parse_strdup (gchar * org)
-{
-  gchar *ret;
-  __strings++;
-  ret = g_strdup (org);
-  /* g_print ("ALLOCATED STR   (%3u): %p %s\n", __strings, ret, ret); */
-  return ret;
-}
-
-void
-__gst_parse_strfree (gchar * str)
-{
-  if (str) {
-    /* g_print ("FREEING STR     (%3u): %p %s\n", __strings - 1, str, str); */
-    g_free (str);
-    g_return_if_fail (__strings > 0);
-    __strings--;
-  }
-}
-
-link_t *
-__gst_parse_link_new ()
-{
-  link_t *ret;
-  __links++;
-  ret = g_slice_new0 (link_t);
-  /* g_print ("ALLOCATED LINK  (%3u): %p\n", __links, ret); */
-  return ret;
-}
-
-void
-__gst_parse_link_free (link_t * data)
-{
-  if (data) {
-    /* g_print ("FREEING LINK    (%3u): %p\n", __links - 1, data); */
-    g_slice_free (link_t, data);
-    g_return_if_fail (__links > 0);
-    __links--;
-  }
-}
-
-chain_t *
-__gst_parse_chain_new ()
-{
-  chain_t *ret;
-  __chains++;
-  ret = g_slice_new0 (chain_t);
-  /* g_print ("ALLOCATED CHAIN (%3u): %p\n", __chains, ret); */
-  return ret;
-}
-
-void
-__gst_parse_chain_free (chain_t * data)
-{
-  /* g_print ("FREEING CHAIN   (%3u): %p\n", __chains - 1, data); */
-  g_slice_free (chain_t, data);
-  g_return_if_fail (__chains > 0);
-  __chains--;
-}
-
-#endif /* __GST_PARSE_TRACE */
-
-typedef struct
-{
-  gchar *src_pad;
-  gchar *sink_pad;
-  GstElement *sink;
-  GstCaps *caps;
-  gulong signal_id;
-} DelayedLink;
-
-typedef struct
-{
-  GstElement *parent;
-  gchar *name;
-  gchar *value_str;
-  gulong signal_id;
-} DelayedSet;
-
-/*** define SET_ERROR macro/function */
-
-#ifdef G_HAVE_ISO_VARARGS
-
-#  define SET_ERROR(error, type, ...) \
-G_STMT_START { \
-  GST_CAT_ERROR (GST_CAT_PIPELINE, __VA_ARGS__); \
-  if ((error) && !*(error)) { \
-    g_set_error ((error), GST_PARSE_ERROR, (type), __VA_ARGS__); \
-  } \
-} G_STMT_END
-
-#elif defined(G_HAVE_GNUC_VARARGS)
-
-#  define SET_ERROR(error, type, args...) \
-G_STMT_START { \
-  GST_CAT_ERROR (GST_CAT_PIPELINE, args ); \
-  if ((error) && !*(error)) { \
-    g_set_error ((error), GST_PARSE_ERROR, (type), args ); \
-  } \
-} G_STMT_END
-
-#else
-
-static inline void
-SET_ERROR (GError ** error, gint type, const char *format, ...)
-{
-  if (error) {
-    if (*error) {
-      g_warning ("error while parsing");
-    } else {
-      va_list varargs;
-      char *string;
-
-      va_start (varargs, format);
-      string = g_strdup_vprintf (format, varargs);
-      va_end (varargs);
-
-      g_set_error (error, GST_PARSE_ERROR, type, string);
-
-      g_free (string);
-    }
-  }
-}
-
-#endif /* G_HAVE_ISO_VARARGS */
-
-/*** define YYPRINTF macro/function if we're debugging */
-
-/* bison 1.35 calls this macro with side effects, we need to make sure the
-   side effects work - crappy bison */
-
-#ifndef GST_DISABLE_GST_DEBUG
-#  define YYDEBUG 1
-
-#  ifdef G_HAVE_ISO_VARARGS
-
-/* #  define YYFPRINTF(a, ...) GST_CAT_DEBUG (GST_CAT_PIPELINE, __VA_ARGS__) */
-#    define YYFPRINTF(a, ...) \
-G_STMT_START { \
-     GST_CAT_LOG (GST_CAT_PIPELINE, __VA_ARGS__); \
-} G_STMT_END
-
-#  elif defined(G_HAVE_GNUC_VARARGS)
-
-#    define YYFPRINTF(a, args...) \
-G_STMT_START { \
-     GST_CAT_LOG (GST_CAT_PIPELINE, args); \
-} G_STMT_END
-
-#  else
-
-static inline void
-YYPRINTF (const char *format, ...)
-{
-  va_list varargs;
-  gchar *temp;
-
-  va_start (varargs, format);
-  temp = g_strdup_vprintf (format, varargs);
-  GST_CAT_LOG (GST_CAT_PIPELINE, "%s", temp);
-  g_free (temp);
-  va_end (varargs);
-}
-
-#  endif /* G_HAVE_ISO_VARARGS */
-
-#endif /* GST_DISABLE_GST_DEBUG */
-
-#define ADD_MISSING_ELEMENT(graph,name) G_STMT_START {                      \
-    if ((graph)->ctx) {                                                     \
-      (graph)->ctx->missing_elements =                                      \
-          g_list_append ((graph)->ctx->missing_elements, g_strdup (name));  \
-    } } G_STMT_END
-
-#define GST_BIN_MAKE(res, type, chainval, assign, free_string) \
-G_STMT_START { \
-  chain_t *chain = chainval; \
-  GSList *walk; \
-  GstBin *bin = (GstBin *) gst_element_factory_make (type, NULL); \
-  if (!chain) { \
-    SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY_BIN, \
-        _("specified empty bin \"%s\", not allowed"), type); \
-    g_slist_foreach (assign, (GFunc) gst_parse_strfree, NULL); \
-    g_slist_free (assign); \
-    gst_object_unref (bin); \
-    if (free_string) \
-      gst_parse_strfree (type); /* Need to clean up the string */ \
-    YYERROR; \
-  } else if (!bin) { \
-    ADD_MISSING_ELEMENT(graph, type); \
-    SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT, \
-        _("no bin \"%s\", skipping"), type); \
-    g_slist_foreach (assign, (GFunc) gst_parse_strfree, NULL); \
-    g_slist_free (assign); \
-    res = chain; \
-  } else { \
-    for (walk = chain->elements; walk; walk = walk->next ) \
-      gst_bin_add (bin, GST_ELEMENT (walk->data)); \
-    g_slist_free (chain->elements); \
-    chain->elements = g_slist_prepend (NULL, bin); \
-    res = chain; \
-    /* set the properties now */ \
-    for (walk = assign; walk; walk = walk->next) \
-      gst_parse_element_set ((gchar *) walk->data, GST_ELEMENT (bin), graph); \
-    g_slist_free (assign); \
-  } \
-} G_STMT_END
-
-#define MAKE_LINK(link, _src, _src_name, _src_pads, _sink, _sink_name, _sink_pads) \
-G_STMT_START { \
-  link = gst_parse_link_new (); \
-  link->src = _src; \
-  link->sink = _sink; \
-  link->src_name = _src_name; \
-  link->sink_name = _sink_name; \
-  link->src_pads = _src_pads; \
-  link->sink_pads = _sink_pads; \
-  link->caps = NULL; \
-} G_STMT_END
-
-#define MAKE_REF(link, _src, _pads) \
-G_STMT_START { \
-  gchar *padname = _src; \
-  GSList *pads = _pads; \
-  if (padname) { \
-    while (*padname != '.') padname++; \
-    *padname = '\0'; \
-    padname++; \
-    if (*padname != '\0') \
-      pads = g_slist_prepend (pads, gst_parse_strdup (padname)); \
-  } \
-  MAKE_LINK (link, NULL, _src, pads, NULL, NULL, NULL); \
-} G_STMT_END
-
-static void
-gst_parse_new_child (GstChildProxy * child_proxy, GObject * object,
-    gpointer data)
-{
-  DelayedSet *set = (DelayedSet *) data;
-  GParamSpec *pspec;
-  GValue v = { 0, };
-  GstObject *target = NULL;
-  GType value_type;
-
-  if (gst_child_proxy_lookup (GST_OBJECT (set->parent), set->name, &target,
-          &pspec)) {
-    gboolean got_value = FALSE;
-
-    value_type = G_PARAM_SPEC_VALUE_TYPE (pspec);
-
-    GST_CAT_LOG (GST_CAT_PIPELINE,
-        "parsing delayed property %s as a %s from %s", pspec->name,
-        g_type_name (value_type), set->value_str);
-    g_value_init (&v, value_type);
-    if (gst_value_deserialize (&v, set->value_str))
-      got_value = TRUE;
-    else if (g_type_is_a (value_type, GST_TYPE_ELEMENT)) {
-      GstElement *bin;
-
-      bin = gst_parse_bin_from_description (set->value_str, TRUE, NULL);
-      if (bin) {
-        g_value_set_object (&v, bin);
-        got_value = TRUE;
-      }
-    }
-    g_signal_handler_disconnect (child_proxy, set->signal_id);
-    if (!got_value)
-      goto error;
-    g_object_set_property (G_OBJECT (target), pspec->name, &v);
-  }
-
-out:
-  if (G_IS_VALUE (&v))
-    g_value_unset (&v);
-  if (target)
-    gst_object_unref (target);
-  return;
-
-error:
-  GST_CAT_ERROR (GST_CAT_PIPELINE,
-      "could not set property \"%s\" in element \"%s\"", pspec->name,
-      GST_ELEMENT_NAME (target));
-  goto out;
-}
-
-static void
-gst_parse_free_delayed_set (DelayedSet * set)
-{
-  g_free (set->name);
-  g_free (set->value_str);
-  g_slice_free (DelayedSet, set);
-}
-
-static void
-gst_parse_element_set (gchar * value, GstElement * element, graph_t * graph)
-{
-  GParamSpec *pspec;
-  gchar *pos = value;
-  GValue v = { 0, };
-  GstObject *target = NULL;
-  GType value_type;
-
-  /* do nothing if assignment is for missing element */
-  if (element == NULL)
-    goto out;
-
-  /* parse the string, so the property name is null-terminated an pos points
-     to the beginning of the value */
-  while (!g_ascii_isspace (*pos) && (*pos != '='))
-    pos++;
-  if (*pos == '=') {
-    *pos = '\0';
-  } else {
-    *pos = '\0';
-    pos++;
-    while (g_ascii_isspace (*pos))
-      pos++;
-  }
-  pos++;
-  while (g_ascii_isspace (*pos))
-    pos++;
-  if (*pos == '"') {
-    pos++;
-    pos[strlen (pos) - 1] = '\0';
-  }
-  gst_parse_unescape (pos);
-
-  if (gst_child_proxy_lookup (GST_OBJECT (element), value, &target, &pspec)) {
-    gboolean got_value = FALSE;
-
-    value_type = G_PARAM_SPEC_VALUE_TYPE (pspec);
-
-    GST_CAT_LOG (GST_CAT_PIPELINE, "parsing property %s as a %s", pspec->name,
-        g_type_name (value_type));
-    g_value_init (&v, value_type);
-    if (gst_value_deserialize (&v, pos))
-      got_value = TRUE;
-    else if (g_type_is_a (value_type, GST_TYPE_ELEMENT)) {
-      GstElement *bin;
-
-      bin = gst_parse_bin_from_description (pos, TRUE, NULL);
-      if (bin) {
-        g_value_set_object (&v, bin);
-        got_value = TRUE;
-      }
-    }
-    if (!got_value)
-      goto error;
-    g_object_set_property (G_OBJECT (target), pspec->name, &v);
-  } else {
-    /* do a delayed set */
-    if (GST_IS_CHILD_PROXY (element)) {
-      DelayedSet *data = g_slice_new0 (DelayedSet);
-
-      data->parent = element;
-      data->name = g_strdup (value);
-      data->value_str = g_strdup (pos);
-      data->signal_id = g_signal_connect_data (element, "child-added",
-          G_CALLBACK (gst_parse_new_child), data, (GClosureNotify)
-          gst_parse_free_delayed_set, (GConnectFlags) 0);
-    } else {
-      SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_PROPERTY,
-          _("no property \"%s\" in element \"%s\""), value,
-          GST_ELEMENT_NAME (element));
-    }
-  }
-
-out:
-  gst_parse_strfree (value);
-  if (G_IS_VALUE (&v))
-    g_value_unset (&v);
-  if (target)
-    gst_object_unref (target);
-  return;
-
-error:
-  SET_ERROR (graph->error, GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY,
-      _("could not set property \"%s\" in element \"%s\" to \"%s\""),
-      value, GST_ELEMENT_NAME (element), pos);
-  goto out;
-}
-
-static inline void
-gst_parse_free_link (link_t * link)
-{
-  gst_parse_strfree (link->src_name);
-  gst_parse_strfree (link->sink_name);
-  g_slist_foreach (link->src_pads, (GFunc) gst_parse_strfree, NULL);
-  g_slist_foreach (link->sink_pads, (GFunc) gst_parse_strfree, NULL);
-  g_slist_free (link->src_pads);
-  g_slist_free (link->sink_pads);
-  if (link->caps)
-    gst_caps_unref (link->caps);
-  gst_parse_link_free (link);
-}
-
-static void
-gst_parse_free_delayed_link (DelayedLink * link)
-{
-  g_free (link->src_pad);
-  g_free (link->sink_pad);
-  if (link->caps)
-    gst_caps_unref (link->caps);
-  g_slice_free (DelayedLink, link);
-}
-
-static void
-gst_parse_found_pad (GstElement * src, GstPad * pad, gpointer data)
-{
-  DelayedLink *link = data;
-
-  GST_CAT_INFO (GST_CAT_PIPELINE, "trying delayed linking %s:%s to %s:%s",
-      GST_STR_NULL (GST_ELEMENT_NAME (src)), GST_STR_NULL (link->src_pad),
-      GST_STR_NULL (GST_ELEMENT_NAME (link->sink)),
-      GST_STR_NULL (link->sink_pad));
-
-  if (gst_element_link_pads_filtered (src, link->src_pad, link->sink,
-          link->sink_pad, link->caps)) {
-    /* do this here, we don't want to get any problems later on when
-     * unlocking states */
-    GST_CAT_DEBUG (GST_CAT_PIPELINE, "delayed linking %s:%s to %s:%s worked",
-        GST_STR_NULL (GST_ELEMENT_NAME (src)), GST_STR_NULL (link->src_pad),
-        GST_STR_NULL (GST_ELEMENT_NAME (link->sink)),
-        GST_STR_NULL (link->sink_pad));
-    g_signal_handler_disconnect (src, link->signal_id);
-  }
-}
-
-/* both padnames and the caps may be NULL */
-static gboolean
-gst_parse_perform_delayed_link (GstElement * src, const gchar * src_pad,
-    GstElement * sink, const gchar * sink_pad, GstCaps * caps)
-{
-  GList *templs =
-      gst_element_class_get_pad_template_list (GST_ELEMENT_GET_CLASS (src));
-
-  for (; templs; templs = templs->next) {
-    GstPadTemplate *templ = (GstPadTemplate *) templs->data;
-    if ((GST_PAD_TEMPLATE_DIRECTION (templ) == GST_PAD_SRC) &&
-        (GST_PAD_TEMPLATE_PRESENCE (templ) == GST_PAD_SOMETIMES)) {
-      DelayedLink *data = g_slice_new (DelayedLink);
-
-      /* TODO: maybe we should check if src_pad matches this template's names */
-
-      GST_CAT_DEBUG (GST_CAT_PIPELINE, "trying delayed link %s:%s to %s:%s",
-          GST_STR_NULL (GST_ELEMENT_NAME (src)), GST_STR_NULL (src_pad),
-          GST_STR_NULL (GST_ELEMENT_NAME (sink)), GST_STR_NULL (sink_pad));
-
-      data->src_pad = g_strdup (src_pad);
-      data->sink = sink;
-      data->sink_pad = g_strdup (sink_pad);
-      if (caps) {
-        data->caps = gst_caps_copy (caps);
-      } else {
-        data->caps = NULL;
-      }
-      data->signal_id = g_signal_connect_data (src, "pad-added",
-          G_CALLBACK (gst_parse_found_pad), data,
-          (GClosureNotify) gst_parse_free_delayed_link, (GConnectFlags) 0);
-      return TRUE;
-    }
-  }
-  return FALSE;
-}
-
-/*
- * performs a link and frees the struct. src and sink elements must be given
- * return values   0 - link performed
- *                 1 - link delayed
- *                <0 - error
- */
-static gint
-gst_parse_perform_link (link_t * link, graph_t * graph)
-{
-  GstElement *src = link->src;
-  GstElement *sink = link->sink;
-  GSList *srcs = link->src_pads;
-  GSList *sinks = link->sink_pads;
-  g_assert (GST_IS_ELEMENT (src));
-  g_assert (GST_IS_ELEMENT (sink));
-
-  GST_CAT_INFO (GST_CAT_PIPELINE,
-      "linking %s:%s to %s:%s (%u/%u) with caps \"%" GST_PTR_FORMAT "\"",
-      GST_ELEMENT_NAME (src), link->src_name ? link->src_name : "(any)",
-      GST_ELEMENT_NAME (sink), link->sink_name ? link->sink_name : "(any)",
-      g_slist_length (srcs), g_slist_length (sinks), link->caps);
-
-  if (!srcs || !sinks) {
-    if (gst_element_link_pads_filtered (src,
-            srcs ? (const gchar *) srcs->data : NULL, sink,
-            sinks ? (const gchar *) sinks->data : NULL, link->caps)) {
-      goto success;
-    } else {
-      if (gst_parse_perform_delayed_link (src,
-              srcs ? (const gchar *) srcs->data : NULL,
-              sink, sinks ? (const gchar *) sinks->data : NULL, link->caps)) {
-        goto success;
-      } else {
-        goto error;
-      }
-    }
-  }
-  if (g_slist_length (link->src_pads) != g_slist_length (link->src_pads)) {
-    goto error;
-  }
-  while (srcs && sinks) {
-    const gchar *src_pad = (const gchar *) srcs->data;
-    const gchar *sink_pad = (const gchar *) sinks->data;
-    srcs = g_slist_next (srcs);
-    sinks = g_slist_next (sinks);
-    if (gst_element_link_pads_filtered (src, src_pad, sink, sink_pad,
-            link->caps)) {
-      continue;
-    } else {
-      if (gst_parse_perform_delayed_link (src, src_pad,
-              sink, sink_pad, link->caps)) {
-        continue;
-      } else {
-        goto error;
-      }
-    }
-  }
-
-success:
-  gst_parse_free_link (link);
-  return 0;
-
-error:
-  SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-      _("could not link %s to %s"), GST_ELEMENT_NAME (src),
-      GST_ELEMENT_NAME (sink));
-  gst_parse_free_link (link);
-  return -1;
-}
-
-
-static int yyerror (void *scanner, graph_t * graph, const char *s);
-
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 566 "./grammar.y"
-typedef union YYSTYPE
-{
-  gchar *s;
-  chain_t *c;
-  link_t *l;
-  GstElement *e;
-  GSList *p;
-  graph_t *g;
-} YYSTYPE;
-/* Line 186 of yacc.c.  */
-#line 677 "grammar.tab.c"
-# define yystype YYSTYPE        /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations.  */
-
-
-/* Line 214 of yacc.c.  */
-#line 689 "grammar.tab.c"
-
-#if ! defined (yyoverflow) || YYERROR_VERBOSE
-
-# ifndef YYFREE
-#  define YYFREE free
-# endif
-# ifndef YYMALLOC
-#  define YYMALLOC malloc
-# endif
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# ifdef YYSTACK_USE_ALLOCA
-#  if YYSTACK_USE_ALLOCA
-#   define YYSTACK_ALLOC alloca
-#  endif
-# else
-#  if defined (alloca) || defined (_ALLOCA_H)
-#   define YYSTACK_ALLOC alloca
-#  else
-#   ifdef __GNUC__
-#    define YYSTACK_ALLOC __builtin_alloca
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning. */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# else
-#  if defined (__STDC__) || defined (__cplusplus)
-#   include <stdlib.h>          /* INFRINGES ON USER NAME SPACE */
-#   define YYSIZE_T size_t
-#  endif
-#  define YYSTACK_ALLOC YYMALLOC
-#  define YYSTACK_FREE YYFREE
-# endif
-#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
-
-
-#if (! defined (yyoverflow) \
-     && (! defined (__cplusplus) \
-        || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  short int yyss;
-  YYSTYPE yyvs;
-};
-
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (short int) + sizeof (YYSTYPE))                    \
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if defined (__GNUC__) && 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)             \
-      do                                       \
-       {                                       \
-         register YYSIZE_T yyi;                \
-         for (yyi = 0; yyi < (Count); yyi++)   \
-           (To)[yyi] = (From)[yyi];            \
-       }                                       \
-      while (0)
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)                                       \
-    do                                                                 \
-      {                                                                        \
-       YYSIZE_T yynewbytes;                                            \
-       YYCOPY (&yyptr->Stack, Stack, yysize);                          \
-       Stack = &yyptr->Stack;                                          \
-       yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-       yyptr += yynewbytes / sizeof (*yyptr);                          \
-      }                                                                        \
-    while (0)
-
-#endif
-
-#if defined (__STDC__) || defined (__cplusplus)
-typedef signed char yysigned_char;
-#else
-typedef short int yysigned_char;
-#endif
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL  29
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   176
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS  16
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS  12
-/* YYNRULES -- Number of rules. */
-#define YYNRULES  32
-/* YYNRULES -- Number of states. */
-#define YYNSTATES  43
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   264
-
-#define YYTRANSLATE(YYX)                                               \
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const unsigned char yytranslate[] = {
-  0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 14, 2, 2, 2, 2, 2, 2,
-  10, 11, 2, 2, 12, 2, 13, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 15, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-  2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
-  5, 6, 7, 8, 9
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const unsigned char yyprhs[] = {
-  0, 0, 3, 5, 8, 9, 12, 17, 22, 26,
-  31, 33, 36, 39, 43, 45, 48, 50, 52, 53,
-  57, 59, 62, 65, 67, 69, 72, 75, 78, 81,
-  84, 87, 88
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yysigned_char yyrhs[] = {
-  27, 0, -1, 4, -1, 17, 8, -1, -1, 18,
-  8, -1, 10, 18, 26, 11, -1, 5, 18, 26,
-  11, -1, 5, 18, 11, -1, 5, 18, 1, 11,
-  -1, 6, -1, 6, 21, -1, 12, 4, -1, 12,
-  4, 21, -1, 7, -1, 7, 21, -1, 22, -1,
-  20, -1, -1, 23, 9, 23, -1, 24, -1, 24,
-  25, -1, 25, 1, -1, 17, -1, 19, -1, 26,
-  26, -1, 26, 25, -1, 26, 1, -1, 24, 26,
-  -1, 3, 26, -1, 24, 3, -1, -1, 26, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const unsigned short int yyrline[] = {
-  0, 601, 601, 615, 619, 620, 622, 623, 626, 629,
-  634, 635, 639, 640, 643, 644, 647, 648, 649, 652,
-  665, 666, 667, 670, 675, 676, 711, 739, 740, 754,
-  774, 799, 802
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE
-/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] = {
-  "$end", "error", "$undefined", "PARSE_URL", "IDENTIFIER", "BINREF",
-  "PADREF", "REF", "ASSIGNMENT", "LINK", "'('", "')'", "','", "'.'", "'!'",
-  "'='", "$accept", "element", "assignments", "bin", "pads", "padlist",
-  "reference", "linkpart", "link", "linklist", "chain", "graph", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const unsigned short int yytoknum[] = {
-  0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
-  40, 41, 44, 46, 33, 61
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const unsigned char yyr1[] = {
-  0, 16, 17, 17, 18, 18, 19, 19, 19, 19,
-  20, 20, 21, 21, 22, 22, 23, 23, 23, 24,
-  25, 25, 25, 26, 26, 26, 26, 26, 26, 26,
-  26, 27, 27
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const unsigned char yyr2[] = {
-  0, 2, 1, 2, 0, 2, 4, 4, 3, 4,
-  1, 2, 2, 3, 1, 2, 1, 1, 0, 3,
-  1, 2, 2, 1, 1, 2, 2, 2, 2, 2,
-  2, 0, 1
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const unsigned char yydefact[] = {
-  18, 18, 2, 4, 10, 14, 4, 23, 24, 17,
-  16, 0, 18, 0, 0, 0, 0, 0, 11, 15,
-  18, 3, 18, 30, 0, 27, 20, 0, 0, 1,
-  0, 5, 8, 0, 12, 0, 19, 0, 22, 9,
-  7, 13, 6
-};
-
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yysigned_char yydefgoto[] = {
-  -1, 7, 16, 8, 9, 18, 10, 11, 26, 27,
-  28, 14
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -6
-static const short int yypact[] = {
-  134, 158, -6, -6, -1, -1, -6, 6, -6, -6,
-  -6, 7, 166, 101, 18, 30, 89, 16, -6, -6,
-  2, -6, 129, 142, 42, -6, 150, 54, 66, -6,
-  11, -6, -6, 111, -1, 122, -6, 78, -6, -6,
-  -6, -6, -6
-};
-
-/* YYPGOTO[NTERM-NUM].  */
-static const yysigned_char yypgoto[] = {
-  -6, -6, 19, -6, -6, -5, -6, 10, 3, 12,
-  1, -6
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -33
-static const yysigned_char yytable[] = {
-  19, 13, 15, 12, 12, 1, 2, 3, 4, 5,
-  31, 17, 6, 24, 21, 12, 22, 33, 29, 12,
-  34, 35, 39, 12, 15, 20, 12, 24, 0, 41,
-  -29, 25, 36, 1, 2, 3, 4, 5, 37, -18,
-  6, -29, -28, 25, 0, 1, 2, 3, 4, 5,
-  0, -18, 6, -28, -26, 38, 0, -26, -26, -26,
-  -26, -26, 0, -26, -26, -26, -25, 25, 0, 1,
-  2, 3, 4, 5, 0, -18, 6, -25, -21, 38,
-  0, -21, -21, -21, -21, -21, 0, -21, -21, -21,
-  30, 0, 1, 2, 3, 4, 5, 31, -18, 6,
-  32, -32, 25, 0, 1, 2, 3, 4, 5, 0,
-  -18, 6, 25, 0, 1, 2, 3, 4, 5, 0,
-  -18, 6, 40, 25, 0, 1, 2, 3, 4, 5,
-  0, -18, 6, 42, -31, 4, 5, 1, 2, 3,
-  4, 5, 0, 0, 6, 1, 2, 3, 4, 5,
-  0, -18, 6, 23, 2, 3, 4, 5, 0, -18,
-  6, 1, 2, 3, 4, 5, 0, 0, 6, 23,
-  2, 3, 4, 5, 0, 0, 6
-};
-
-static const yysigned_char yycheck[] = {
-  5, 0, 1, 0, 1, 3, 4, 5, 6, 7,
-  8, 12, 10, 12, 8, 12, 9, 16, 0, 16,
-  4, 20, 11, 20, 23, 6, 23, 26, -1, 34,
-  0, 1, 22, 3, 4, 5, 6, 7, 26, 9,
-  10, 11, 0, 1, -1, 3, 4, 5, 6, 7,
-  -1, 9, 10, 11, 0, 1, -1, 3, 4, 5,
-  6, 7, -1, 9, 10, 11, 0, 1, -1, 3,
-  4, 5, 6, 7, -1, 9, 10, 11, 0, 1,
-  -1, 3, 4, 5, 6, 7, -1, 9, 10, 11,
-  1, -1, 3, 4, 5, 6, 7, 8, 9, 10,
-  11, 0, 1, -1, 3, 4, 5, 6, 7, -1,
-  9, 10, 1, -1, 3, 4, 5, 6, 7, -1,
-  9, 10, 11, 1, -1, 3, 4, 5, 6, 7,
-  -1, 9, 10, 11, 0, 6, 7, 3, 4, 5,
-  6, 7, -1, -1, 10, 3, 4, 5, 6, 7,
-  -1, 9, 10, 3, 4, 5, 6, 7, -1, 9,
-  10, 3, 4, 5, 6, 7, -1, -1, 10, 3,
-  4, 5, 6, 7, -1, -1, 10
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const unsigned char yystos[] = {
-  0, 3, 4, 5, 6, 7, 10, 17, 19, 20,
-  22, 23, 24, 26, 27, 26, 18, 12, 21, 21,
-  18, 8, 9, 3, 26, 1, 24, 25, 26, 0,
-  1, 8, 11, 26, 4, 26, 23, 25, 1, 11,
-  11, 21, 11
-};
-
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T)
-# if defined (__STDC__) || defined (__cplusplus)
-#  include <stddef.h>           /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# endif
-#endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
-#endif
-
-#define yyerrok                (yyerrstatus = 0)
-#define yyclearin      (yychar = YYEMPTY)
-#define YYEMPTY                (-2)
-#define YYEOF          0
-
-#define YYACCEPT       goto yyacceptlab
-#define YYABORT                goto yyabortlab
-#define YYERROR                goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
-   Once GCC version 2 has supplanted version 1, this can go.  */
-
-#define YYFAIL         goto yyerrlab
-
-#define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)                                 \
-do                                                             \
-  if (yychar == YYEMPTY && yylen == 1)                         \
-    {                                                          \
-      yychar = (Token);                                                \
-      yylval = (Value);                                                \
-      yytoken = YYTRANSLATE (yychar);                          \
-      YYPOPSTACK;                                              \
-      goto yybackup;                                           \
-    }                                                          \
-  else                                                         \
-    {                                                          \
-      yyerror (scanner, graph, "syntax error: cannot back up");\
-      YYERROR;                                                 \
-    }                                                          \
-while (0)
-
-#define YYTERROR       1
-#define YYERRCODE      256
-
-/* YYLLOC_DEFAULT -- Compute the default location (before the actions
-   are run).  */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)               \
-   ((Current).first_line   = (Rhs)[1].first_line,      \
-    (Current).first_column = (Rhs)[1].first_column,    \
-    (Current).last_line    = (Rhs)[N].last_line,       \
-    (Current).last_column  = (Rhs)[N].last_column)
-#endif
-
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (&yylval, YYLEX_PARAM)
-#else
-# define YYLEX yylex (&yylval)
-#endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h>            /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)                       \
-do {                                           \
-  if (yydebug)                                 \
-    YYFPRINTF Args;                            \
-} while (0)
-
-# define YYDSYMPRINT(Args)                     \
-do {                                           \
-  if (yydebug)                                 \
-    yysymprint Args;                           \
-} while (0)
-
-# define YYDSYMPRINTF(Title, Token, Value, Location)           \
-do {                                                           \
-  if (yydebug)                                                 \
-    {                                                          \
-      YYFPRINTF (stderr, "%s ", Title);                                \
-      yysymprint (stderr,                                      \
-                  Token, Value);       \
-      YYFPRINTF (stderr, "\n");                                        \
-    }                                                          \
-} while (0)
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included).                                                   |
-`------------------------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_stack_print (short int *bottom, short int *top)
-#else
-static void
-yy_stack_print (bottom, top)
-     short int *bottom;
-     short int *top;
-#endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for ( /* Nothing. */ ; bottom <= top; ++bottom)
-    YYFPRINTF (stderr, " %d", *bottom);
-  YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top)                           \
-do {                                                           \
-  if (yydebug)                                                 \
-    yy_stack_print ((Bottom), (Top));                          \
-} while (0)
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_reduce_print (int yyrule)
-#else
-static void
-yy_reduce_print (yyrule)
-     int yyrule;
-#endif
-{
-  int yyi;
-  unsigned int yylno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
-      yyrule - 1, yylno);
-  /* Print the symbols being reduced, and their result.  */
-  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
-    YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
-  YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
-}
-
-# define YY_REDUCE_PRINT(Rule)         \
-do {                                   \
-  if (yydebug)                         \
-    yy_reduce_print (Rule);            \
-} while (0)
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YYDSYMPRINT(Args)
-# define YYDSYMPRINTF(Title, Token, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
-#ifndef        YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
-
-   Do not make this value too large; the results are undefined if
-   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
-
-#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
-# undef YYMAXDEPTH
-#endif
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-\f
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined (__GLIBC__) && defined (_STRING_H)
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-static YYSIZE_T
-#   if defined (__STDC__) || defined (__cplusplus)
-yystrlen (const char *yystr)
-#   else
-yystrlen (yystr)
-     const char *yystr;
-#   endif
-{
-  register const char *yys = yystr;
-
-  while (*yys++ != '\0')
-    continue;
-
-  return yys - yystr - 1;
-}
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-static char *
-#   if defined (__STDC__) || defined (__cplusplus)
-yystpcpy (char *yydest, const char *yysrc)
-#   else
-yystpcpy (yydest, yysrc)
-     char *yydest;
-     const char *yysrc;
-#   endif
-{
-  register char *yyd = yydest;
-  register const char *yys = yysrc;
-
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
-}
-#  endif
-# endif
-
-#endif /* !YYERROR_VERBOSE */
-\f
-
-
-#if YYDEBUG
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yysymprint (FILE * yyoutput, int yytype, YYSTYPE * yyvaluep)
-#else
-static void
-yysymprint (yyoutput, yytype, yyvaluep)
-     FILE *yyoutput;
-     int yytype;
-     YYSTYPE *yyvaluep;
-#endif
-{
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
-
-  if (yytype < YYNTOKENS) {
-    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-# ifdef YYPRINT
-    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
-  } else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-  switch (yytype) {
-    default:
-      break;
-  }
-  YYFPRINTF (yyoutput, ")");
-}
-
-#endif /* ! YYDEBUG */
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yydestruct (int yytype, YYSTYPE * yyvaluep)
-#else
-static void
-yydestruct (yytype, yyvaluep)
-     int yytype;
-     YYSTYPE *yyvaluep;
-#endif
-{
-  /* Pacify ``unused variable'' warnings.  */
-  (void) yyvaluep;
-
-  switch (yytype) {
-
-    default:
-      break;
-  }
-}
-\f
-
-/* Prevent warnings from -Wmissing-prototypes.  */
-
-#ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM);
-# else
-int yyparse ();
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *scanner, graph_t * graph);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int
-yyparse (void *YYPARSE_PARAM)
-# else
-int
-yyparse (YYPARSE_PARAM)
-     void *YYPARSE_PARAM;
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int
-yyparse (void *scanner, graph_t * graph)
-#else
-int
-yyparse (scanner, graph)
-     void *scanner;
-     graph_t *graph;
-#endif
-#endif
-{
-  /* The lookahead symbol.  */
-  int yychar;
-
-/* The semantic value of the lookahead symbol.  */
-  YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-  int yynerrs;
-
-  register int yystate;
-  register int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  short int yyssa[YYINITDEPTH];
-  short int *yyss = yyssa;
-  register short int *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
-  register YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK   (yyvsp--, yyssp--)
-
-  YYSIZE_T yystacksize = YYINITDEPTH;
-
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
-
-
-  /* When reducing, the number of symbols on the RHS of the reduced
-     rule.  */
-  int yylen;
-
-  YYDPRINTF ((stderr, "Starting parse\n"));
-
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
-  yychar = YYEMPTY;             /* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
-yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed. so pushing a state here evens the stacks.
-   */
-  yyssp++;
-
-yysetstate:
-  *yyssp = yystate;
-
-  if (yyss + yystacksize - 1 <= yyssp) {
-    /* Get the current used size of the three stacks, in elements.  */
-    YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
-    {
-      /* Give user a chance to reallocate the stack. Use copies of
-         these so that the &'s don't force the real ones into
-         memory.  */
-      YYSTYPE *yyvs1 = yyvs;
-      short int *yyss1 = yyss;
-
-
-      /* Each stack pointer address is followed by the size of the
-         data in use in that stack, in bytes.  This used to be a
-         conditional around just the two extra args, but that might
-         be undefined if yyoverflow is a macro.  */
-      yyoverflow ("parser stack overflow",
-          &yyss1, yysize * sizeof (*yyssp),
-          &yyvs1, yysize * sizeof (*yyvsp), &yystacksize);
-
-      yyss = yyss1;
-      yyvs = yyvs1;
-    }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-    goto yyoverflowlab;
-# else
-    /* Extend the stack our own way.  */
-    if (YYMAXDEPTH <= yystacksize)
-      goto yyoverflowlab;
-    yystacksize *= 2;
-    if (YYMAXDEPTH < yystacksize)
-      yystacksize = YYMAXDEPTH;
-
-    {
-      short int *yyss1 = yyss;
-      union yyalloc *yyptr =
-          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-      if (!yyptr)
-        goto yyoverflowlab;
-      YYSTACK_RELOCATE (yyss);
-      YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-      if (yyss1 != yyssa)
-        YYSTACK_FREE (yyss1);
-    }
-# endif
-#endif /* no yyoverflow */
-
-    yyssp = yyss + yysize - 1;
-    yyvsp = yyvs + yysize - 1;
-
-
-    YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-            (unsigned long int) yystacksize));
-
-    if (yyss + yystacksize - 1 <= yyssp)
-      YYABORT;
-  }
-
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
-  goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
-
-/* Do appropriate processing given the current state.  */
-/* Read a lookahead token if we need one and don't already have one.  */
-/* yyresume: */
-
-  /* First try to decide what to do without reference to lookahead token.  */
-
-  yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
-    goto yydefault;
-
-  /* Not known => get a lookahead token if don't already have one.  */
-
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
-  if (yychar == YYEMPTY) {
-    YYDPRINTF ((stderr, "Reading a token: "));
-    yychar = YYLEX;
-  }
-
-  if (yychar <= YYEOF) {
-    yychar = yytoken = YYEOF;
-    YYDPRINTF ((stderr, "Now at end of input.\n"));
-  } else {
-    yytoken = YYTRANSLATE (yychar);
-    YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
-  }
-
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
-    goto yydefault;
-  yyn = yytable[yyn];
-  if (yyn <= 0) {
-    if (yyn == 0 || yyn == YYTABLE_NINF)
-      goto yyerrlab;
-    yyn = -yyn;
-    goto yyreduce;
-  }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  /* Shift the lookahead token.  */
-  YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
-
-  /* Discard the token being shifted unless it is eof.  */
-  if (yychar != YYEOF)
-    yychar = YYEMPTY;
-
-  *++yyvsp = yylval;
-
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
-
-  yystate = yyn;
-  goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
-yydefault:
-  yyn = yydefact[yystate];
-  if (yyn == 0)
-    goto yyerrlab;
-  goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
-yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
-  yylen = yyr2[yyn];
-
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
-
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1 - yylen];
-
-
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn) {
-    case 2:
-#line 601 "./grammar.y"
-    {
-      yyval.e = gst_element_factory_make (yyvsp[0].s, NULL);
-      if (yyval.e == NULL) {
-        ADD_MISSING_ELEMENT (graph, yyvsp[0].s);
-        SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
-            _("no element \"%s\""), yyvsp[0].s);
-        /* if FATAL_ERRORS flag is set, we don't have to worry about backwards
-         * compatibility and can continue parsing and check for other missing
-         * elements */
-        if ((graph->flags & GST_PARSE_FLAG_FATAL_ERRORS) == 0) {
-          gst_parse_strfree (yyvsp[0].s);
-          YYERROR;
-        }
-      }
-      gst_parse_strfree (yyvsp[0].s);
-      ;
-    }
-      break;
-
-    case 3:
-#line 615 "./grammar.y"
-    {
-      gst_parse_element_set (yyvsp[0].s, yyvsp[-1].e, graph);
-      yyval.e = yyvsp[-1].e;
-      ;
-    }
-      break;
-
-    case 4:
-#line 619 "./grammar.y"
-    {
-      yyval.p = NULL;;
-    }
-      break;
-
-    case 5:
-#line 620 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (yyvsp[-1].p, yyvsp[0].s);;
-    }
-      break;
-
-    case 6:
-#line 622 "./grammar.y"
-    {
-      GST_BIN_MAKE (yyval.c, "bin", yyvsp[-1].c, yyvsp[-2].p, FALSE);;
-    }
-      break;
-
-    case 7:
-#line 623 "./grammar.y"
-    {
-      GST_BIN_MAKE (yyval.c, yyvsp[-3].s, yyvsp[-1].c, yyvsp[-2].p, TRUE);
-      gst_parse_strfree (yyvsp[-3].s);
-      ;
-    }
-      break;
-
-    case 8:
-#line 626 "./grammar.y"
-    {
-      GST_BIN_MAKE (yyval.c, yyvsp[-2].s, NULL, yyvsp[-1].p, TRUE);
-      gst_parse_strfree (yyvsp[-2].s);
-      ;
-    }
-      break;
-
-    case 9:
-#line 629 "./grammar.y"
-    {
-      GST_BIN_MAKE (yyval.c, yyvsp[-3].s, NULL, yyvsp[-2].p, TRUE);
-      gst_parse_strfree (yyvsp[-3].s);
-      ;
-    }
-      break;
-
-    case 10:
-#line 634 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (NULL, yyvsp[0].s);;
-    }
-      break;
-
-    case 11:
-#line 635 "./grammar.y"
-    {
-      yyval.p = yyvsp[0].p;
-      yyval.p = g_slist_prepend (yyval.p, yyvsp[-1].s);
-      ;
-    }
-      break;
-
-    case 12:
-#line 639 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (NULL, yyvsp[0].s);;
-    }
-      break;
-
-    case 13:
-#line 640 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (yyvsp[0].p, yyvsp[-1].s);;
-    }
-      break;
-
-    case 14:
-#line 643 "./grammar.y"
-    {
-      MAKE_REF (yyval.l, yyvsp[0].s, NULL);;
-    }
-      break;
-
-    case 15:
-#line 644 "./grammar.y"
-    {
-      MAKE_REF (yyval.l, yyvsp[-1].s, yyvsp[0].p);;
-    }
-      break;
-
-    case 16:
-#line 647 "./grammar.y"
-    {
-      yyval.l = yyvsp[0].l;;
-    }
-      break;
-
-    case 17:
-#line 648 "./grammar.y"
-    {
-      MAKE_REF (yyval.l, NULL, yyvsp[0].p);;
-    }
-      break;
-
-    case 18:
-#line 649 "./grammar.y"
-    {
-      MAKE_REF (yyval.l, NULL, NULL);;
-    }
-      break;
-
-    case 19:
-#line 652 "./grammar.y"
-    {
-      yyval.l = yyvsp[-2].l;
-      if (yyvsp[-1].s) {
-        yyval.l->caps = gst_caps_from_string (yyvsp[-1].s);
-        if (yyval.l->caps == NULL)
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("could not parse caps \"%s\""), yyvsp[-1].s);
-        gst_parse_strfree (yyvsp[-1].s);
-      }
-      yyval.l->sink_name = yyvsp[0].l->src_name;
-      yyval.l->sink_pads = yyvsp[0].l->src_pads;
-      gst_parse_link_free (yyvsp[0].l);
-      ;
-    }
-      break;
-
-    case 20:
-#line 665 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (NULL, yyvsp[0].l);;
-    }
-      break;
-
-    case 21:
-#line 666 "./grammar.y"
-    {
-      yyval.p = g_slist_prepend (yyvsp[0].p, yyvsp[-1].l);;
-    }
-      break;
-
-    case 22:
-#line 667 "./grammar.y"
-    {
-      yyval.p = yyvsp[-1].p;;
-    }
-      break;
-
-    case 23:
-#line 670 "./grammar.y"
-    {
-      yyval.c = gst_parse_chain_new ();
-      yyval.c->first = yyval.c->last = yyvsp[0].e;
-      yyval.c->front = yyval.c->back = NULL;
-      yyval.c->elements = g_slist_prepend (NULL, yyvsp[0].e);
-      ;
-    }
-      break;
-
-    case 24:
-#line 675 "./grammar.y"
-    {
-      yyval.c = yyvsp[0].c;;
-    }
-      break;
-
-    case 25:
-#line 676 "./grammar.y"
-    {
-      if (yyvsp[-1].c->back && yyvsp[0].c->front) {
-        if (!yyvsp[-1].c->back->sink_name) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without source element"));
-          gst_parse_free_link (yyvsp[-1].c->back);
-        } else {
-          graph->links = g_slist_prepend (graph->links, yyvsp[-1].c->back);
-        }
-        if (!yyvsp[0].c->front->src_name) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without sink element"));
-          gst_parse_free_link (yyvsp[0].c->front);
-        } else {
-          graph->links = g_slist_prepend (graph->links, yyvsp[0].c->front);
-        }
-        yyvsp[-1].c->back = NULL;
-      } else if (yyvsp[-1].c->back) {
-        if (!yyvsp[-1].c->back->sink_name) {
-          yyvsp[-1].c->back->sink = yyvsp[0].c->first;
-        }
-      } else if (yyvsp[0].c->front) {
-        if (!yyvsp[0].c->front->src_name) {
-          yyvsp[0].c->front->src = yyvsp[-1].c->last;
-        }
-        yyvsp[-1].c->back = yyvsp[0].c->front;
-      }
-
-      if (yyvsp[-1].c->back) {
-        graph->links = g_slist_prepend (graph->links, yyvsp[-1].c->back);
-      }
-      yyvsp[-1].c->last = yyvsp[0].c->last;
-      yyvsp[-1].c->back = yyvsp[0].c->back;
-      yyvsp[-1].c->elements =
-          g_slist_concat (yyvsp[-1].c->elements, yyvsp[0].c->elements);
-      if (yyvsp[0].c)
-        gst_parse_chain_free (yyvsp[0].c);
-      yyval.c = yyvsp[-1].c;
-      ;
-    }
-      break;
-
-    case 26:
-#line 711 "./grammar.y"
-    {
-      GSList *walk;
-      if (yyvsp[-1].c->back) {
-        yyvsp[0].p = g_slist_prepend (yyvsp[0].p, yyvsp[-1].c->back);
-        yyvsp[-1].c->back = NULL;
-      } else {
-        if (!((link_t *) yyvsp[0].p->data)->src_name) {
-          ((link_t *) yyvsp[0].p->data)->src = yyvsp[-1].c->last;
-        }
-      }
-      for (walk = yyvsp[0].p; walk; walk = walk->next) {
-        link_t *link = (link_t *) walk->data;
-        if (!link->sink_name && walk->next) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without sink element"));
-          gst_parse_free_link (link);
-        } else if (!link->src_name && !link->src) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without source element"));
-          gst_parse_free_link (link);
-        } else {
-          if (walk->next) {
-            graph->links = g_slist_prepend (graph->links, link);
-          } else {
-            yyvsp[-1].c->back = link;
-          }
-        }
-      }
-      g_slist_free (yyvsp[0].p);
-      yyval.c = yyvsp[-1].c;
-      ;
-    }
-      break;
-
-    case 27:
-#line 739 "./grammar.y"
-    {
-      yyval.c = yyvsp[-1].c;;
-    }
-      break;
-
-    case 28:
-#line 740 "./grammar.y"
-    {
-      if (yyvsp[0].c->front) {
-        if (!yyvsp[0].c->front->src_name) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without source element"));
-          gst_parse_free_link (yyvsp[0].c->front);
-        } else {
-          graph->links = g_slist_prepend (graph->links, yyvsp[0].c->front);
-        }
-      }
-      if (!yyvsp[-1].l->sink_name) {
-        yyvsp[-1].l->sink = yyvsp[0].c->first;
-      }
-      yyvsp[0].c->front = yyvsp[-1].l;
-      yyval.c = yyvsp[0].c;
-      ;
-    }
-      break;
-
-    case 29:
-#line 754 "./grammar.y"
-    {
-      yyval.c = yyvsp[0].c;
-      if (yyval.c->front) {
-        GstElement *element =
-            gst_element_make_from_uri (GST_URI_SRC, yyvsp[-1].s, NULL);
-        if (!element) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
-              _("no source element for URI \"%s\""), yyvsp[-1].s);
-        } else {
-          yyval.c->front->src = element;
-          graph->links = g_slist_prepend (graph->links, yyval.c->front);
-          yyval.c->front = NULL;
-          yyval.c->elements = g_slist_prepend (yyval.c->elements, element);
-        }
-      } else {
-        SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-            _("no element to link URI \"%s\" to"), yyvsp[-1].s);
-      }
-      g_free (yyvsp[-1].s);
-      ;
-    }
-      break;
-
-    case 30:
-#line 774 "./grammar.y"
-    {
-      GstElement *element =
-          gst_element_make_from_uri (GST_URI_SINK, yyvsp[0].s, NULL);
-      if (!element) {
-        SET_ERROR (graph->error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
-            _("no sink element for URI \"%s\""), yyvsp[0].s);
-        gst_parse_link_free (yyvsp[-1].l);
-        g_free (yyvsp[0].s);
-        YYERROR;
-      } else if (yyvsp[-1].l->sink_name || yyvsp[-1].l->sink_pads) {
-        gst_object_unref (element);
-        SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-            _("could not link sink element for URI \"%s\""), yyvsp[0].s);
-        gst_parse_link_free (yyvsp[-1].l);
-        g_free (yyvsp[0].s);
-        YYERROR;
-      } else {
-        yyval.c = gst_parse_chain_new ();
-        yyval.c->first = yyval.c->last = element;
-        yyval.c->front = yyvsp[-1].l;
-        yyval.c->front->sink = element;
-        yyval.c->elements = g_slist_prepend (NULL, element);
-      }
-      g_free (yyvsp[0].s);
-      ;
-    }
-      break;
-
-    case 31:
-#line 799 "./grammar.y"
-    {
-      SET_ERROR (graph->error, GST_PARSE_ERROR_EMPTY,
-          _("empty pipeline not allowed"));
-      yyval.g = graph;
-      ;
-    }
-      break;
-
-    case 32:
-#line 802 "./grammar.y"
-    {
-      yyval.g = graph;
-      if (yyvsp[0].c->front) {
-        if (!yyvsp[0].c->front->src_name) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without source element"));
-          gst_parse_free_link (yyvsp[0].c->front);
-        } else {
-          yyval.g->links = g_slist_prepend (yyval.g->links, yyvsp[0].c->front);
-        }
-        yyvsp[0].c->front = NULL;
-      }
-      if (yyvsp[0].c->back) {
-        if (!yyvsp[0].c->back->sink_name) {
-          SET_ERROR (graph->error, GST_PARSE_ERROR_LINK,
-              _("link without sink element"));
-          gst_parse_free_link (yyvsp[0].c->back);
-        } else {
-          yyval.g->links = g_slist_prepend (yyval.g->links, yyvsp[0].c->back);
-        }
-        yyvsp[0].c->back = NULL;
-      }
-      yyval.g->chain = yyvsp[0].c;
-      ;
-    }
-      break;
-
-
-  }
-
-/* Line 1010 of yacc.c.  */
-#line 1961 "grammar.tab.c"
-\f
-  yyvsp -= yylen;
-  yyssp -= yylen;
-
-
-  YY_STACK_PRINT (yyss, yyssp);
-
-  *++yyvsp = yyval;
-
-
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
-
-  yyn = yyr1[yyn];
-
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
-    yystate = yytable[yystate];
-  else
-    yystate = yydefgoto[yyn - YYNTOKENS];
-
-  goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus) {
-    ++yynerrs;
-#if YYERROR_VERBOSE
-    yyn = yypact[yystate];
-
-    if (YYPACT_NINF < yyn && yyn < YYLAST) {
-      YYSIZE_T yysize = 0;
-      int yytype = YYTRANSLATE (yychar);
-      const char *yyprefix;
-      char *yymsg;
-      int yyx;
-
-      /* Start YYX at -YYN if negative to avoid negative indexes in
-         YYCHECK.  */
-      int yyxbegin = yyn < 0 ? -yyn : 0;
-
-      /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn;
-      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-      int yycount = 0;
-
-      yyprefix = ", expecting ";
-      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) {
-          yysize += yystrlen (yyprefix) + yystrlen (yytname[yyx]);
-          yycount += 1;
-          if (yycount == 5) {
-            yysize = 0;
-            break;
-          }
-        }
-      yysize += (sizeof ("syntax error, unexpected ")
-          + yystrlen (yytname[yytype]));
-      yymsg = (char *) YYSTACK_ALLOC (yysize);
-      if (yymsg != 0) {
-        char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
-        yyp = yystpcpy (yyp, yytname[yytype]);
-
-        if (yycount < 5) {
-          yyprefix = ", expecting ";
-          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) {
-              yyp = yystpcpy (yyp, yyprefix);
-              yyp = yystpcpy (yyp, yytname[yyx]);
-              yyprefix = " or ";
-            }
-        }
-        yyerror (scanner, graph, yymsg);
-        YYSTACK_FREE (yymsg);
-      } else
-        yyerror (scanner, graph, "syntax error; also virtual memory exhausted");
-    } else
-#endif /* YYERROR_VERBOSE */
-      yyerror (scanner, graph, "syntax error");
-  }
-
-
-
-  if (yyerrstatus == 3) {
-    /* If just tried and failed to reuse lookahead token after an
-       error, discard it.  */
-
-    if (yychar <= YYEOF) {
-      /* If at end of input, pop the error token,
-         then the rest of the stack, then return failure.  */
-      if (yychar == YYEOF)
-        for (;;) {
-          YYPOPSTACK;
-          if (yyssp == yyss)
-            YYABORT;
-          YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-          yydestruct (yystos[*yyssp], yyvsp);
-        }
-    } else {
-      YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
-      yydestruct (yytoken, &yylval);
-      yychar = YYEMPTY;
-
-    }
-  }
-
-  /* Else will try to reuse lookahead token after shifting the error
-     token.  */
-  goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR.  |
-`---------------------------------------------------*/
-yyerrorlab:
-
-#ifdef __GNUC__
-  /* Pacify GCC when the user code never invokes YYERROR and the label
-     yyerrorlab therefore never appears in user code.  */
-  if (0)
-    goto yyerrorlab;
-#endif
-
-  yyvsp -= yylen;
-  yyssp -= yylen;
-  yystate = *yyssp;
-  goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR.  |
-`-------------------------------------------------------------*/
-yyerrlab1:
-  yyerrstatus = 3;              /* Each real token shifted decrements this.  */
-
-  for (;;) {
-    yyn = yypact[yystate];
-    if (yyn != YYPACT_NINF) {
-      yyn += YYTERROR;
-      if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) {
-        yyn = yytable[yyn];
-        if (0 < yyn)
-          break;
-      }
-    }
-
-    /* Pop the current state because it cannot handle the error token.  */
-    if (yyssp == yyss)
-      YYABORT;
-
-    YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
-    yydestruct (yystos[yystate], yyvsp);
-    YYPOPSTACK;
-    yystate = *yyssp;
-    YY_STACK_PRINT (yyss, yyssp);
-  }
-
-  if (yyn == YYFINAL)
-    YYACCEPT;
-
-  YYDPRINTF ((stderr, "Shifting error token, "));
-
-  *++yyvsp = yylval;
-
-
-  yystate = yyn;
-  goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*----------------------------------------------.
-| yyoverflowlab -- parser overflow comes here.  |
-`----------------------------------------------*/
-yyoverflowlab:
-  yyerror (scanner, graph, "parser stack overflow");
-  yyresult = 2;
-  /* Fall through.  */
-#endif
-
-yyreturn:
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
-#endif
-  return yyresult;
-}
-
-
-#line 825 "./grammar.y"
-
-
-
-static int
-yyerror (void *scanner, graph_t * graph, const char *s)
-{
-  /* FIXME: This should go into the GError somehow, but how? */
-  GST_WARNING ("Error during parsing: %s", s);
-  return -1;
-}
-
-
-GstElement *
-_gst_parse_launch (const gchar * str, GError ** error, GstParseContext * ctx,
-    GstParseFlags flags)
-{
-  graph_t g;
-  gchar *dstr;
-  GSList *walk;
-  GstBin *bin = NULL;
-  GstElement *ret;
-  yyscan_t scanner;
-
-  g_return_val_if_fail (str != NULL, NULL);
-  g_return_val_if_fail (error == NULL || *error == NULL, NULL);
-
-  g.chain = NULL;
-  g.links = NULL;
-  g.error = error;
-  g.ctx = ctx;
-  g.flags = flags;
-
-#ifdef __GST_PARSE_TRACE
-  GST_CAT_DEBUG (GST_CAT_PIPELINE, "TRACE: tracing enabled");
-  __strings = __chains = __links = 0;
-#endif /* __GST_PARSE_TRACE */
-
-  dstr = g_strdup (str);
-  _gst_parse_yylex_init (&scanner);
-  _gst_parse_yy_scan_string (dstr, scanner);
-
-#ifndef YYDEBUG
-  yydebug = 1;
-#endif
-
-  if (yyparse (scanner, &g) != 0) {
-    SET_ERROR (error, GST_PARSE_ERROR_SYNTAX,
-        "Unrecoverable syntax error while parsing pipeline %s", str);
-
-    _gst_parse_yylex_destroy (scanner);
-    g_free (dstr);
-
-    goto error1;
-  }
-  _gst_parse_yylex_destroy (scanner);
-  g_free (dstr);
-
-  GST_CAT_DEBUG (GST_CAT_PIPELINE, "got %u elements and %u links",
-      g.chain ? g_slist_length (g.chain->elements) : 0,
-      g_slist_length (g.links));
-
-  if (!g.chain) {
-    ret = NULL;
-  } else if (!g.chain->elements->next) {
-    /* only one toplevel element */
-    ret = (GstElement *) g.chain->elements->data;
-    g_slist_free (g.chain->elements);
-    if (GST_IS_BIN (ret))
-      bin = GST_BIN (ret);
-    gst_parse_chain_free (g.chain);
-  } else {
-    /* put all elements in our bin */
-    bin = GST_BIN (gst_element_factory_make ("pipeline", NULL));
-    g_assert (bin);
-
-    for (walk = g.chain->elements; walk; walk = walk->next) {
-      if (walk->data != NULL)
-        gst_bin_add (bin, GST_ELEMENT (walk->data));
-    }
-
-    g_slist_free (g.chain->elements);
-    ret = GST_ELEMENT (bin);
-    gst_parse_chain_free (g.chain);
-  }
-
-  /* remove links */
-  for (walk = g.links; walk; walk = walk->next) {
-    link_t *l = (link_t *) walk->data;
-    if (!l->src) {
-      if (l->src_name) {
-        if (bin) {
-          l->src = gst_bin_get_by_name_recurse_up (bin, l->src_name);
-          if (l->src)
-            gst_object_unref (l->src);
-        } else {
-          l->src =
-              strcmp (GST_ELEMENT_NAME (ret), l->src_name) == 0 ? ret : NULL;
-        }
-      }
-      if (!l->src) {
-        if (l->src_name) {
-          SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
-              "No element named \"%s\" - omitting link", l->src_name);
-        } else {
-          /* probably a missing element which we've handled already */
-        }
-        gst_parse_free_link (l);
-        continue;
-      }
-    }
-    if (!l->sink) {
-      if (l->sink_name) {
-        if (bin) {
-          l->sink = gst_bin_get_by_name_recurse_up (bin, l->sink_name);
-          if (l->sink)
-            gst_object_unref (l->sink);
-        } else {
-          l->sink =
-              strcmp (GST_ELEMENT_NAME (ret), l->sink_name) == 0 ? ret : NULL;
-        }
-      }
-      if (!l->sink) {
-        if (l->sink_name) {
-          SET_ERROR (error, GST_PARSE_ERROR_NO_SUCH_ELEMENT,
-              "No element named \"%s\" - omitting link", l->sink_name);
-        } else {
-          /* probably a missing element which we've handled already */
-        }
-        gst_parse_free_link (l);
-        continue;
-      }
-    }
-    gst_parse_perform_link (l, &g);
-  }
-  g_slist_free (g.links);
-
-out:
-#ifdef __GST_PARSE_TRACE
-  GST_CAT_DEBUG (GST_CAT_PIPELINE,
-      "TRACE: %u strings, %u chains and %u links left", __strings, __chains,
-      __links);
-  if (__strings || __chains || __links) {
-    g_warning ("TRACE: %u strings, %u chains and %u links left", __strings,
-        __chains, __links);
-  }
-#endif /* __GST_PARSE_TRACE */
-
-  return ret;
-
-error1:
-  if (g.chain) {
-    g_slist_foreach (g.chain->elements, (GFunc) gst_object_unref, NULL);
-    g_slist_free (g.chain->elements);
-    gst_parse_chain_free (g.chain);
-  }
-
-  g_slist_foreach (g.links, (GFunc) gst_parse_free_link, NULL);
-  g_slist_free (g.links);
-
-  if (error)
-    g_assert (*error);
-  ret = NULL;
-
-  goto out;
-}
diff --git a/android/gst/parse/grammar.tab.h b/android/gst/parse/grammar.tab.h
deleted file mode 100644 (file)
index c9f3cde..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* A Bison parser, made by GNU Bison 1.875d.  */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     PARSE_URL = 258,
-     IDENTIFIER = 259,
-     BINREF = 260,
-     PADREF = 261,
-     REF = 262,
-     ASSIGNMENT = 263,
-     LINK = 264
-   };
-#endif
-#define PARSE_URL 258
-#define IDENTIFIER 259
-#define BINREF 260
-#define PADREF 261
-#define REF 262
-#define ASSIGNMENT 263
-#define LINK 264
-
-
-
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 566 "./grammar.y"
-typedef union YYSTYPE {
-    gchar *s;
-    chain_t *c;
-    link_t *l;
-    GstElement *e;
-    GSList *p;
-    graph_t *g;
-} YYSTYPE;
-/* Line 1241 of yacc.c.  */
-#line 64 "grammar.tab.h"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-
-
diff --git a/android/gst/parse/lex._gst_parse_yy.c b/android/gst/parse/lex._gst_parse_yy.c
deleted file mode 100644 (file)
index 38931a4..0000000
+++ /dev/null
@@ -1,2473 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#line 3 "lex._gst_parse_yy.c"
-
-#define  YY_INT_ALIGNED short int
-
-/* A lexical scanner generated by flex */
-
-#define FLEX_SCANNER
-#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 35
-#if YY_FLEX_SUBMINOR_VERSION > 0
-#define FLEX_BETA
-#endif
-
-/* First, we deal with  platform-specific or compiler-specific issues. */
-
-/* begin standard C headers. */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <stdlib.h>
-
-/* end standard C headers. */
-
-/* flex integer type definitions */
-
-#ifndef FLEXINT_H
-#define FLEXINT_H
-
-/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
-
-#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-
-/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types. 
- */
-#ifndef __STDC_LIMIT_MACROS
-#define __STDC_LIMIT_MACROS 1
-#endif
-
-#include <inttypes.h>
-typedef int8_t flex_int8_t;
-typedef uint8_t flex_uint8_t;
-typedef int16_t flex_int16_t;
-typedef uint16_t flex_uint16_t;
-typedef int32_t flex_int32_t;
-typedef uint32_t flex_uint32_t;
-#else
-typedef signed char flex_int8_t;
-typedef short int flex_int16_t;
-typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
-typedef unsigned short int flex_uint16_t;
-typedef unsigned int flex_uint32_t;
-
-/* Limits of integral types. */
-#ifndef INT8_MIN
-#define INT8_MIN               (-128)
-#endif
-#ifndef INT16_MIN
-#define INT16_MIN              (-32767-1)
-#endif
-#ifndef INT32_MIN
-#define INT32_MIN              (-2147483647-1)
-#endif
-#ifndef INT8_MAX
-#define INT8_MAX               (127)
-#endif
-#ifndef INT16_MAX
-#define INT16_MAX              (32767)
-#endif
-#ifndef INT32_MAX
-#define INT32_MAX              (2147483647)
-#endif
-#ifndef UINT8_MAX
-#define UINT8_MAX              (255U)
-#endif
-#ifndef UINT16_MAX
-#define UINT16_MAX             (65535U)
-#endif
-#ifndef UINT32_MAX
-#define UINT32_MAX             (4294967295U)
-#endif
-
-#endif /* ! C99 */
-
-#endif /* ! FLEXINT_H */
-
-#ifdef __cplusplus
-
-/* The "const" storage-class-modifier is valid. */
-#define YY_USE_CONST
-
-#else /* ! __cplusplus */
-
-/* C99 requires __STDC__ to be defined as 1. */
-#if defined (__STDC__)
-
-#define YY_USE_CONST
-
-#endif /* defined (__STDC__) */
-#endif /* ! __cplusplus */
-
-#ifdef YY_USE_CONST
-#define yyconst const
-#else
-#define yyconst
-#endif
-
-/* Returned upon end-of-file. */
-#define YY_NULL 0
-
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index.  If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
- */
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
-
-/* An opaque pointer. */
-#ifndef YY_TYPEDEF_YY_SCANNER_T
-#define YY_TYPEDEF_YY_SCANNER_T
-typedef void *yyscan_t;
-#endif
-
-/* For convenience, these vars (plus the bison vars far below)
-   are macros in the reentrant scanner. */
-#define yyin yyg->yyin_r
-#define yyout yyg->yyout_r
-#define yyextra yyg->yyextra_r
-#define yyleng yyg->yyleng_r
-#define yytext yyg->yytext_r
-#define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
-#define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
-#define yy_flex_debug yyg->yy_flex_debug_r
-
-/* Enter a start condition.  This macro really ought to take a parameter,
- * but we do it the disgusting crufty way forced on us by the ()-less
- * definition of BEGIN.
- */
-#define BEGIN yyg->yy_start = 1 + 2 *
-
-/* Translate the current start state into a value that can be later handed
- * to BEGIN to return to the state.  The YYSTATE alias is for lex
- * compatibility.
- */
-#define YY_START ((yyg->yy_start - 1) / 2)
-#define YYSTATE YY_START
-
-/* Action number for EOF rule of a given start state. */
-#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
-/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE _gst_parse_yyrestart(yyin ,yyscanner )
-
-#define YY_END_OF_BUFFER_CHAR 0
-
-/* Size of default input buffer. */
-#ifndef YY_BUF_SIZE
-#define YY_BUF_SIZE 16384
-#endif
-
-/* The state buf must be large enough to hold one state per character in the main buffer.
- */
-#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
-
-#ifndef YY_TYPEDEF_YY_BUFFER_STATE
-#define YY_TYPEDEF_YY_BUFFER_STATE
-typedef struct yy_buffer_state *YY_BUFFER_STATE;
-#endif
-
-#define EOB_ACT_CONTINUE_SCAN 0
-#define EOB_ACT_END_OF_FILE 1
-#define EOB_ACT_LAST_MATCH 2
-
-#define YY_LESS_LINENO(n)
-
-/* Return all but the first "n" matched characters back to the input stream. */
-#define yyless(n) \
-       do \
-               { \
-               /* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-               *yy_cp = yyg->yy_hold_char; \
-               YY_RESTORE_YY_MORE_OFFSET \
-               yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
-               YY_DO_BEFORE_ACTION; /* set up yytext again */ \
-               } \
-       while ( 0 )
-
-#define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
-
-#ifndef YY_TYPEDEF_YY_SIZE_T
-#define YY_TYPEDEF_YY_SIZE_T
-typedef size_t yy_size_t;
-#endif
-
-#ifndef YY_STRUCT_YY_BUFFER_STATE
-#define YY_STRUCT_YY_BUFFER_STATE
-struct yy_buffer_state
-{
-  FILE *yy_input_file;
-
-  char *yy_ch_buf;              /* input buffer */
-  char *yy_buf_pos;             /* current position in input buffer */
-
-  /* Size of input buffer in bytes, not including room for EOB
-   * characters.
-   */
-  yy_size_t yy_buf_size;
-
-  /* Number of characters read into yy_ch_buf, not including EOB
-   * characters.
-   */
-  int yy_n_chars;
-
-  /* Whether we "own" the buffer - i.e., we know we created it,
-   * and can realloc() it to grow it, and should free() it to
-   * delete it.
-   */
-  int yy_is_our_buffer;
-
-  /* Whether this is an "interactive" input source; if so, and
-   * if we're using stdio for input, then we want to use getc()
-   * instead of fread(), to make sure we stop fetching input after
-   * each newline.
-   */
-  int yy_is_interactive;
-
-  /* Whether we're considered to be at the beginning of a line.
-   * If so, '^' rules will be active on the next match, otherwise
-   * not.
-   */
-  int yy_at_bol;
-
-  int yy_bs_lineno;   /**< The line count. */
-  int yy_bs_column;   /**< The column count. */
-
-  /* Whether to try to fill the input buffer when we reach the
-   * end of it.
-   */
-  int yy_fill_buffer;
-
-  int yy_buffer_status;
-
-#define YY_BUFFER_NEW 0
-#define YY_BUFFER_NORMAL 1
-  /* When an EOF's been seen but there's still some text to process
-   * then we mark the buffer as YY_EOF_PENDING, to indicate that we
-   * shouldn't try reading from the input source any more.  We might
-   * still have a bunch of tokens to match, though, because of
-   * possible backing-up.
-   *
-   * When we actually see the EOF, we change the status to "new"
-   * (via _gst_parse_yyrestart()), so that the user can continue scanning by
-   * just pointing yyin at a new input file.
-   */
-#define YY_BUFFER_EOF_PENDING 2
-
-};
-#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-
-/* We provide macros for accessing buffer states in case in the
- * future we want to put the buffer states in a more general
- * "scanner state".
- *
- * Returns the top of the stack, or NULL.
- */
-#define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
-                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
-                          : NULL)
-
-/* Same as previous macro, but useful when we know that the buffer stack is not
- * NULL or when we need an lvalue. For internal use only.
- */
-#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-
-void _gst_parse_yyrestart (FILE * input_file, yyscan_t yyscanner);
-void _gst_parse_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer,
-    yyscan_t yyscanner);
-YY_BUFFER_STATE _gst_parse_yy_create_buffer (FILE * file, int size,
-    yyscan_t yyscanner);
-void _gst_parse_yy_delete_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner);
-void _gst_parse_yy_flush_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner);
-void _gst_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer,
-    yyscan_t yyscanner);
-void _gst_parse_yypop_buffer_state (yyscan_t yyscanner);
-
-static void _gst_parse_yyensure_buffer_stack (yyscan_t yyscanner);
-static void _gst_parse_yy_load_buffer_state (yyscan_t yyscanner);
-static void _gst_parse_yy_init_buffer (YY_BUFFER_STATE b, FILE * file,
-    yyscan_t yyscanner);
-
-#define YY_FLUSH_BUFFER _gst_parse_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
-
-YY_BUFFER_STATE _gst_parse_yy_scan_buffer (char *base, yy_size_t size,
-    yyscan_t yyscanner);
-YY_BUFFER_STATE _gst_parse_yy_scan_string (yyconst char *yy_str,
-    yyscan_t yyscanner);
-YY_BUFFER_STATE _gst_parse_yy_scan_bytes (yyconst char *bytes, int len,
-    yyscan_t yyscanner);
-
-void *_gst_parse_yyalloc (yy_size_t, yyscan_t yyscanner);
-void *_gst_parse_yyrealloc (void *, yy_size_t, yyscan_t yyscanner);
-void _gst_parse_yyfree (void *, yyscan_t yyscanner);
-
-#define yy_new_buffer _gst_parse_yy_create_buffer
-
-#define yy_set_interactive(is_interactive) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){ \
-        _gst_parse_yyensure_buffer_stack (yyscanner); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            _gst_parse_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
-       }
-
-#define yy_set_bol(at_bol) \
-       { \
-       if ( ! YY_CURRENT_BUFFER ){\
-        _gst_parse_yyensure_buffer_stack (yyscanner); \
-               YY_CURRENT_BUFFER_LVALUE =    \
-            _gst_parse_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
-       } \
-       YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
-       }
-
-#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
-
-/* Begin user sect3 */
-
-#define _gst_parse_yywrap(n) 1
-#define YY_SKIP_YYWRAP
-
-typedef unsigned char YY_CHAR;
-
-typedef int yy_state_type;
-
-#define yytext_ptr yytext_r
-
-static yy_state_type yy_get_previous_state (yyscan_t yyscanner);
-static yy_state_type yy_try_NUL_trans (yy_state_type current_state,
-    yyscan_t yyscanner);
-static int yy_get_next_buffer (yyscan_t yyscanner);
-static void yy_fatal_error (yyconst char msg[], yyscan_t yyscanner);
-
-/* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
-#define YY_DO_BEFORE_ACTION \
-       yyg->yytext_ptr = yy_bp; \
-       yyleng = (size_t) (yy_cp - yy_bp); \
-       yyg->yy_hold_char = *yy_cp; \
-       *yy_cp = '\0'; \
-       yyg->yy_c_buf_p = yy_cp;
-
-#define YY_NUM_RULES 11
-#define YY_END_OF_BUFFER 12
-/* This struct is not used in this scanner,
-   but its presence is necessary. */
-struct yy_trans_info
-{
-  flex_int32_t yy_verify;
-  flex_int32_t yy_nxt;
-};
-static yyconst flex_int16_t yy_accept[177] = { 0,
-  0, 0, 0, 0, 12, 10, 9, 9, 6, 10,
-  8, 8, 10, 5, 5, 8, 11, 9, 0, 0,
-  0, 2, 7, 7, 7, 7, 0, 5, 0, 5,
-  3, 5, 0, 0, 2, 7, 0, 7, 7, 7,
-  0, 7, 7, 7, 0, 3, 0, 0, 4, 3,
-  0, 1, 0, 1, 1, 1, 0, 7, 0, 7,
-  7, 7, 0, 7, 7, 7, 3, 3, 3, 3,
-  7, 1, 0, 1, 1, 0, 1, 1, 1, 0,
-  0, 6, 0, 0, 0, 0, 7, 7, 7, 7,
-  7, 7, 1, 0, 1, 1, 0, 1, 1, 0,
-
-  0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
-  0, 0, 7, 0, 7, 7, 0, 7, 7, 7,
-  1, 1, 0, 0, 0, 7, 0, 7, 7, 0,
-  7, 7, 0, 0, 7, 7, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0
-};
-
-static yyconst flex_int32_t yy_ec[256] = { 0,
-  1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
-  2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 2, 4, 5, 1, 1, 6, 1, 7, 8,
-  9, 1, 10, 11, 12, 13, 14, 12, 12, 12,
-  12, 12, 12, 12, 12, 12, 12, 15, 16, 1,
-  17, 1, 1, 1, 18, 18, 18, 18, 18, 18,
-  18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
-  18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
-  1, 19, 1, 1, 20, 1, 18, 18, 18, 21,
-
-  21, 21, 18, 18, 21, 18, 18, 18, 18, 21,
-  18, 18, 18, 21, 18, 21, 18, 18, 18, 18,
-  18, 18, 22, 1, 22, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1
-};
-
-static yyconst flex_int32_t yy_meta[23] = { 0,
-  1, 2, 3, 1, 1, 4, 1, 1, 1, 5,
-  5, 6, 7, 8, 9, 1, 10, 6, 1, 4,
-  6, 1
-};
-
-static yyconst flex_int16_t yy_base[216] = { 0,
-  0, 0, 0, 0, 203, 1331, 21, 23, 25, 180,
-  1331, 15, 25, 43, 167, 152, 1331, 32, 35, 149,
-  43, 0, 126, 63, 81, 38, 99, 115, 125, 0,
-  131, 151, 167, 55, 0, 185, 66, 105, 203, 221,
-  24, 239, 95, 40, 67, 257, 89, 78, 1331, 273,
-  81, 75, 293, 311, 329, 70, 348, 1331, 74, 369,
-  387, 405, 32, 423, 441, 459, 0, 0, 0, 60,
-  85, 477, 86, 94, 495, 80, 104, 106, 96, 108,
-  109, 1331, 513, 0, 108, 531, 117, 112, 33, 549,
-  567, 136, 1331, 132, 585, 154, 128, 603, 156, 159,
-
-  164, 621, 639, 659, 158, 33, 171, 179, 181, 0,
-  0, 0, 677, 143, 176, 695, 177, 207, 22, 148,
-  193, 194, 0, 213, 199, 1331, 202, 713, 216, 218,
-  731, 228, 227, 750, 224, 225, 772, 243, 245, 793,
-  0, 811, 250, 255, 829, 0, 847, 269, 285, 865,
-  883, 903, 287, 289, 297, 0, 0, 0, 299, 307,
-  921, 939, 959, 317, 321, 322, 0, 0, 0, 0,
-  373, 0, 377, 0, 0, 1331, 978, 987, 993, 998,
-  1003, 1012, 1022, 1032, 1041, 1047, 1056, 1066, 1076, 1086,
-  1096, 1106, 1116, 1126, 1133, 1142, 1152, 1162, 1172, 1182,
-
-  1192, 1201, 1207, 1217, 1227, 1237, 1242, 1250, 1260, 1270,
-  1280, 1290, 1300, 1310, 1320
-};
-
-static yyconst flex_int16_t yy_def[216] = { 0,
-  176, 1, 177, 177, 176, 176, 176, 176, 178, 176,
-  176, 176, 179, 176, 14, 176, 176, 176, 178, 180,
-  179, 181, 179, 182, 183, 184, 176, 185, 186, 14,
-  176, 185, 187, 176, 181, 182, 188, 179, 189, 183,
-  190, 191, 179, 184, 176, 176, 176, 176, 176, 176,
-  176, 187, 187, 192, 193, 194, 176, 176, 188, 182,
-  182, 189, 190, 183, 183, 191, 195, 195, 50, 195,
-  196, 192, 197, 198, 193, 199, 200, 187, 194, 57,
-  57, 176, 201, 57, 202, 203, 188, 190, 196, 204,
-  205, 206, 176, 197, 192, 198, 199, 193, 200, 57,
-
-  57, 201, 57, 203, 202, 207, 57, 57, 57, 102,
-  103, 104, 204, 208, 209, 205, 210, 211, 196, 206,
-  197, 199, 103, 103, 176, 176, 208, 204, 209, 210,
-  205, 211, 57, 176, 208, 210, 176, 134, 134, 212,
-  134, 213, 137, 137, 214, 137, 215, 134, 134, 212,
-  134, 213, 134, 134, 134, 150, 151, 152, 137, 137,
-  214, 137, 215, 137, 137, 137, 161, 162, 163, 151,
-  151, 162, 162, 134, 137, 0, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176
-};
-
-static yyconst flex_int16_t yy_nxt[1354] = { 0,
-  6, 7, 8, 9, 10, 6, 6, 11, 11, 6,
-  11, 6, 12, 13, 6, 11, 11, 14, 6, 10,
-  15, 16, 18, 18, 18, 18, 19, 19, 21, 24,
-  58, 25, 22, 18, 18, 22, 19, 19, 88, 23,
-  92, 23, 63, 26, 27, 27, 125, 24, 28, 25,
-  63, 92, 29, 29, 30, 31, 44, 32, 44, 33,
-  30, 26, 28, 30, 37, 37, 57, 38, 48, 48,
-  58, 52, 57, 51, 49, 57, 176, 176, 87, 48,
-  48, 39, 41, 41, 59, 49, 93, 38, 79, 90,
-  93, 91, 59, 56, 71, 72, 73, 52, 97, 42,
-
-  27, 27, 51, 92, 94, 75, 76, 176, 176, 105,
-  105, 45, 96, 26, 79, 33, 27, 27, 58, 80,
-  80, 58, 99, 26, 56, 80, 80, 46, 80, 80,
-  63, 33, 48, 48, 122, 59, 121, 89, 49, 47,
-  29, 29, 29, 29, 26, 47, 97, 126, 50, 89,
-  94, 50, 27, 27, 120, 72, 73, 75, 76, 105,
-  105, 127, 34, 46, 51, 21, 120, 33, 53, 53,
-  80, 54, 96, 55, 99, 80, 80, 113, 114, 80,
-  21, 80, 80, 126, 80, 56, 37, 37, 80, 38,
-  80, 80, 80, 21, 129, 130, 80, 93, 80, 80,
-
-  93, 80, 176, 39, 36, 37, 135, 61, 116, 117,
-  134, 94, 97, 176, 81, 81, 134, 113, 114, 134,
-  127, 62, 41, 41, 136, 132, 133, 38, 126, 116,
-  117, 126, 176, 176, 129, 176, 130, 176, 137, 42,
-  40, 41, 127, 130, 137, 65, 132, 137, 176, 176,
-  176, 176, 176, 176, 138, 176, 138, 66, 48, 48,
-  138, 143, 138, 138, 49, 138, 143, 143, 176, 176,
-  143, 176, 143, 176, 67, 143, 176, 67, 68, 176,
-  138, 176, 29, 29, 69, 29, 138, 70, 176, 138,
-  69, 176, 68, 69, 53, 53, 138, 54, 138, 55,
-
-  138, 176, 138, 176, 138, 138, 138, 138, 138, 138,
-  143, 56, 73, 73, 138, 52, 143, 138, 143, 143,
-  176, 176, 176, 176, 143, 176, 176, 143, 143, 74,
-  76, 76, 143, 143, 143, 52, 176, 143, 143, 143,
-  176, 143, 143, 176, 176, 176, 176, 77, 80, 81,
-  81, 82, 80, 80, 80, 80, 80, 80, 83, 84,
-  80, 80, 80, 85, 80, 84, 86, 80, 84, 80,
-  37, 37, 176, 38, 139, 139, 176, 176, 144, 144,
-  176, 176, 176, 176, 176, 176, 174, 39, 37, 37,
-  175, 38, 176, 176, 176, 176, 176, 176, 176, 176,
-
-  176, 176, 176, 176, 176, 39, 36, 37, 176, 61,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 62, 41, 41, 176, 176, 176, 38,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 42, 41, 41, 176, 176, 176, 38, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 42,
-  40, 41, 176, 176, 176, 65, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 66, 73, 73,
-  176, 52, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 74, 76, 76, 176, 176,
-
-  176, 52, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 77, 101, 101, 82, 176, 176, 176,
-  176, 176, 176, 102, 176, 176, 176, 176, 103, 176,
-  176, 104, 108, 81, 109, 176, 176, 176, 176, 176,
-  176, 110, 176, 176, 176, 176, 111, 176, 176, 112,
-  114, 114, 176, 89, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 115, 117, 117,
-  176, 176, 176, 89, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 118, 73, 73, 176, 52,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-
-  176, 176, 176, 74, 76, 76, 176, 176, 176, 52,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 77, 101, 101, 82, 176, 176, 176, 176, 176,
-  176, 102, 176, 176, 176, 176, 103, 176, 176, 104,
-  123, 123, 176, 176, 176, 176, 176, 176, 176, 176,
-  124, 176, 176, 176, 176, 176, 124, 176, 176, 124,
-  108, 81, 109, 176, 176, 176, 176, 176, 176, 110,
-  176, 176, 176, 176, 111, 176, 176, 112, 114, 114,
-  176, 89, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 115, 117, 117, 176, 176,
-
-  176, 89, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 118, 114, 114, 176, 89, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 115, 117, 117, 176, 176, 176, 89, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 118,
-  138, 139, 139, 82, 138, 138, 138, 138, 138, 138,
-  140, 141, 138, 138, 138, 85, 138, 141, 142, 138,
-  141, 138, 143, 144, 144, 82, 143, 143, 143, 143,
-  143, 143, 145, 146, 143, 143, 143, 85, 143, 146,
-  147, 143, 146, 143, 149, 149, 82, 176, 176, 176,
-
-  176, 176, 176, 150, 176, 176, 176, 176, 151, 176,
-  176, 152, 154, 139, 155, 176, 176, 176, 176, 176,
-  176, 156, 176, 176, 176, 176, 157, 176, 176, 158,
-  160, 160, 82, 176, 176, 176, 176, 176, 176, 161,
-  176, 176, 176, 176, 162, 176, 176, 163, 165, 144,
-  166, 176, 176, 176, 176, 176, 176, 167, 176, 176,
-  176, 176, 168, 176, 176, 169, 149, 149, 82, 176,
-  176, 176, 176, 176, 176, 150, 176, 176, 176, 176,
-  151, 176, 176, 152, 170, 170, 176, 176, 176, 176,
-  176, 176, 176, 176, 171, 176, 176, 176, 176, 176,
-
-  171, 176, 176, 171, 154, 139, 155, 176, 176, 176,
-  176, 176, 176, 156, 176, 176, 176, 176, 157, 176,
-  176, 158, 160, 160, 82, 176, 176, 176, 176, 176,
-  176, 161, 176, 176, 176, 176, 162, 176, 176, 163,
-  172, 172, 176, 176, 176, 176, 176, 176, 176, 176,
-  173, 176, 176, 176, 176, 176, 173, 176, 176, 173,
-  165, 144, 166, 176, 176, 176, 176, 176, 176, 167,
-  176, 176, 176, 176, 168, 176, 176, 169, 17, 17,
-  17, 17, 17, 17, 17, 17, 17, 17, 20, 20,
-  176, 176, 20, 23, 176, 176, 23, 23, 23, 23,
-
-  23, 23, 23, 20, 176, 20, 35, 176, 35, 176,
-  176, 35, 36, 36, 36, 36, 36, 36, 36, 36,
-  36, 36, 40, 40, 40, 40, 40, 40, 40, 40,
-  40, 40, 43, 43, 176, 43, 43, 43, 43, 43,
-  43, 43, 28, 28, 28, 176, 28, 28, 176, 28,
-  28, 29, 29, 29, 176, 29, 52, 52, 52, 52,
-  52, 52, 52, 52, 52, 52, 37, 37, 37, 37,
-  37, 37, 37, 37, 37, 37, 60, 60, 60, 60,
-  60, 60, 60, 60, 60, 60, 41, 41, 41, 41,
-  41, 41, 41, 41, 41, 41, 64, 64, 64, 64,
-
-  64, 64, 64, 64, 64, 64, 72, 72, 72, 72,
-  72, 72, 72, 72, 72, 72, 75, 75, 75, 75,
-  75, 75, 75, 75, 75, 75, 78, 78, 176, 78,
-  78, 78, 78, 78, 78, 78, 68, 176, 68, 176,
-  176, 68, 89, 176, 176, 89, 89, 89, 89, 89,
-  89, 89, 73, 73, 73, 73, 73, 73, 73, 73,
-  73, 73, 95, 95, 95, 95, 95, 95, 95, 95,
-  95, 95, 76, 76, 76, 76, 76, 76, 76, 76,
-  76, 76, 98, 98, 98, 98, 98, 98, 98, 98,
-  98, 98, 100, 100, 100, 100, 100, 100, 100, 100,
-
-  100, 100, 106, 106, 176, 176, 106, 107, 107, 107,
-  107, 107, 107, 107, 107, 107, 107, 113, 113, 113,
-  113, 113, 113, 113, 113, 113, 113, 116, 116, 116,
-  116, 116, 116, 116, 116, 116, 116, 119, 119, 176,
-  119, 119, 119, 119, 119, 119, 119, 106, 176, 106,
-  114, 114, 114, 114, 114, 114, 114, 114, 114, 114,
-  128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
-  117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
-  131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
-  148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
-
-  153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
-  159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
-  164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
-  5, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176
-};
-
-static yyconst flex_int16_t yy_chk[1354] = { 0,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-  1, 1, 7, 7, 8, 8, 9, 9, 12, 13,
-  41, 13, 12, 18, 18, 12, 19, 19, 63, 26,
-  119, 44, 41, 13, 14, 14, 106, 21, 14, 21,
-  63, 89, 14, 14, 14, 14, 26, 14, 44, 14,
-  14, 21, 14, 14, 24, 24, 34, 24, 45, 45,
-  37, 56, 34, 70, 45, 34, 52, 52, 59, 48,
-  48, 24, 25, 25, 37, 48, 76, 25, 56, 71,
-  73, 71, 59, 52, 51, 74, 74, 79, 76, 25,
-
-  27, 27, 47, 71, 73, 77, 77, 78, 78, 85,
-  85, 27, 74, 43, 79, 27, 28, 28, 88, 80,
-  81, 87, 77, 38, 78, 80, 81, 28, 80, 81,
-  88, 28, 31, 31, 97, 87, 94, 92, 31, 29,
-  31, 31, 31, 31, 23, 31, 97, 114, 31, 120,
-  94, 31, 32, 32, 92, 96, 96, 99, 99, 105,
-  105, 114, 20, 32, 32, 16, 120, 32, 33, 33,
-  100, 33, 96, 33, 99, 101, 100, 115, 115, 100,
-  15, 101, 107, 117, 101, 33, 36, 36, 107, 36,
-  108, 107, 109, 10, 115, 117, 108, 121, 109, 108,
-
-  122, 109, 5, 36, 39, 39, 127, 39, 118, 118,
-  125, 121, 122, 0, 124, 124, 125, 129, 129, 125,
-  127, 39, 40, 40, 130, 118, 124, 40, 135, 132,
-  132, 136, 0, 0, 129, 0, 130, 0, 133, 40,
-  42, 42, 135, 136, 133, 42, 132, 133, 0, 0,
-  0, 0, 0, 0, 138, 0, 139, 42, 46, 46,
-  138, 143, 139, 138, 46, 139, 144, 143, 0, 0,
-  143, 0, 144, 0, 46, 144, 0, 46, 50, 0,
-  148, 0, 50, 50, 50, 50, 148, 50, 0, 148,
-  50, 0, 50, 50, 53, 53, 149, 53, 153, 53,
-
-  154, 0, 149, 0, 153, 149, 154, 153, 155, 154,
-  159, 53, 54, 54, 155, 54, 159, 155, 160, 159,
-  0, 0, 0, 0, 160, 0, 0, 160, 164, 54,
-  55, 55, 165, 166, 164, 55, 0, 164, 165, 166,
-  0, 165, 166, 0, 0, 0, 0, 55, 57, 57,
-  57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
-  57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
-  60, 60, 0, 60, 171, 171, 0, 0, 173, 173,
-  0, 0, 0, 0, 0, 0, 171, 60, 61, 61,
-  173, 61, 0, 0, 0, 0, 0, 0, 0, 0,
-
-  0, 0, 0, 0, 0, 61, 62, 62, 0, 62,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 62, 64, 64, 0, 0, 0, 64,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 64, 65, 65, 0, 0, 0, 65, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 65,
-  66, 66, 0, 0, 0, 66, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 66, 72, 72,
-  0, 72, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 72, 75, 75, 0, 0,
-
-  0, 75, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 75, 83, 83, 83, 0, 0, 0,
-  0, 0, 0, 83, 0, 0, 0, 0, 83, 0,
-  0, 83, 86, 86, 86, 0, 0, 0, 0, 0,
-  0, 86, 0, 0, 0, 0, 86, 0, 0, 86,
-  90, 90, 0, 90, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 90, 91, 91,
-  0, 0, 0, 91, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 91, 95, 95, 0, 95,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
-  0, 0, 0, 95, 98, 98, 0, 0, 0, 98,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 98, 102, 102, 102, 0, 0, 0, 0, 0,
-  0, 102, 0, 0, 0, 0, 102, 0, 0, 102,
-  103, 103, 0, 0, 0, 0, 0, 0, 0, 0,
-  103, 0, 0, 0, 0, 0, 103, 0, 0, 103,
-  104, 104, 104, 0, 0, 0, 0, 0, 0, 104,
-  0, 0, 0, 0, 104, 0, 0, 104, 113, 113,
-  0, 113, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 113, 116, 116, 0, 0,
-
-  0, 116, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 116, 128, 128, 0, 128, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 128, 131, 131, 0, 0, 0, 131, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 131,
-  134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
-  134, 134, 134, 134, 134, 134, 134, 134, 134, 134,
-  134, 134, 137, 137, 137, 137, 137, 137, 137, 137,
-  137, 137, 137, 137, 137, 137, 137, 137, 137, 137,
-  137, 137, 137, 137, 140, 140, 140, 0, 0, 0,
-
-  0, 0, 0, 140, 0, 0, 0, 0, 140, 0,
-  0, 140, 142, 142, 142, 0, 0, 0, 0, 0,
-  0, 142, 0, 0, 0, 0, 142, 0, 0, 142,
-  145, 145, 145, 0, 0, 0, 0, 0, 0, 145,
-  0, 0, 0, 0, 145, 0, 0, 145, 147, 147,
-  147, 0, 0, 0, 0, 0, 0, 147, 0, 0,
-  0, 0, 147, 0, 0, 147, 150, 150, 150, 0,
-  0, 0, 0, 0, 0, 150, 0, 0, 0, 0,
-  150, 0, 0, 150, 151, 151, 0, 0, 0, 0,
-  0, 0, 0, 0, 151, 0, 0, 0, 0, 0,
-
-  151, 0, 0, 151, 152, 152, 152, 0, 0, 0,
-  0, 0, 0, 152, 0, 0, 0, 0, 152, 0,
-  0, 152, 161, 161, 161, 0, 0, 0, 0, 0,
-  0, 161, 0, 0, 0, 0, 161, 0, 0, 161,
-  162, 162, 0, 0, 0, 0, 0, 0, 0, 0,
-  162, 0, 0, 0, 0, 0, 162, 0, 0, 162,
-  163, 163, 163, 0, 0, 0, 0, 0, 0, 163,
-  0, 0, 0, 0, 163, 0, 0, 163, 177, 177,
-  177, 177, 177, 177, 177, 177, 177, 177, 178, 178,
-  0, 0, 178, 179, 0, 0, 179, 179, 179, 179,
-
-  179, 179, 179, 180, 0, 180, 181, 0, 181, 0,
-  0, 181, 182, 182, 182, 182, 182, 182, 182, 182,
-  182, 182, 183, 183, 183, 183, 183, 183, 183, 183,
-  183, 183, 184, 184, 0, 184, 184, 184, 184, 184,
-  184, 184, 185, 185, 185, 0, 185, 185, 0, 185,
-  185, 186, 186, 186, 0, 186, 187, 187, 187, 187,
-  187, 187, 187, 187, 187, 187, 188, 188, 188, 188,
-  188, 188, 188, 188, 188, 188, 189, 189, 189, 189,
-  189, 189, 189, 189, 189, 189, 190, 190, 190, 190,
-  190, 190, 190, 190, 190, 190, 191, 191, 191, 191,
-
-  191, 191, 191, 191, 191, 191, 192, 192, 192, 192,
-  192, 192, 192, 192, 192, 192, 193, 193, 193, 193,
-  193, 193, 193, 193, 193, 193, 194, 194, 0, 194,
-  194, 194, 194, 194, 194, 194, 195, 0, 195, 0,
-  0, 195, 196, 0, 0, 196, 196, 196, 196, 196,
-  196, 196, 197, 197, 197, 197, 197, 197, 197, 197,
-  197, 197, 198, 198, 198, 198, 198, 198, 198, 198,
-  198, 198, 199, 199, 199, 199, 199, 199, 199, 199,
-  199, 199, 200, 200, 200, 200, 200, 200, 200, 200,
-  200, 200, 201, 201, 201, 201, 201, 201, 201, 201,
-
-  201, 201, 202, 202, 0, 0, 202, 203, 203, 203,
-  203, 203, 203, 203, 203, 203, 203, 204, 204, 204,
-  204, 204, 204, 204, 204, 204, 204, 205, 205, 205,
-  205, 205, 205, 205, 205, 205, 205, 206, 206, 0,
-  206, 206, 206, 206, 206, 206, 206, 207, 0, 207,
-  208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
-  209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
-  210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
-  211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
-  212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
-
-  213, 213, 213, 213, 213, 213, 213, 213, 213, 213,
-  214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
-  215, 215, 215, 215, 215, 215, 215, 215, 215, 215,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
-  176, 176, 176
-};
-
-/* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
-#define REJECT reject_used_but_not_detected
-#define yymore() yymore_used_but_not_detected
-#define YY_MORE_ADJ 0
-#define YY_RESTORE_YY_MORE_OFFSET
-#line 1 "parse.l"
-#line 2 "parse.l"
-#include "../gst_private.h"
-
-#include <math.h>
-#include <string.h>
-
-#include <glib/gprintf.h>
-
-#include "types.h"
-#include "../gstinfo.h"
-#include "../gsturi.h"
-#include "grammar.tab.h"
-
-/* Override the default ECHO so as to avoid fortify warnings. Ignore the
-   embedded-NUL case for now. We know yytext is NUL-terminated. */
-#define ECHO g_fprintf(yyout, "%s", yytext)
-
-#ifdef G_HAVE_ISO_VARARGS
-#define PRINT(...) GST_CAT_DEBUG (GST_CAT_PIPELINE, "flex: " __VA_ARGS__)
-#elif defined(G_HAVE_GNUC_VARARGS)
-#define PRINT(args...) GST_CAT_DEBUG (GST_CAT_PIPELINE, "flex: " args)
-#else
-static inline void
-PRINT (const char *format, ...)
-{
-  va_list varargs;
-
-  va_start (varargs, format);
-  GST_CAT_LEVEL_LOG_valist (GST_CAT_PIPELINE, GST_LEVEL_DEBUG, NULL,
-      format, varargs);
-  va_end (varargs);
-}
-#endif
-
-/* we must do this here, because nearly everything matches a {_string} */
-/* get pad/element references and stuff with dots right */
-/* links */
-
-#define YY_NO_INPUT 1
-#line 833 "lex._gst_parse_yy.c"
-
-#define INITIAL 0
-#define value 1
-
-#ifndef YY_NO_UNISTD_H
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
- * down here because we want the user's section 1 to have been scanned first.
- * The user has a chance to override it with an option.
- */
-#include <unistd.h>
-#endif
-
-#ifndef YY_EXTRA_TYPE
-#define YY_EXTRA_TYPE void *
-#endif
-
-/* Holds the entire state of the reentrant scanner. */
-struct yyguts_t
-{
-
-  /* User-defined. Not touched by flex. */
-  YY_EXTRA_TYPE yyextra_r;
-
-  /* The rest are the same as the globals declared in the non-reentrant scanner. */
-  FILE *yyin_r, *yyout_r;
-  size_t yy_buffer_stack_top;   /**< index of top of stack. */
-  size_t yy_buffer_stack_max;   /**< capacity of stack. */
-  YY_BUFFER_STATE *yy_buffer_stack;    /**< Stack as an array. */
-  char yy_hold_char;
-  int yy_n_chars;
-  int yyleng_r;
-  char *yy_c_buf_p;
-  int yy_init;
-  int yy_start;
-  int yy_did_buffer_switch_on_eof;
-  int yy_start_stack_ptr;
-  int yy_start_stack_depth;
-  int *yy_start_stack;
-  yy_state_type yy_last_accepting_state;
-  char *yy_last_accepting_cpos;
-
-  int yylineno_r;
-  int yy_flex_debug_r;
-
-  char *yytext_r;
-  int yy_more_flag;
-  int yy_more_len;
-
-  YYSTYPE *yylval_r;
-
-};                              /* end struct yyguts_t */
-
-static int yy_init_globals (yyscan_t yyscanner);
-
-    /* This must go here because YYSTYPE and YYLTYPE are included
-     * from bison output in section 1.*/
-#    define yylval yyg->yylval_r
-
-int _gst_parse_yylex_init (yyscan_t * scanner);
-
-int _gst_parse_yylex_init_extra (YY_EXTRA_TYPE user_defined,
-    yyscan_t * scanner);
-
-/* Accessor methods to globals.
-   These are made visible to non-reentrant scanners for convenience. */
-
-int _gst_parse_yylex_destroy (yyscan_t yyscanner);
-
-int _gst_parse_yyget_debug (yyscan_t yyscanner);
-
-void _gst_parse_yyset_debug (int debug_flag, yyscan_t yyscanner);
-
-YY_EXTRA_TYPE _gst_parse_yyget_extra (yyscan_t yyscanner);
-
-void _gst_parse_yyset_extra (YY_EXTRA_TYPE user_defined, yyscan_t yyscanner);
-
-FILE *_gst_parse_yyget_in (yyscan_t yyscanner);
-
-void _gst_parse_yyset_in (FILE * in_str, yyscan_t yyscanner);
-
-FILE *_gst_parse_yyget_out (yyscan_t yyscanner);
-
-void _gst_parse_yyset_out (FILE * out_str, yyscan_t yyscanner);
-
-int _gst_parse_yyget_leng (yyscan_t yyscanner);
-
-char *_gst_parse_yyget_text (yyscan_t yyscanner);
-
-int _gst_parse_yyget_lineno (yyscan_t yyscanner);
-
-void _gst_parse_yyset_lineno (int line_number, yyscan_t yyscanner);
-
-YYSTYPE *_gst_parse_yyget_lval (yyscan_t yyscanner);
-
-void _gst_parse_yyset_lval (YYSTYPE * yylval_param, yyscan_t yyscanner);
-
-/* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
-
-#ifndef YY_SKIP_YYWRAP
-#ifdef __cplusplus
-extern "C" int _gst_parse_yywrap (yyscan_t yyscanner);
-#else
-extern int _gst_parse_yywrap (yyscan_t yyscanner);
-#endif
-#endif
-
-#ifndef yytext_ptr
-static void yy_flex_strncpy (char *, yyconst char *, int, yyscan_t yyscanner);
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (yyconst char *, yyscan_t yyscanner);
-#endif
-
-#ifndef YY_NO_INPUT
-
-#ifdef __cplusplus
-static int yyinput (yyscan_t yyscanner);
-#else
-static int input (yyscan_t yyscanner);
-#endif
-
-#endif
-
-/* Amount of stuff to slurp up with each read. */
-#ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
-#endif
-
-/* Copy whatever the last rule matched to the standard output. */
-#ifndef ECHO
-/* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
-#define ECHO fwrite( yytext, yyleng, 1, yyout )
-#endif
-
-/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
- * is returned in "result".
- */
-#ifndef YY_INPUT
-#define YY_INPUT(buf,result,max_size) \
-       if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
-               { \
-               int c = '*'; \
-               size_t n; \
-               for ( n = 0; n < max_size && \
-                            (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
-                       buf[n] = (char) c; \
-               if ( c == '\n' ) \
-                       buf[n++] = (char) c; \
-               if ( c == EOF && ferror( yyin ) ) \
-                       YY_FATAL_ERROR( "input in flex scanner failed" ); \
-               result = n; \
-               } \
-       else \
-               { \
-               errno=0; \
-               while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
-                       { \
-                       if( errno != EINTR) \
-                               { \
-                               YY_FATAL_ERROR( "input in flex scanner failed" ); \
-                               break; \
-                               } \
-                       errno=0; \
-                       clearerr(yyin); \
-                       } \
-               }\
-\
-
-#endif
-
-/* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
-#ifndef yyterminate
-#define yyterminate() return YY_NULL
-#endif
-
-/* Number of entries by which start-condition stack grows. */
-#ifndef YY_START_STACK_INCR
-#define YY_START_STACK_INCR 25
-#endif
-
-/* Report a fatal error. */
-#ifndef YY_FATAL_ERROR
-#define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
-#endif
-
-/* end tables serialization structures and prototypes */
-
-/* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
-#ifndef YY_DECL
-#define YY_DECL_IS_OURS 1
-
-extern int _gst_parse_yylex (YYSTYPE * yylval_param, yyscan_t yyscanner);
-
-#define YY_DECL int _gst_parse_yylex \
-               (YYSTYPE * yylval_param , yyscan_t yyscanner)
-#endif /* !YY_DECL */
-
-/* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
-#ifndef YY_USER_ACTION
-#define YY_USER_ACTION
-#endif
-
-/* Code executed at the end of each rule. */
-#ifndef YY_BREAK
-#define YY_BREAK break;
-#endif
-
-#define YY_RULE_SETUP \
-       YY_USER_ACTION
-
-/** The main scanner function which does all the work.
- */
-YY_DECL {
-  register yy_state_type yy_current_state;
-  register char *yy_cp, *yy_bp;
-  register int yy_act;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-#line 71 "parse.l"
-
-
-#line 1068 "lex._gst_parse_yy.c"
-
-  yylval = yylval_param;
-
-  if (!yyg->yy_init) {
-    yyg->yy_init = 1;
-
-#ifdef YY_USER_INIT
-    YY_USER_INIT;
-#endif
-
-    if (!yyg->yy_start)
-      yyg->yy_start = 1;        /* first start state */
-
-    if (!yyin)
-      yyin = stdin;
-
-    if (!yyout)
-      yyout = stdout;
-
-    if (!YY_CURRENT_BUFFER) {
-      _gst_parse_yyensure_buffer_stack (yyscanner);
-      YY_CURRENT_BUFFER_LVALUE =
-          _gst_parse_yy_create_buffer (yyin, YY_BUF_SIZE, yyscanner);
-    }
-
-    _gst_parse_yy_load_buffer_state (yyscanner);
-  }
-
-  while (1) {                   /* loops until end-of-file is reached */
-    yy_cp = yyg->yy_c_buf_p;
-
-    /* Support of yytext. */
-    *yy_cp = yyg->yy_hold_char;
-
-    /* yy_bp points to the position in yy_ch_buf of the start of
-     * the current run.
-     */
-    yy_bp = yy_cp;
-
-    yy_current_state = yyg->yy_start;
-  yy_match:
-    do {
-      register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI (*yy_cp)];
-      if (yy_accept[yy_current_state]) {
-        yyg->yy_last_accepting_state = yy_current_state;
-        yyg->yy_last_accepting_cpos = yy_cp;
-      }
-      while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
-        yy_current_state = (int) yy_def[yy_current_state];
-        if (yy_current_state >= 177)
-          yy_c = yy_meta[(unsigned int) yy_c];
-      }
-      yy_current_state =
-          yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-      ++yy_cp;
-    }
-    while (yy_current_state != 176);
-    yy_cp = yyg->yy_last_accepting_cpos;
-    yy_current_state = yyg->yy_last_accepting_state;
-
-  yy_find_action:
-    yy_act = yy_accept[yy_current_state];
-
-    YY_DO_BEFORE_ACTION;
-
-  do_action:                   /* This label is used only to access EOF actions. */
-
-    switch (yy_act) {           /* beginning of action switch */
-      case 0:                  /* must back up */
-        /* undo the effects of YY_DO_BEFORE_ACTION */
-        *yy_cp = yyg->yy_hold_char;
-        yy_cp = yyg->yy_last_accepting_cpos;
-        yy_current_state = yyg->yy_last_accepting_state;
-        goto yy_find_action;
-
-      case 1:
-/* rule 1 can match eol */
-        YY_RULE_SETUP
-#line 73 "parse.l"
-      {
-        /* "=" */
-        PRINT ("ASSIGNMENT: %s", yytext);
-        yylval->s = gst_parse_strdup (yytext);
-        BEGIN (INITIAL);
-        return ASSIGNMENT;
-      }
-        YY_BREAK case 2:YY_RULE_SETUP
-#line 81 "parse.l"
-      {
-        yytext++;
-        PRINT ("PADREF: %s", yytext);
-        yylval->s = gst_parse_strdup (yytext);
-        BEGIN (INITIAL);
-        return PADREF;
-      }
-        YY_BREAK case 3:YY_RULE_SETUP
-#line 89 "parse.l"
-      {
-        PRINT ("REF: %s", yytext);
-        yylval->s = gst_parse_strdup (yytext);
-        BEGIN (INITIAL);
-        return REF;
-      }
-        YY_BREAK case 4:
-/* rule 4 can match eol */
-          YY_RULE_SETUP
-#line 96 "parse.l"
-      {
-        gchar *pos = yytext;
-        while (!g_ascii_isspace (*pos) && (*pos != '.'))
-            pos++;
-         *pos = '\0';
-          PRINT ("BINREF: %s", yytext);
-          yylval->s = gst_parse_strdup (yytext);
-          BEGIN (INITIAL);
-          return BINREF;
-      }
-        YY_BREAK case 5:YY_RULE_SETUP
-#line 106 "parse.l"
-      {
-        PRINT ("IDENTIFIER: %s", yytext);
-        yylval->s = gst_parse_strdup (yytext);
-        BEGIN (INITIAL);
-        return IDENTIFIER;
-      }
-        YY_BREAK case 6:
-/* rule 6 can match eol */
-          YY_RULE_SETUP
-#line 113 "parse.l"
-      {
-        gchar *c = yytext;
-          PRINT ("LINK: %s", yytext);
-          c++;
-        if (*c)
-        {
-          while (g_ascii_isspace (*c))
-            c++;
-          c = yylval->s = gst_parse_strdup (c);
-          while (*c)
-            c++;
-          if (*--c != '!')
-            g_assert_not_reached ();
-          while (g_ascii_isspace (*--c));
-          *++c = '\0';
-        } else
-        {
-          yylval->s = NULL;
-        }
-        BEGIN (INITIAL);
-        return LINK;
-      }
-        YY_BREAK case 7:
-/* rule 7 can match eol */
-          YY_RULE_SETUP
-#line 131 "parse.l"
-      {
-        PRINT ("URL: %s", yytext);
-        yylval->s = g_strdup (yytext);
-        gst_parse_unescape (yylval->s);
-        BEGIN (INITIAL);
-        return PARSE_URL;
-      }
-        YY_BREAK case 8:YY_RULE_SETUP
-#line 139 "parse.l"
-      {
-        PRINT ("OPERATOR: [%s]", yytext);
-        return *yytext;
-      }
-        YY_BREAK case 9:
-/* rule 9 can match eol */
-          YY_RULE_SETUP
-#line 141 "parse.l"
-      {
-        PRINT ("SPACE: [%s]", yytext);
-      }
-        YY_BREAK case 10:YY_RULE_SETUP
-#line 143 "parse.l"
-      {
-        PRINT ("Invalid Lexer element: %s\n", yytext);
-        return *yytext;
-      }
-        YY_BREAK case 11:YY_RULE_SETUP
-#line 148 "parse.l"
-          ECHO;
-        YY_BREAK
-#line 1265 "lex._gst_parse_yy.c"
-      case YY_STATE_EOF (INITIAL):
-      case YY_STATE_EOF (value):
-        yyterminate ();
-
-      case YY_END_OF_BUFFER:
-      {
-        /* Amount of text matched not including the EOB char. */
-        int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
-
-        /* Undo the effects of YY_DO_BEFORE_ACTION. */
-        *yy_cp = yyg->yy_hold_char;
-        YY_RESTORE_YY_MORE_OFFSET
-            if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW) {
-          /* We're scanning a new file or input source.  It's
-           * possible that this happened because the user
-           * just pointed yyin at a new source and called
-           * _gst_parse_yylex().  If so, then we have to assure
-           * consistency between YY_CURRENT_BUFFER and our
-           * globals.  Here is the right place to do so, because
-           * this is the first action (other than possibly a
-           * back-up) that will match for the new input source.
-           */
-          yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-          YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
-          YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
-        }
-
-        /* Note that here we test for yy_c_buf_p "<=" to the position
-         * of the first EOB in the buffer, since yy_c_buf_p will
-         * already have been incremented past the NUL character
-         * (since all states make transitions on EOB to the
-         * end-of-buffer state).  Contrast this with the test
-         * in input().
-         */
-        if (yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]) { /* This was really a NUL. */
-          yy_state_type yy_next_state;
-
-          yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
-
-          yy_current_state = yy_get_previous_state (yyscanner);
-
-          /* Okay, we're now positioned to make the NUL
-           * transition.  We couldn't have
-           * yy_get_previous_state() go ahead and do it
-           * for us because it doesn't know how to deal
-           * with the possibility of jamming (and we don't
-           * want to build jamming into it because then it
-           * will run more slowly).
-           */
-
-          yy_next_state = yy_try_NUL_trans (yy_current_state, yyscanner);
-
-          yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
-
-          if (yy_next_state) {
-            /* Consume the NUL. */
-            yy_cp = ++yyg->yy_c_buf_p;
-            yy_current_state = yy_next_state;
-            goto yy_match;
-          }
-
-          else {
-            yy_cp = yyg->yy_last_accepting_cpos;
-            yy_current_state = yyg->yy_last_accepting_state;
-            goto yy_find_action;
-          }
-        }
-
-        else
-          switch (yy_get_next_buffer (yyscanner)) {
-            case EOB_ACT_END_OF_FILE:
-            {
-              yyg->yy_did_buffer_switch_on_eof = 0;
-
-              if (_gst_parse_yywrap (yyscanner)) {
-                /* Note: because we've taken care in
-                 * yy_get_next_buffer() to have set up
-                 * yytext, we can now set up
-                 * yy_c_buf_p so that if some total
-                 * hoser (like flex itself) wants to
-                 * call the scanner after we return the
-                 * YY_NULL, it'll still work - another
-                 * YY_NULL will get returned.
-                 */
-                yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
-
-                yy_act = YY_STATE_EOF (YY_START);
-                goto do_action;
-              }
-
-              else {
-                if (!yyg->yy_did_buffer_switch_on_eof)
-                  YY_NEW_FILE;
-              }
-              break;
-            }
-
-            case EOB_ACT_CONTINUE_SCAN:
-              yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
-
-              yy_current_state = yy_get_previous_state (yyscanner);
-
-              yy_cp = yyg->yy_c_buf_p;
-              yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
-              goto yy_match;
-
-            case EOB_ACT_LAST_MATCH:
-              yyg->yy_c_buf_p =
-                  &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
-
-              yy_current_state = yy_get_previous_state (yyscanner);
-
-              yy_cp = yyg->yy_c_buf_p;
-              yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
-              goto yy_find_action;
-          }
-        break;
-      }
-
-      default:
-        YY_FATAL_ERROR ("fatal flex scanner internal error--no action found");
-    }                           /* end of action switch */
-  }                             /* end of scanning one token */
-}                               /* end of _gst_parse_yylex */
-
-/* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- *     EOB_ACT_LAST_MATCH -
- *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- *     EOB_ACT_END_OF_FILE - end of file
- */
-static int
-yy_get_next_buffer (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
-  register char *source = yyg->yytext_ptr;
-  register int number_to_move, i;
-  int ret_val;
-
-  if (yyg->yy_c_buf_p >
-      &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1])
-    YY_FATAL_ERROR ("fatal flex scanner internal error--end of buffer missed");
-
-  if (YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0) {  /* Don't try to fill the buffer, so this is an EOF. */
-    if (yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1) {
-      /* We matched a single character, the EOB, so
-       * treat this as a final EOF.
-       */
-      return EOB_ACT_END_OF_FILE;
-    }
-
-    else {
-      /* We matched some text prior to the EOB, first
-       * process it.
-       */
-      return EOB_ACT_LAST_MATCH;
-    }
-  }
-
-  /* Try to read more data. */
-
-  /* First move last chars to start of buffer. */
-  number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
-
-  for (i = 0; i < number_to_move; ++i)
-    *(dest++) = *(source++);
-
-  if (YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING)
-    /* don't do the read, it's not guaranteed to return an EOF,
-     * just force an EOF
-     */
-    YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
-
-  else {
-    int num_to_read =
-        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
-    while (num_to_read <= 0) {  /* Not enough room in the buffer - grow it. */
-
-      /* just a shorter name for the current buffer */
-      YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
-      int yy_c_buf_p_offset = (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
-
-      if (b->yy_is_our_buffer) {
-        int new_size = b->yy_buf_size * 2;
-
-        if (new_size <= 0)
-          b->yy_buf_size += b->yy_buf_size / 8;
-        else
-          b->yy_buf_size *= 2;
-
-        b->yy_ch_buf = (char *)
-            /* Include room in for 2 EOB chars. */
-            _gst_parse_yyrealloc ((void *) b->yy_ch_buf, b->yy_buf_size + 2,
-            yyscanner);
-      } else
-        /* Can't grow it, we don't own it. */
-        b->yy_ch_buf = 0;
-
-      if (!b->yy_ch_buf)
-        YY_FATAL_ERROR ("fatal error - scanner input buffer overflow");
-
-      yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
-
-      num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
-    }
-
-    if (num_to_read > YY_READ_BUF_SIZE)
-      num_to_read = YY_READ_BUF_SIZE;
-
-    /* Read in more data. */
-    YY_INPUT ((&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
-        yyg->yy_n_chars, (size_t) num_to_read);
-
-    YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
-  }
-
-  if (yyg->yy_n_chars == 0) {
-    if (number_to_move == YY_MORE_ADJ) {
-      ret_val = EOB_ACT_END_OF_FILE;
-      _gst_parse_yyrestart (yyin, yyscanner);
-    }
-
-    else {
-      ret_val = EOB_ACT_LAST_MATCH;
-      YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING;
-    }
-  }
-
-  else
-    ret_val = EOB_ACT_CONTINUE_SCAN;
-
-  if ((yy_size_t) (yyg->yy_n_chars + number_to_move) >
-      YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
-    /* Extend the array by 50%, plus the number we really need. */
-    yy_size_t new_size =
-        yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
-    YY_CURRENT_BUFFER_LVALUE->yy_ch_buf =
-        (char *) _gst_parse_yyrealloc ((void *)
-        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size, yyscanner);
-    if (!YY_CURRENT_BUFFER_LVALUE->yy_ch_buf)
-      YY_FATAL_ERROR ("out of dynamic memory in yy_get_next_buffer()");
-  }
-
-  yyg->yy_n_chars += number_to_move;
-  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
-  YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] =
-      YY_END_OF_BUFFER_CHAR;
-
-  yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
-
-  return ret_val;
-}
-
-/* yy_get_previous_state - get the state just before the EOB char was reached */
-
-static yy_state_type
-yy_get_previous_state (yyscan_t yyscanner)
-{
-  register yy_state_type yy_current_state;
-  register char *yy_cp;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  yy_current_state = yyg->yy_start;
-
-  for (yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp) {
-    register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI (*yy_cp)] : 1);
-    if (yy_accept[yy_current_state]) {
-      yyg->yy_last_accepting_state = yy_current_state;
-      yyg->yy_last_accepting_cpos = yy_cp;
-    }
-    while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
-      yy_current_state = (int) yy_def[yy_current_state];
-      if (yy_current_state >= 177)
-        yy_c = yy_meta[(unsigned int) yy_c];
-    }
-    yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-  }
-
-  return yy_current_state;
-}
-
-/* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- *     next_state = yy_try_NUL_trans( current_state );
- */
-static yy_state_type
-yy_try_NUL_trans (yy_state_type yy_current_state, yyscan_t yyscanner)
-{
-  register int yy_is_jam;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner; /* This var may be unused depending upon options. */
-  register char *yy_cp = yyg->yy_c_buf_p;
-
-  register YY_CHAR yy_c = 1;
-  if (yy_accept[yy_current_state]) {
-    yyg->yy_last_accepting_state = yy_current_state;
-    yyg->yy_last_accepting_cpos = yy_cp;
-  }
-  while (yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state) {
-    yy_current_state = (int) yy_def[yy_current_state];
-    if (yy_current_state >= 177)
-      yy_c = yy_meta[(unsigned int) yy_c];
-  }
-  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-  yy_is_jam = (yy_current_state == 176);
-
-  return yy_is_jam ? 0 : yy_current_state;
-}
-
-#ifndef YY_NO_INPUT
-#ifdef __cplusplus
-static int
-yyinput (yyscan_t yyscanner)
-#else
-static int
-input (yyscan_t yyscanner)
-#endif
-{
-  int c;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  *yyg->yy_c_buf_p = yyg->yy_hold_char;
-
-  if (*yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR) {
-    /* yy_c_buf_p now points to the character we want to return.
-     * If this occurs *before* the EOB characters, then it's a
-     * valid NUL; if not, then we've hit the end of the buffer.
-     */
-    if (yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars])
-      /* This was really a NUL. */
-      *yyg->yy_c_buf_p = '\0';
-
-    else {                      /* need more input */
-      int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
-      ++yyg->yy_c_buf_p;
-
-      switch (yy_get_next_buffer (yyscanner)) {
-        case EOB_ACT_LAST_MATCH:
-          /* This happens because yy_g_n_b()
-           * sees that we've accumulated a
-           * token and flags that we need to
-           * try matching the token before
-           * proceeding.  But for input(),
-           * there's no matching to consider.
-           * So convert the EOB_ACT_LAST_MATCH
-           * to EOB_ACT_END_OF_FILE.
-           */
-
-          /* Reset buffer status. */
-          _gst_parse_yyrestart (yyin, yyscanner);
-
-         /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE:
-        {
-          if (_gst_parse_yywrap (yyscanner))
-            return EOF;
-
-          if (!yyg->yy_did_buffer_switch_on_eof)
-            YY_NEW_FILE;
-#ifdef __cplusplus
-          return yyinput (yyscanner);
-#else
-          return input (yyscanner);
-#endif
-        }
-
-        case EOB_ACT_CONTINUE_SCAN:
-          yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
-          break;
-      }
-    }
-  }
-
-  c = *(unsigned char *) yyg->yy_c_buf_p;       /* cast for 8-bit char's */
-  *yyg->yy_c_buf_p = '\0';      /* preserve yytext */
-  yyg->yy_hold_char = *++yyg->yy_c_buf_p;
-
-  return c;
-}
-#endif /* ifndef YY_NO_INPUT */
-
-/** Immediately switch to a different input stream.
- * @param input_file A readable stream.
- * @param yyscanner The scanner object.
- * @note This function does not reset the start condition to @c INITIAL .
- */
-void
-_gst_parse_yyrestart (FILE * input_file, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  if (!YY_CURRENT_BUFFER) {
-    _gst_parse_yyensure_buffer_stack (yyscanner);
-    YY_CURRENT_BUFFER_LVALUE =
-        _gst_parse_yy_create_buffer (yyin, YY_BUF_SIZE, yyscanner);
-  }
-
-  _gst_parse_yy_init_buffer (YY_CURRENT_BUFFER, input_file, yyscanner);
-  _gst_parse_yy_load_buffer_state (yyscanner);
-}
-
-/** Switch to a different input buffer.
- * @param new_buffer The new input buffer.
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  /* TODO. We should be able to replace this entire function body
-   * with
-   *              _gst_parse_yypop_buffer_state();
-   *              _gst_parse_yypush_buffer_state(new_buffer);
-   */
-  _gst_parse_yyensure_buffer_stack (yyscanner);
-  if (YY_CURRENT_BUFFER == new_buffer)
-    return;
-
-  if (YY_CURRENT_BUFFER) {
-    /* Flush out information for old buffer. */
-    *yyg->yy_c_buf_p = yyg->yy_hold_char;
-    YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
-    YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
-  }
-
-  YY_CURRENT_BUFFER_LVALUE = new_buffer;
-  _gst_parse_yy_load_buffer_state (yyscanner);
-
-  /* We don't actually know whether we did this switch during
-   * EOF (_gst_parse_yywrap()) processing, but the only time this flag
-   * is looked at is after _gst_parse_yywrap() is called, so it's safe
-   * to go ahead and always set it.
-   */
-  yyg->yy_did_buffer_switch_on_eof = 1;
-}
-
-static void
-_gst_parse_yy_load_buffer_state (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
-  yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
-  yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
-  yyg->yy_hold_char = *yyg->yy_c_buf_p;
-}
-
-/** Allocate and initialize an input buffer state.
- * @param file A readable stream.
- * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- * @param yyscanner The scanner object.
- * @return the allocated buffer state.
- */
-YY_BUFFER_STATE
-_gst_parse_yy_create_buffer (FILE * file, int size, yyscan_t yyscanner)
-{
-  YY_BUFFER_STATE b;
-
-  b = (YY_BUFFER_STATE) _gst_parse_yyalloc (sizeof (struct yy_buffer_state),
-      yyscanner);
-  if (!b)
-    YY_FATAL_ERROR ("out of dynamic memory in _gst_parse_yy_create_buffer()");
-
-  b->yy_buf_size = size;
-
-  /* yy_ch_buf has to be 2 characters longer than the size given because
-   * we need to put in 2 end-of-buffer characters.
-   */
-  b->yy_ch_buf = (char *) _gst_parse_yyalloc (b->yy_buf_size + 2, yyscanner);
-  if (!b->yy_ch_buf)
-    YY_FATAL_ERROR ("out of dynamic memory in _gst_parse_yy_create_buffer()");
-
-  b->yy_is_our_buffer = 1;
-
-  _gst_parse_yy_init_buffer (b, file, yyscanner);
-
-  return b;
-}
-
-/** Destroy the buffer.
- * @param b a buffer created with _gst_parse_yy_create_buffer()
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yy_delete_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  if (!b)
-    return;
-
-  if (b == YY_CURRENT_BUFFER)   /* Not sure if we should pop here. */
-    YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
-
-  if (b->yy_is_our_buffer)
-    _gst_parse_yyfree ((void *) b->yy_ch_buf, yyscanner);
-
-  _gst_parse_yyfree ((void *) b, yyscanner);
-}
-
-/* Initializes or reinitializes a buffer.
- * This function is sometimes called more than once on the same buffer,
- * such as during a _gst_parse_yyrestart() or at EOF.
- */
-static void
-_gst_parse_yy_init_buffer (YY_BUFFER_STATE b, FILE * file, yyscan_t yyscanner)
-{
-  int oerrno = errno;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  _gst_parse_yy_flush_buffer (b, yyscanner);
-
-  b->yy_input_file = file;
-  b->yy_fill_buffer = 1;
-
-  /* If b is the current buffer, then _gst_parse_yy_init_buffer was _probably_
-   * called from _gst_parse_yyrestart() or through yy_get_next_buffer.
-   * In that case, we don't want to reset the lineno or column.
-   */
-  if (b != YY_CURRENT_BUFFER) {
-    b->yy_bs_lineno = 1;
-    b->yy_bs_column = 0;
-  }
-
-  b->yy_is_interactive = 0;
-
-  errno = oerrno;
-}
-
-/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
- * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yy_flush_buffer (YY_BUFFER_STATE b, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  if (!b)
-    return;
-
-  b->yy_n_chars = 0;
-
-  /* We always need two end-of-buffer characters.  The first causes
-   * a transition to the end-of-buffer state.  The second causes
-   * a jam in that state.
-   */
-  b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
-  b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
-
-  b->yy_buf_pos = &b->yy_ch_buf[0];
-
-  b->yy_at_bol = 1;
-  b->yy_buffer_status = YY_BUFFER_NEW;
-
-  if (b == YY_CURRENT_BUFFER)
-    _gst_parse_yy_load_buffer_state (yyscanner);
-}
-
-/** Pushes the new state onto the stack. The new state becomes
- *  the current state. This function will allocate the stack
- *  if necessary.
- *  @param new_buffer The new state.
- *  @param yyscanner The scanner object.
- */
-void
-_gst_parse_yypush_buffer_state (YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  if (new_buffer == NULL)
-    return;
-
-  _gst_parse_yyensure_buffer_stack (yyscanner);
-
-  /* This block is copied from _gst_parse_yy_switch_to_buffer. */
-  if (YY_CURRENT_BUFFER) {
-    /* Flush out information for old buffer. */
-    *yyg->yy_c_buf_p = yyg->yy_hold_char;
-    YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
-    YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
-  }
-
-  /* Only push if top exists. Otherwise, replace top. */
-  if (YY_CURRENT_BUFFER)
-    yyg->yy_buffer_stack_top++;
-  YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
-  /* copied from _gst_parse_yy_switch_to_buffer. */
-  _gst_parse_yy_load_buffer_state (yyscanner);
-  yyg->yy_did_buffer_switch_on_eof = 1;
-}
-
-/** Removes and deletes the top of the stack, if present.
- *  The next element becomes the new top.
- *  @param yyscanner The scanner object.
- */
-void
-_gst_parse_yypop_buffer_state (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  if (!YY_CURRENT_BUFFER)
-    return;
-
-  _gst_parse_yy_delete_buffer (YY_CURRENT_BUFFER, yyscanner);
-  YY_CURRENT_BUFFER_LVALUE = NULL;
-  if (yyg->yy_buffer_stack_top > 0)
-    --yyg->yy_buffer_stack_top;
-
-  if (YY_CURRENT_BUFFER) {
-    _gst_parse_yy_load_buffer_state (yyscanner);
-    yyg->yy_did_buffer_switch_on_eof = 1;
-  }
-}
-
-/* Allocates the stack if it does not exist.
- *  Guarantees space for at least one push.
- */
-static void
-_gst_parse_yyensure_buffer_stack (yyscan_t yyscanner)
-{
-  int num_to_alloc;
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  if (!yyg->yy_buffer_stack) {
-
-    /* First allocation is just for 2 elements, since we don't know if this
-     * scanner will even need a stack. We use 2 instead of 1 to avoid an
-     * immediate realloc on the next call.
-     */
-    num_to_alloc = 1;
-    yyg->yy_buffer_stack = (struct yy_buffer_state **) _gst_parse_yyalloc
-        (num_to_alloc * sizeof (struct yy_buffer_state *)
-        , yyscanner);
-    if (!yyg->yy_buffer_stack)
-      YY_FATAL_ERROR
-          ("out of dynamic memory in _gst_parse_yyensure_buffer_stack()");
-
-    memset (yyg->yy_buffer_stack, 0,
-        num_to_alloc * sizeof (struct yy_buffer_state *));
-
-    yyg->yy_buffer_stack_max = num_to_alloc;
-    yyg->yy_buffer_stack_top = 0;
-    return;
-  }
-
-  if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1) {
-
-    /* Increase the buffer to prepare for a possible push. */
-    int grow_size = 8 /* arbitrary grow size */ ;
-
-    num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
-    yyg->yy_buffer_stack = (struct yy_buffer_state **) _gst_parse_yyrealloc
-        (yyg->yy_buffer_stack, num_to_alloc * sizeof (struct yy_buffer_state *)
-        , yyscanner);
-    if (!yyg->yy_buffer_stack)
-      YY_FATAL_ERROR
-          ("out of dynamic memory in _gst_parse_yyensure_buffer_stack()");
-
-    /* zero only the new slots. */
-    memset (yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0,
-        grow_size * sizeof (struct yy_buffer_state *));
-    yyg->yy_buffer_stack_max = num_to_alloc;
-  }
-}
-
-/** Setup the input buffer state to scan directly from a user-specified character buffer.
- * @param base the character buffer
- * @param size the size in bytes of the character buffer
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object. 
- */
-YY_BUFFER_STATE
-_gst_parse_yy_scan_buffer (char *base, yy_size_t size, yyscan_t yyscanner)
-{
-  YY_BUFFER_STATE b;
-
-  if (size < 2 ||
-      base[size - 2] != YY_END_OF_BUFFER_CHAR ||
-      base[size - 1] != YY_END_OF_BUFFER_CHAR)
-    /* They forgot to leave room for the EOB's. */
-    return 0;
-
-  b = (YY_BUFFER_STATE) _gst_parse_yyalloc (sizeof (struct yy_buffer_state),
-      yyscanner);
-  if (!b)
-    YY_FATAL_ERROR ("out of dynamic memory in _gst_parse_yy_scan_buffer()");
-
-  b->yy_buf_size = size - 2;    /* "- 2" to take care of EOB's */
-  b->yy_buf_pos = b->yy_ch_buf = base;
-  b->yy_is_our_buffer = 0;
-  b->yy_input_file = 0;
-  b->yy_n_chars = b->yy_buf_size;
-  b->yy_is_interactive = 0;
-  b->yy_at_bol = 1;
-  b->yy_fill_buffer = 0;
-  b->yy_buffer_status = YY_BUFFER_NEW;
-
-  _gst_parse_yy_switch_to_buffer (b, yyscanner);
-
-  return b;
-}
-
-/** Setup the input buffer state to scan a string. The next call to _gst_parse_yylex() will
- * scan from a @e copy of @a str.
- * @param yystr a NUL-terminated string to scan
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
- * @note If you want to scan bytes that may contain NUL values, then use
- *       _gst_parse_yy_scan_bytes() instead.
- */
-YY_BUFFER_STATE
-_gst_parse_yy_scan_string (yyconst char *yystr, yyscan_t yyscanner)
-{
-
-  return _gst_parse_yy_scan_bytes (yystr, strlen (yystr), yyscanner);
-}
-
-/** Setup the input buffer state to scan the given bytes. The next call to _gst_parse_yylex() will
- * scan from a @e copy of @a bytes.
- * @param bytes the byte buffer to scan
- * @param len the number of bytes in the buffer pointed to by @a bytes.
- * @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
- */
-YY_BUFFER_STATE
-_gst_parse_yy_scan_bytes (yyconst char *yybytes, int _yybytes_len,
-    yyscan_t yyscanner)
-{
-  YY_BUFFER_STATE b;
-  char *buf;
-  yy_size_t n;
-  int i;
-
-  /* Get memory for full buffer, including space for trailing EOB's. */
-  n = _yybytes_len + 2;
-  buf = (char *) _gst_parse_yyalloc (n, yyscanner);
-  if (!buf)
-    YY_FATAL_ERROR ("out of dynamic memory in _gst_parse_yy_scan_bytes()");
-
-  for (i = 0; i < _yybytes_len; ++i)
-    buf[i] = yybytes[i];
-
-  buf[_yybytes_len] = buf[_yybytes_len + 1] = YY_END_OF_BUFFER_CHAR;
-
-  b = _gst_parse_yy_scan_buffer (buf, n, yyscanner);
-  if (!b)
-    YY_FATAL_ERROR ("bad buffer in _gst_parse_yy_scan_bytes()");
-
-  /* It's okay to grow etc. this buffer, and we should throw it
-   * away when we're done.
-   */
-  b->yy_is_our_buffer = 1;
-
-  return b;
-}
-
-#ifndef YY_EXIT_FAILURE
-#define YY_EXIT_FAILURE 2
-#endif
-
-static void
-yy_fatal_error (yyconst char *msg, yyscan_t yyscanner)
-{
-  (void) fprintf (stderr, "%s\n", msg);
-  exit (YY_EXIT_FAILURE);
-}
-
-/* Redefine yyless() so it works in section 3 code. */
-
-#undef yyless
-#define yyless(n) \
-       do \
-               { \
-               /* Undo effects of setting up yytext. */ \
-        int yyless_macro_arg = (n); \
-        YY_LESS_LINENO(yyless_macro_arg);\
-               yytext[yyleng] = yyg->yy_hold_char; \
-               yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
-               yyg->yy_hold_char = *yyg->yy_c_buf_p; \
-               *yyg->yy_c_buf_p = '\0'; \
-               yyleng = yyless_macro_arg; \
-               } \
-       while ( 0 )
-
-/* Accessor  methods (get/set functions) to struct members. */
-
-/** Get the user-defined data for this scanner.
- * @param yyscanner The scanner object.
- */
-YY_EXTRA_TYPE
-_gst_parse_yyget_extra (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yyextra;
-}
-
-/** Get the current line number.
- * @param yyscanner The scanner object.
- */
-int
-_gst_parse_yyget_lineno (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  if (!YY_CURRENT_BUFFER)
-    return 0;
-
-  return yylineno;
-}
-
-/** Get the current column number.
- * @param yyscanner The scanner object.
- */
-int
-_gst_parse_yyget_column (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  if (!YY_CURRENT_BUFFER)
-    return 0;
-
-  return yycolumn;
-}
-
-/** Get the input stream.
- * @param yyscanner The scanner object.
- */
-FILE *
-_gst_parse_yyget_in (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yyin;
-}
-
-/** Get the output stream.
- * @param yyscanner The scanner object.
- */
-FILE *
-_gst_parse_yyget_out (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yyout;
-}
-
-/** Get the length of the current token.
- * @param yyscanner The scanner object.
- */
-int
-_gst_parse_yyget_leng (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yyleng;
-}
-
-/** Get the current token.
- * @param yyscanner The scanner object.
- */
-
-char *
-_gst_parse_yyget_text (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yytext;
-}
-
-/** Set the user-defined data. This data is never touched by the scanner.
- * @param user_defined The data to be associated with this scanner.
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yyset_extra (YY_EXTRA_TYPE user_defined, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yyextra = user_defined;
-}
-
-/** Set the current line number.
- * @param line_number
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yyset_lineno (int line_number, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  /* lineno is only valid if an input buffer exists. */
-  if (!YY_CURRENT_BUFFER)
-    yy_fatal_error ("_gst_parse_yyset_lineno called with no buffer", yyscanner);
-
-  yylineno = line_number;
-}
-
-/** Set the current column.
- * @param line_number
- * @param yyscanner The scanner object.
- */
-void
-_gst_parse_yyset_column (int column_no, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  /* column is only valid if an input buffer exists. */
-  if (!YY_CURRENT_BUFFER)
-    yy_fatal_error ("_gst_parse_yyset_column called with no buffer", yyscanner);
-
-  yycolumn = column_no;
-}
-
-/** Set the input stream. This does not discard the current
- * input buffer.
- * @param in_str A readable stream.
- * @param yyscanner The scanner object.
- * @see _gst_parse_yy_switch_to_buffer
- */
-void
-_gst_parse_yyset_in (FILE * in_str, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yyin = in_str;
-}
-
-void
-_gst_parse_yyset_out (FILE * out_str, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yyout = out_str;
-}
-
-int
-_gst_parse_yyget_debug (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yy_flex_debug;
-}
-
-void
-_gst_parse_yyset_debug (int bdebug, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yy_flex_debug = bdebug;
-}
-
-/* Accessor methods for yylval and yylloc */
-
-YYSTYPE *
-_gst_parse_yyget_lval (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  return yylval;
-}
-
-void
-_gst_parse_yyset_lval (YYSTYPE * yylval_param, yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  yylval = yylval_param;
-}
-
-/* User-visible API */
-
-/* _gst_parse_yylex_init is special because it creates the scanner itself, so it is
- * the ONLY reentrant function that doesn't take the scanner as the last argument.
- * That's why we explicitly handle the declaration, instead of using our macros.
- */
-
-int
-_gst_parse_yylex_init (yyscan_t * ptr_yy_globals)
-{
-  if (ptr_yy_globals == NULL) {
-    errno = EINVAL;
-    return 1;
-  }
-
-  *ptr_yy_globals =
-      (yyscan_t) _gst_parse_yyalloc (sizeof (struct yyguts_t), NULL);
-
-  if (*ptr_yy_globals == NULL) {
-    errno = ENOMEM;
-    return 1;
-  }
-
-  /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */
-  memset (*ptr_yy_globals, 0x00, sizeof (struct yyguts_t));
-
-  return yy_init_globals (*ptr_yy_globals);
-}
-
-/* _gst_parse_yylex_init_extra has the same functionality as _gst_parse_yylex_init, but follows the
- * convention of taking the scanner as the last argument. Note however, that
- * this is a *pointer* to a scanner, as it will be allocated by this call (and
- * is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to _gst_parse_yyalloc in
- * the yyextra field.
- */
-
-int
-_gst_parse_yylex_init_extra (YY_EXTRA_TYPE yy_user_defined,
-    yyscan_t * ptr_yy_globals)
-{
-  struct yyguts_t dummy_yyguts;
-
-  _gst_parse_yyset_extra (yy_user_defined, &dummy_yyguts);
-
-  if (ptr_yy_globals == NULL) {
-    errno = EINVAL;
-    return 1;
-  }
-
-  *ptr_yy_globals =
-      (yyscan_t) _gst_parse_yyalloc (sizeof (struct yyguts_t), &dummy_yyguts);
-
-  if (*ptr_yy_globals == NULL) {
-    errno = ENOMEM;
-    return 1;
-  }
-
-  /* By setting to 0xAA, we expose bugs in
-     yy_init_globals. Leave at 0x00 for releases. */
-  memset (*ptr_yy_globals, 0x00, sizeof (struct yyguts_t));
-
-  _gst_parse_yyset_extra (yy_user_defined, *ptr_yy_globals);
-
-  return yy_init_globals (*ptr_yy_globals);
-}
-
-static int
-yy_init_globals (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-  /* Initialization is the same as for the non-reentrant scanner.
-   * This function is called from _gst_parse_yylex_destroy(), so don't allocate here.
-   */
-
-  yyg->yy_buffer_stack = 0;
-  yyg->yy_buffer_stack_top = 0;
-  yyg->yy_buffer_stack_max = 0;
-  yyg->yy_c_buf_p = (char *) 0;
-  yyg->yy_init = 0;
-  yyg->yy_start = 0;
-
-  yyg->yy_start_stack_ptr = 0;
-  yyg->yy_start_stack_depth = 0;
-  yyg->yy_start_stack = NULL;
-
-/* Defined in main.c */
-#ifdef YY_STDINIT
-  yyin = stdin;
-  yyout = stdout;
-#else
-  yyin = (FILE *) 0;
-  yyout = (FILE *) 0;
-#endif
-
-  /* For future reference: Set errno on error, since we are called by
-   * _gst_parse_yylex_init()
-   */
-  return 0;
-}
-
-/* _gst_parse_yylex_destroy is for both reentrant and non-reentrant scanners. */
-int
-_gst_parse_yylex_destroy (yyscan_t yyscanner)
-{
-  struct yyguts_t *yyg = (struct yyguts_t *) yyscanner;
-
-  /* Pop the buffer stack, destroying each element. */
-  while (YY_CURRENT_BUFFER) {
-    _gst_parse_yy_delete_buffer (YY_CURRENT_BUFFER, yyscanner);
-    YY_CURRENT_BUFFER_LVALUE = NULL;
-    _gst_parse_yypop_buffer_state (yyscanner);
-  }
-
-  /* Destroy the stack itself. */
-  _gst_parse_yyfree (yyg->yy_buffer_stack, yyscanner);
-  yyg->yy_buffer_stack = NULL;
-
-  /* Destroy the start condition stack. */
-  _gst_parse_yyfree (yyg->yy_start_stack, yyscanner);
-  yyg->yy_start_stack = NULL;
-
-  /* Reset the globals. This is important in a non-reentrant scanner so the next time
-   * _gst_parse_yylex() is called, initialization will occur. */
-  yy_init_globals (yyscanner);
-
-  /* Destroy the main struct (reentrant only). */
-  _gst_parse_yyfree (yyscanner, yyscanner);
-  yyscanner = NULL;
-  return 0;
-}
-
-/*
- * Internal utility routines.
- */
-
-#ifndef yytext_ptr
-static void
-yy_flex_strncpy (char *s1, yyconst char *s2, int n, yyscan_t yyscanner)
-{
-  register int i;
-  for (i = 0; i < n; ++i)
-    s1[i] = s2[i];
-}
-#endif
-
-#ifdef YY_NEED_STRLEN
-static int
-yy_flex_strlen (yyconst char *s, yyscan_t yyscanner)
-{
-  register int n;
-  for (n = 0; s[n]; ++n);
-
-  return n;
-}
-#endif
-
-void *
-_gst_parse_yyalloc (yy_size_t size, yyscan_t yyscanner)
-{
-  return (void *) malloc (size);
-}
-
-void *
-_gst_parse_yyrealloc (void *ptr, yy_size_t size, yyscan_t yyscanner)
-{
-  /* The cast to (char *) in the following accommodates both
-   * implementations that use char* generic pointers, and those
-   * that use void* generic pointers.  It works with the latter
-   * because both ANSI C and C++ allow castless assignment from
-   * any pointer type to void*, and deal with argument conversions
-   * as though doing an assignment.
-   */
-  return (void *) realloc ((char *) ptr, size);
-}
-
-void
-_gst_parse_yyfree (void *ptr, yyscan_t yyscanner)
-{
-  free ((char *) ptr);          /* see _gst_parse_yyrealloc() for (char *) cast */
-}
-
-#define YYTABLES_NAME "yytables"
-
-#line 148 "parse.l"
-
-
-/* A Bison parser, made by GNU Bison 1.875d.  */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* As a special exception, when this file is copied by Bison into a
-   Bison output file, you may use that output file without restriction.
-   This special exception was added by the Free Software Foundation
-   in version 1.24 of Bison.  */
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-enum yytokentype
-{
-  PARSE_URL = 258,
-  IDENTIFIER = 259,
-  BINREF = 260,
-  PADREF = 261,
-  REF = 262,
-  ASSIGNMENT = 263,
-  LINK = 264
-};
-#endif
-#define PARSE_URL 258
-#define IDENTIFIER 259
-#define BINREF 260
-#define PADREF 261
-#define REF 262
-#define ASSIGNMENT 263
-#define LINK 264
-
-
-
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 566 "./grammar.y"
-typedef union YYSTYPE
-{
-  gchar *s;
-  chain_t *c;
-  link_t *l;
-  GstElement *e;
-  GSList *p;
-  graph_t *g;
-} YYSTYPE;
-/* Line 1241 of yacc.c.  */
-#line 64 "grammar.tab.h"
-# define yystype YYSTYPE        /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
diff --git a/android/indexers.mk b/android/indexers.mk
deleted file mode 100644 (file)
index 2a25c9e..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-indexers_LOCAL_SRC_FILES:= \
-    plugins/indexers/gstindexers.c \
-       plugins/indexers/gstmemindex.c \
-       plugins/indexers/gstfileindex.c
-    
-LOCAL_SRC_FILES:= $(addprefix ../,$(indexers_LOCAL_SRC_FILES))
-
-LOCAL_STATIC_LIBRARIES := \
-               libxml2         
-
-LOCAL_SHARED_LIBRARIES := \
-    libgstbase-0.10       \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstcoreindexers
-#It's a gstreamer plugins, and it must be installed on ..../lib/gstreamer-0.10
-LOCAL_MODULE_PATH := $(TARGET_OUT)/lib/gstreamer-0.10
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)/..                                   \
-       $(LOCAL_PATH)/../libs                           \
-       $(LOCAL_PATH)/../gst                            \
-       $(LOCAL_PATH)                                           \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false 
-
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/net.mk b/android/net.mk
deleted file mode 100644 (file)
index a6163eb..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-gst_net_COPY_HEADERS_TO := gstreamer-0.10/gst/net
-gst_net_COPY_HEADERS := \
-               ../libs/gst/net/gstnet.h                                \
-               ../libs/gst/net/gstnetclientclock.h     \
-               ../libs/gst/net/gstnettimepacket.h      \
-               ../libs/gst/net/gstnettimeprovider.h
-
-include $(CLEAR_VARS)
-
-LOCAL_ARM_MODE := arm
-
-GST_MAJORMINOR:= 0.10
-
-net_LOCAL_SRC_FILES:= \
-    libs/gst/net/gstnetclientclock.c \
-    libs/gst/net/gstnettimepacket.c \
-    libs/gst/net/gstnettimeprovider.c
-
-LOCAL_SRC_FILES:= $(addprefix ../,$(net_LOCAL_SRC_FILES))
-
-LOCAL_SHARED_LIBRARIES := \
-    libgstreamer-0.10       \
-    libglib-2.0             \
-    libgthread-2.0          \
-    libgmodule-2.0          \
-    libgobject-2.0
-
-LOCAL_MODULE:= libgstnet-$(GST_MAJORMINOR)
-
-LOCAL_C_INCLUDES := \
-    $(LOCAL_PATH)/../libs                              \
-    $(LOCAL_PATH)/..                                   \
-    $(LOCAL_PATH)/../gst                               \
-    $(LOCAL_PATH)/                                             \
-       $(LOCAL_PATH)/gst                                       \
-       $(LOCAL_PATH)/gst/parse                         \
-       $(TARGET_OUT_HEADERS)/glib-2.0          \
-    $(TARGET_OUT_HEADERS)/glib-2.0/glib \
-       external/libxml2/include
-
-ifeq ($(STECONF_ANDROID_VERSION),"FROYO")
-LOCAL_SHARED_LIBRARIES += libicuuc 
-LOCAL_C_INCLUDES += external/icu4c/common
-endif
-
-LOCAL_CFLAGS := -DHAVE_CONFIG_H                        
-#
-# define LOCAL_PRELINK_MODULE to false to not use pre-link map
-#
-LOCAL_PRELINK_MODULE := false 
-
-LOCAL_COPY_HEADERS_TO := $(gst_net_COPY_HEADERS_TO)
-LOCAL_COPY_HEADERS := $(gst_net_COPY_HEADERS)
-
-include $(BUILD_SHARED_LIBRARY)
diff --git a/android/tools.mk b/android/tools.mk
deleted file mode 100644 (file)
index 551d9a0..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-GSTREAMER_TOP := $(LOCAL_PATH)
-
-include $(CLEAR_VARS)
-
-include $(GSTREAMER_TOP)/gst-inspect.mk
-include $(GSTREAMER_TOP)/gst-launch.mk
-include $(GSTREAMER_TOP)/gst-plugin-scanner.mk
index 4c5d58f..e185d53 100644 (file)
@@ -248,6 +248,23 @@ gstenumtypes.c: $(gst_headers)
 
 gcov: $(libgstreamer_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstreamer-@GST_MAJORMINOR@ \
+        -:TAGS eng debug \
+         -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstreamer_@GST_MAJORMINOR@_la_SOURCES) \
+                  $(nodist_libgstreamer_@GST_MAJORMINOR@_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(libgstreamer_@GST_MAJORMINOR@_la_CFLAGS) \
+        -:LDFLAGS $(libgstreamer_@GST_MAJORMINOR@_la_LDFLAGS) \
+                  $(libgstreamer_@GST_MAJORMINOR@_la_LIBADD) \
+                  -ldl \
+        -:SUBDIR gst/parse \
+        -:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst \
+        -:HEADERS $(libgstreamer_@GST_MAJORMINOR@include_HEADERS) \
+        -:LIBFILTER_STATIC gstparse \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 if HAVE_INTROSPECTION
 BUILT_GIRSOURCES = Gst-@GST_MAJORMINOR@.gir
 
index f9683fc..7e83404 100644 (file)
@@ -21,6 +21,14 @@ libgstparse_la_LIBADD = $(GST_ALL_LIBS)
 
 noinst_HEADERS = grammar.tab.h types.h
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:STATIC libgstparse -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstparse_la_SOURCES) $(nodist_libgstparse_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(libgstparse_la_CFLAGS) \
+        -:LDFLAGS $(libgstparse_la_LIBADD) \
+       > $@
+
 grammar.tab.c grammar.tab.h: grammar.y
        $(AM_V_GEN)$(BISON_PATH) -d -v -p_gst_parse_yy $(srcdir)/grammar.y -o grammar.tab.c && \
        mv grammar.tab.c grammar.tab_tmp.c && \
index 062cb55..c351b24 100644 (file)
@@ -1 +1,6 @@
 SUBDIRS = gst
+
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer \
+        -:SUBDIR libs/gst \
+       > $@
index e9c53ea..65a4499 100644 (file)
@@ -28,3 +28,9 @@ SUBDIRS_ALWAYS = base controller dataprotocol
 
 SUBDIRS = $(SUBDIRS_ALWAYS) $(SUBDIRS_CHECK) $(SUBDIRS_NET) $(SUBDIRS_HELPERS)
 DIST_SUBDIRS = $(SUBDIRS_ALWAYS) check net helpers
+
+Android.mk: Makefile.am
+       echo $(PWD)
+       androgenizer -:PROJECT gstreamer \
+        -:SUBDIR $(patsubst %, libs/gst/%, $(SUBDIRS)) \
+       > $@
index eaff166..bbc8ff0 100644 (file)
@@ -49,6 +49,18 @@ CLEANFILES = *.gcno *.gcda *.gcov
 
 gcov: $(libgstbase_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstbase-@GST_MAJORMINOR@ -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstbase_@GST_MAJORMINOR@_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(libgstbase_@GST_MAJORMINOR@_la_CFLAGS) \
+        -:LDFLAGS $(libgstbase_@GST_MAJORMINOR@_la_LDFLAGS) \
+                  $(libgstbase_@GST_MAJORMINOR@_la_LIBADD) \
+        -:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/base \
+        -:HEADERS $(libgstbase_@GST_MAJORMINOR@include_HEADERS) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 if HAVE_INTROSPECTION
 BUILT_GIRSOURCES = GstBase-@GST_MAJORMINOR@.gir
 
index d98a1ab..52f6b2e 100644 (file)
@@ -32,6 +32,18 @@ CLEANFILES = *.gcno *.gcda *.gcov
 
 gcov: $(libgstcontroller_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstcontroller-@GST_MAJORMINOR@ -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstcontroller_@GST_MAJORMINOR@_la_SOURCES) \
+        -:CFLAGS $(libgstcontroller_@GST_MAJORMINOR@_la_CFLAGS) \
+        -:LDFLAGS $(libgstcontroller_@GST_MAJORMINOR@_la_LDFLAGS) \
+                  $(libgstcontroller_@GST_MAJORMINOR@_la_LIBADD) \
+        -:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/controller \
+        -:HEADERS $(libgstcontroller_@GST_MAJORMINOR@_include_HEADERS) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 if HAVE_INTROSPECTION
 BUILT_GIRSOURCES = GstController-@GST_MAJORMINOR@.gir
 
index 8a9578e..c8cfec1 100644 (file)
@@ -19,6 +19,18 @@ CLEANFILES = *.gcno *.gcda *.gcov *.gcov.out
 
 gcov: $(libgstdataprotocol_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstdataprotocol-@GST_MAJORMINOR@ -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstdataprotocol_@GST_MAJORMINOR@_la_SOURCES) \
+        -:CFLAGS $(libgstdataprotocol_@GST_MAJORMINOR@_la_CFLAGS) \
+        -:LDFLAGS $(libgstdataprotocol_@GST_MAJORMINOR@_la_LDFLAGS) \
+                  $(libgstdataprotocol_@GST_MAJORMINOR@_la_LIBADD) \
+        -:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/dataprotocol \
+        -:HEADERS $(libgstdataprotocol_@GST_MAJORMINOR@_include_HEADERS) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 # Disabled until this is fixed:
 # http://bugzilla.gnome.org/show_bug.cgi?id=594202
 if FALSE
index d2df0e2..ca46fd6 100644 (file)
@@ -5,6 +5,15 @@ gst_plugin_scanner_SOURCES = gst-plugin-scanner.c
 gst_plugin_scanner_CFLAGS = $(GST_OBJ_CFLAGS)
 gst_plugin_scanner_LDADD = $(GST_OBJ_LIBS)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:EXECUTABLE gst-plugin-scanner  -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(gst_plugin_scanner_SOURCES) \
+        -:CFLAGS $(gst_plugin_scanner_CFLAGS) \
+        -:LDFLAGS $(gst_plugin_scanner_LDADD) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 # clean out the old one to make sure everything is udpated correctly
 # remove again after release
 CLEANFILES = plugin-scanner
index 155a6d2..8b503f9 100644 (file)
@@ -23,6 +23,19 @@ CLEANFILES = *.gcno *.gcda *.gcov
 
 gcov: $(libgstnet_@GST_MAJORMINOR@_la_SOURCES:=.gcov)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstnet-@GST_MAJORMINOR@ -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstnet_@GST_MAJORMINOR@_la_SOURCES) \
+        -:CFLAGS $(libgstnet_@GST_MAJORMINOR@_la_CFLAGS) \
+        -:LDFLAGS $(libgstnet_@GST_MAJORMINOR@_la_LDFLAGS) \
+                  $(libgstnet_@GST_MAJORMINOR@_la_LIBADD) \
+        -:HEADER_TARGET gstreamer-@GST_MAJORMINOR@/gst/net \
+        -:HEADERS $(libgstnet_@GST_MAJORMINOR@_include_HEADERS) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
+
 if HAVE_INTROSPECTION
 BUILT_GIRSOURCES = GstNet-@GST_MAJORMINOR@.gir
 
index 90b6580..6fc0a1b 100644 (file)
@@ -1,3 +1,8 @@
 SUBDIRS = elements indexers
 
 DIST_SUBDIRS = elements indexers
+
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer \
+        -:SUBDIR $(patsubst %,plugins/%, $(SUBDIRS)) \
+       > $@
index b375929..f743cf2 100644 (file)
@@ -58,3 +58,14 @@ CLEANFILES = *.gcno *.gcda *.gcov *.gcov.out
        $(GCOV) -b -f -o $^ > $@.out
 
 gcov: $(libgstcoreelements_la_SOURCES:=.gcov)
+
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstcoreelements -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstcoreelements_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(libgstcoreelements_la_CFLAGS) \
+        -:LDFLAGS $(libgstcoreelements_la_LDFLAGS) \
+                   $(libgstcoreelements_la_LIBADD) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:=$$\(TARGET_OUT\)/lib/gstreamer-@GST_MAJORMINOR@ \
+       > $@
index 42337d6..1220671 100644 (file)
@@ -28,3 +28,15 @@ libgstcoreindexers_la_LIBTOOLFLAGS = --tag=disable-static
        $(GCOV) -b -f -o $^ > $@.out
 
 gcov: $(libgstcoreindexers_la_SOURCES:=.gcov)
+
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer -:SHARED libgstcoreindexers -:TAGS eng debug \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:SOURCES $(libgstcoreindexers_la_SOURCES) \
+        -:CFLAGS $(DEFS) $(libgstcoreindexers_la_CFLAGS) \
+        -:LDFLAGS $(libgstcoreindexers_la_LDFLAGS) \
+                  $(libgstcoreindexers_la_LIBADD) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+                      LOCAL_MODULE_PATH:=$$\(TARGET_OUT\)/lib/gstreamer-@GST_MAJORMINOR@ \
+       > $@
+
index 601310e..46d70fb 100644 (file)
@@ -82,6 +82,21 @@ LDADD = $(GLIB_ONLY_LIBS)
 # due to depcomp not using AM_CFLAGS for rh9/yd3, we also set AM_CPPFLAGS
 AM_CPPFLAGS = $(GLIB_ONLY_CFLAGS)
 
+Android.mk: Makefile.am
+       androgenizer -:PROJECT gstreamer \
+        -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+        -:EXECUTABLE gst-inspect -:TAGS eng debug \
+        -:SOURCES $(gst_inspect_@GST_MAJORMINOR@_SOURCES) \
+        -:CFLAGS $(DEFS) $(gst_inspect_@GST_MAJORMINOR@_CFLAGS) \
+        -:LDFLAGS $(gst_inspect_@GST_MAJORMINOR@_LDADD) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+        -:EXECUTABLE gst-launch -:TAGS eng debug \
+        -:SOURCES $(gst_launch_@GST_MAJORMINOR@_SOURCES) \
+        -:CFLAGS $(DEFS) $(gst_launch_@GST_MAJORMINOR@_CFLAGS) \
+        -:LDFLAGS $(gst_launch_@GST_MAJORMINOR@_LDADD) \
+        -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+       > $@
+
 ### man pages we want to install
 if GST_DISABLE_LOADSAVE
 GST_LOADSAVE_MAN=