gstreamer/docs/gst/tmpl
Andy Wingo 8970bda4ba gst/gstquery.h
Original commit message from CVS:
2005-05-06  Andy Wingo  <wingo@pobox.com>

* gst/gstquery.h
* gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
GstData, init a memchunk.
(standard_definitions): Add a few query types, deprecate a few.
(gst_query_get_type): New proc.
(_gst_query_copy, _gst_query_free, gst_query_new): GstData
implementation.
(gst_query_new_application, gst_query_get_structure): New public
procs.

* docs/design/draft-query.txt: Removed LINKS from the query types,
because all the rest can be dispatched to other pads -- seemed
ugly to have a query that couldn't be dispatched. internal_links
is fine as a pad method.

* gst/gstpad.h: Add query2 as a pad method, add the new functions
in gstpad.c, but maintain binary compatibility for the moment.
Will fix before 0.9 is out.

* gst/gstqueryutils.c:
* gst/gstqueryutils.h: New files, implement 3 methods for each
query type: parse_query, parse_response, and set. Probably need an
allocator as well.

* gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.

* gst/elements/gstfilesink.c (gst_filesink_query2):
* gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
query_types, and formats methods.

* gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
(gst_pad_set_query2_function): New functions.
(gst_real_pad_init): Set query2_default as the default query2
function. Basically just dispatches to internally linked pads.

Needs review!

* gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
without using the atomic operations. Only one thread can possibly
be accessing the data at this point. Changed so as to avoid
gst_atomic operations.
2005-05-06 21:41:22 +00:00
..
old Disable parsing of a lot of files that aren't part of the exported API. Move corresponding template files to old/, w... 2004-04-29 00:32:28 +00:00
.gitignore ignore files 2003-09-11 12:05:08 +00:00
gst.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstbin.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstbuffer.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstcaps.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstclock.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstcompat.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstconfig.sgml fixed all double <TITLE> elements in sections.txt added missing <TITLE> elements in sections.txt 2004-07-26 16:34:35 +00:00
gstcpu.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstdata.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstelement.sgml gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links. 2005-04-24 21:16:45 +00:00
gstelementdetails.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstelementfactory.sgml Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster. 2005-04-12 15:00:30 +00:00
gstenumtypes.sgml removed gstenumtypes section from docs and put all the enums into their sections 2004-12-30 11:45:12 +00:00
gsterror.sgml removed gstenumtypes section from docs and put all the enums into their sections 2004-12-30 11:45:12 +00:00
gstevent.sgml pkgconfig/: New files. 2005-04-06 11:08:07 +00:00
gstfilter.sgml docs/gst/gstreamer-docs.sgml: I got tired of the reference manual being such complete crap, that I decided to do majo... 2004-03-25 04:20:33 +00:00
gstformat.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstghostpad.sgml fixed all double <TITLE> elements in sections.txt added missing <TITLE> elements in sections.txt 2004-07-26 16:34:35 +00:00
gstimplementsinterface.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstindex.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstindexfactory.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstinfo.sgml added some more docs, removed two obsolete defines 2004-11-03 09:21:01 +00:00
gstmacros.sgml added some more docs, removed two obsolete defines 2004-11-03 09:21:01 +00:00
gstmemchunk.sgml Purge GstAtomic stuff from docs and win32 makefiles as well 2005-05-06 17:33:55 +00:00
gstobject.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstpad.sgml gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links. 2005-04-24 21:16:45 +00:00
gstpadtemplate.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstparse.sgml small followup of doc fixes (section title case) 2004-07-27 15:08:54 +00:00
gstpipeline.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstplugin.sgml GCC 4 fixen. 2005-05-04 21:29:44 +00:00
gstpluginfeature.sgml more api documentation better error signaling and logging 2004-10-13 13:03:25 +00:00
gstprobe.sgml docs/gst/tmpl/gstprobe.sgml: Fix documentation of probe callback - it is supposed to return 2004-12-16 10:49:22 +00:00
gstquery.sgml gst/gstquery.h 2005-05-06 21:41:22 +00:00
gstqueue.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstrealpad.sgml fixed all double <TITLE> elements in sections.txt added missing <TITLE> elements in sections.txt 2004-07-26 16:34:35 +00:00
gstregistry.sgml more api documentation better error signaling and logging 2004-10-13 13:03:25 +00:00
gstregistrypool.sgml docs/gst/gstreamer-docs.sgml: I got tired of the reference manual being such complete crap, that I decided to do majo... 2004-03-25 04:20:33 +00:00
gstscheduler.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstschedulerfactory.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gststructure.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gstsystemclock.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gsttaglist.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gsttagsetter.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstthread.sgml po/, docs/gst/: Commit automatic changes to docs and po files. 2005-03-29 10:55:39 +00:00
gsttrace.sgml docs/gst/gstreamer-docs.sgml: I got tired of the reference manual being such complete crap, that I decided to do majo... 2004-03-25 04:20:33 +00:00
gsttrashstack.sgml docs/gst/gstreamer-docs.sgml: I got tired of the reference manual being such complete crap, that I decided to do majo... 2004-03-25 04:20:33 +00:00
gsttypefind.sgml fixed all double <TITLE> elements in sections.txt added missing <TITLE> elements in sections.txt 2004-07-26 16:34:35 +00:00
gsttypefindfactory.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gsttypes.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gsturihandler.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gsturitype.sgml added documentation to many items moved the GST_TYPE_XXX one to the Standart section, as they do not need docs 2004-09-02 14:24:22 +00:00
gstutils.sgml added some more docs, removed two obsolete defines 2004-11-03 09:21:01 +00:00
gstvalue.sgml fix build 2005-01-11 11:25:22 +00:00
gstversion.sgml more api documentation better error signaling and logging 2004-10-13 13:03:25 +00:00
gstxml.sgml docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331) 2004-08-18 21:46:55 +00:00