diff options
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 - * <gst/gst.h>. 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= |