summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Android.mk73
-rw-r--r--android/NOTICE481
-rw-r--r--android/base.mk77
-rw-r--r--android/controller.mk64
-rw-r--r--android/dataprotocol.mk57
-rw-r--r--android/elements.mk62
-rw-r--r--android/gst-inspect.mk39
-rw-r--r--android/gst-launch.mk38
-rw-r--r--android/gst-plugin-scanner.mk38
-rw-r--r--android/gst.mk185
-rw-r--r--android/gst/gstconfig.h231
-rw-r--r--android/gst/gstenumtypes.c1501
-rw-r--r--android/gst/gstenumtypes.h203
-rw-r--r--android/gst/gstmarshal.c586
-rw-r--r--android/gst/gstmarshal.h164
-rw-r--r--android/gst/gstversion.h88
-rw-r--r--android/gst/parse/grammar.output759
-rw-r--r--android/gst/parse/grammar.tab.c2403
-rw-r--r--android/gst/parse/grammar.tab.h72
-rw-r--r--android/gst/parse/lex._gst_parse_yy.c2473
-rw-r--r--android/indexers.mk54
-rw-r--r--android/net.mk57
-rw-r--r--android/tools.mk9
-rw-r--r--gst/Makefile.am17
-rw-r--r--gst/parse/Makefile.am8
-rw-r--r--libs/Makefile.am5
-rw-r--r--libs/gst/Makefile.am6
-rw-r--r--libs/gst/base/Makefile.am12
-rw-r--r--libs/gst/controller/Makefile.am12
-rw-r--r--libs/gst/dataprotocol/Makefile.am12
-rw-r--r--libs/gst/helpers/Makefile.am9
-rw-r--r--libs/gst/net/Makefile.am13
-rw-r--r--plugins/Makefile.am5
-rw-r--r--plugins/elements/Makefile.am11
-rw-r--r--plugins/indexers/Makefile.am12
-rw-r--r--tools/Makefile.am15
37 files changed, 201 insertions, 9651 deletions
diff --git a/.gitignore b/.gitignore
index ed52bf1fa7..297c199451 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+Android.mk
ABOUT-NLS
Makefile
Makefile.in
diff --git a/Android.mk b/Android.mk
index 8da50cd324..853b4b0a41 100644
--- a/Android.mk
+++ b/Android.mk
@@ -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
index eb685a5ec9..0000000000
--- a/android/NOTICE
+++ /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.
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
- 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
-
- 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
index f9b12d3ad7..0000000000
--- a/android/base.mk
+++ /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
index 6dc6b2af14..0000000000
--- a/android/controller.mk
+++ /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
index 1fe9711ed5..0000000000
--- a/android/dataprotocol.mk
+++ /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
index f9edd6be99..0000000000
--- a/android/elements.mk
+++ /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
index 0462e3d460..0000000000
--- a/android/gst-inspect.mk
+++ /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
index 2ca3d04e86..0000000000
--- a/android/gst-launch.mk
+++ /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
index b795e86cec..0000000000
--- a/android/gst-plugin-scanner.mk
+++ /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
index 4f07670909..0000000000
--- a/android/gst.mk
+++ /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
index d16a5ca76f..0000000000
--- a/android/gst/gstconfig.h
+++ /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
index 1b34f2b4f7..0000000000
--- a/android/gst/gstenumtypes.c
+++ /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
index e21a9b9ffb..0000000000
--- a/android/gst/gstenumtypes.h
+++ /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
index a7081239d2..0000000000
--- a/android/gst/gstmarshal.c
+++ /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
index 1665e67187..0000000000
--- a/android/gst/gstmarshal.h
+++ /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
index 71920f315c..0000000000
--- a/android/gst/gstversion.h
+++ /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
index 2b75594b73..0000000000
--- a/android/gst/parse/grammar.output
+++ /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
index d74dff4251..0000000000
--- a/android/gst/parse/grammar.tab.c
+++ /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
-
-
-
-#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 */
-
-
-
-#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;
- }
-}
-
-
-/* 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"
-
- 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
index c9f3cdef1e..0000000000
--- a/android/gst/parse/grammar.tab.h
+++ /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
index 38931a4f0d..0000000000
--- a/android/gst/parse/lex._gst_parse_yy.c
+++ /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
index 2a25c9e4d5..0000000000
--- a/android/indexers.mk
+++ /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
index a6163eb710..0000000000
--- a/android/net.mk
+++ /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
index 551d9a0c09..0000000000
--- a/android/tools.mk
+++ /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
diff --git a/gst/Makefile.am b/gst/Makefile.am
index 4c5d58ff31..e185d53d77 100644
--- a/gst/Makefile.am
+++ b/gst/Makefile.am
@@ -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
diff --git a/gst/parse/Makefile.am b/gst/parse/Makefile.am
index f9683fce85..7e834048f2 100644
--- a/gst/parse/Makefile.am
+++ b/gst/parse/Makefile.am
@@ -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 && \
diff --git a/libs/Makefile.am b/libs/Makefile.am
index 062cb55aab..c351b24d06 100644
--- a/libs/Makefile.am
+++ b/libs/Makefile.am
@@ -1 +1,6 @@
SUBDIRS = gst
+
+Android.mk: Makefile.am
+ androgenizer -:PROJECT gstreamer \
+ -:SUBDIR libs/gst \
+ > $@
diff --git a/libs/gst/Makefile.am b/libs/gst/Makefile.am
index e9c53eaaf6..65a4499da7 100644
--- a/libs/gst/Makefile.am
+++ b/libs/gst/Makefile.am
@@ -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)) \
+ > $@
diff --git a/libs/gst/base/Makefile.am b/libs/gst/base/Makefile.am
index eaff166bb4..bbc8ff09fb 100644
--- a/libs/gst/base/Makefile.am
+++ b/libs/gst/base/Makefile.am
@@ -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
diff --git a/libs/gst/controller/Makefile.am b/libs/gst/controller/Makefile.am
index d98a1abb8a..52f6b2ea4f 100644
--- a/libs/gst/controller/Makefile.am
+++ b/libs/gst/controller/Makefile.am
@@ -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
diff --git a/libs/gst/dataprotocol/Makefile.am b/libs/gst/dataprotocol/Makefile.am
index 8a9578e3a6..c8cfec135b 100644
--- a/libs/gst/dataprotocol/Makefile.am
+++ b/libs/gst/dataprotocol/Makefile.am
@@ -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
diff --git a/libs/gst/helpers/Makefile.am b/libs/gst/helpers/Makefile.am
index d2df0e2a0e..ca46fd67d7 100644
--- a/libs/gst/helpers/Makefile.am
+++ b/libs/gst/helpers/Makefile.am
@@ -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
diff --git a/libs/gst/net/Makefile.am b/libs/gst/net/Makefile.am
index 155a6d247b..8b503f9b3c 100644
--- a/libs/gst/net/Makefile.am
+++ b/libs/gst/net/Makefile.am
@@ -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
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index 90b6580336..6fc0a1b967 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -1,3 +1,8 @@
SUBDIRS = elements indexers
DIST_SUBDIRS = elements indexers
+
+Android.mk: Makefile.am
+ androgenizer -:PROJECT gstreamer \
+ -:SUBDIR $(patsubst %,plugins/%, $(SUBDIRS)) \
+ > $@
diff --git a/plugins/elements/Makefile.am b/plugins/elements/Makefile.am
index b37592980e..f743cf2651 100644
--- a/plugins/elements/Makefile.am
+++ b/plugins/elements/Makefile.am
@@ -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@ \
+ > $@
diff --git a/plugins/indexers/Makefile.am b/plugins/indexers/Makefile.am
index 42337d6c40..12206712f4 100644
--- a/plugins/indexers/Makefile.am
+++ b/plugins/indexers/Makefile.am
@@ -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@ \
+ > $@
+
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 601310eada..46d70fbf54 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -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=