summaryrefslogtreecommitdiff
path: root/gst/gst.h
AgeCommit message (Collapse)AuthorFilesLines
2021-09-24Move files from gstreamer into the "subprojects/gstreamer/" subdirThibault Saunier1-141/+0
2021-02-02docs: cleanup gst.c documentationMathieu Duponchelle1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
2018-03-13gst: GST_EXPORT -> GST_APITim-Philipp Müller1-13/+13
We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
2017-11-23gst: add a promise objectMatthew Waters1-0/+1
An object that can be waited on and asked for asynchronous values. In much the same way as promise/futures in js/java/etc A callback can be installed for when the promise changes state. Original idea by Jan Schmidt <jan@centricular.com> With contributions from Nirbheek Chauhan <nirbheek@centricular.com> Mathieu Duponchelle <mathieu@centricular.com> https://bugzilla.gnome.org/show_bug.cgi?id=789843
2017-09-27gst: API: gst_get_main_executable_path()Mathieu Duponchelle1-0/+3
This is useful for plugins that need to inspect the folder of the main executable in order to determine the set of features they will expose, for example: https://github.com/centricular/gstreamer-vst3 https://bugzilla.gnome.org/show_bug.cgi?id=788214
2017-05-15gst: mark symbols explicitly for export with GST_EXPORTTim-Philipp Müller1-0/+17
One omission: gst_allocator_sysmem_get_type() was exported but never in any public header file.
2016-11-02dynamic types: Implement dynamic types in the registryJan Schmidt1-0/+1
Implement GstDynamicTypeFactory as a new registry feature. GstDynamicTypeFactory provides a way of registering a GType into the registry, such that it will be registered as a dynamic type when the registry is loaded, and then automatically loaded if the type is needed during caps parsing. This allows using non-core types in pad templates, by loading a registry feature to create the GType on the fly. https://bugzilla.gnome.org/show_bug.cgi?id=750079
2016-06-30gst: New Stream listing/selection systemEdward Hervey1-0/+2
* GstStream * GstStreamCollection * GST_EVENT_SELECT_STREAMS * GST_MESSAGE_STREAM_COLLECTION
2016-01-16gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not definedTim-Philipp Müller1-0/+1
Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API, but don't spew any warnings, otherwise everyone has to define this to avoid compiler warnings. This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
2016-01-16tracer: add a GFlag for the tracer scopeStefan Sauer1-0/+1
Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so that we don't have to specify this for gir, docs, mkenum, ...
2015-10-05tracer: split into tracer and tracerutilsStefan Sauer1-1/+0
Keep tracer base class in tracer and move core support into the utils module. Add a unstable-api guard to the tracer.h so that external modules would need to acknowledge the status by setting GST_USE_UNSTABLE_API.
2015-10-05tracer: initial prototype for the tracing subsystemStefan Sauer1-0/+2
2015-04-18gst.h: include the new gstprotection.h headerTim-Philipp Müller1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=705991
2015-02-23GstDeviceMonitor: keep alphabetical orderLuis de Bethencourt1-1/+1
2014-07-26gst: include atomicqueue.h again in gst.hTim-Philipp Müller1-0/+1
It's a public header of gstreamer core, so #include <gst/gst.h> should make the API available.
2014-06-26GstDeviceMonitor: Rename from GstGlobalDeviceMonitorOlivier Crête1-1/+1
2014-06-26DeviceProvider: Rename from DeviceMonitorOlivier Crête1-1/+1
2014-03-16globaldevicemonitor: Add device monitor aggregatorOlivier Crête1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=678402
2014-03-16devicemonitor: Add GstDeviceMonitor and relatedOlivier Crête1-0/+2
Also add GstDevice and GstDeviceMonitorFactory And add code to the registry to save them https://bugzilla.gnome.org/show_bug.cgi?id=678402
2013-03-31caps: Add new data type for handling caps features to the capsSebastian Dröge1-0/+1
These are meant to specify features in caps that are required for a specific structure, for example a specific memory type or meta. Semantically they could be though of as an extension of the media type name of the structures and are handled exactly like that.
2012-11-03Fix FSF addressTim-Philipp Müller1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-09-17Remove GST_USE_UNSTABLE_API guard and definesTim-Philipp Müller1-5/+0
2012-04-02Merge branch '0.10'Stefan Sauer1-0/+2
Conflicts: docs/gst/gstreamer-sections.txt gst/Makefile.am gst/gst.c gst/gst.h gst/gstevent.c gst/gstevent.h gst/gstmessage.h gst/gstquark.c gst/gstquark.h gst/gstquery.c gst/gstquery.h tests/check/Makefile.am
2012-04-02Add new GstTocSetter interfaceAlexander Saprykin1-0/+1
2012-04-02Add generic table of contents (TOC) supportAlexander Saprykin1-0/+1
2012-03-02gst: include gstmeta.hWim Taymans1-0/+1
2012-03-02gst: Remove gstmarshal.[ch] completely and use the generic marshallerSebastian Dröge1-1/+0
Fixes bug #671130.
2012-02-27remove some useless includes in .hWim Taymans1-1/+0
2012-01-30core: don't ship gsttrace.h private headerPhilippe Normand1-1/+0
Include it explicitely in gst.c and no longer include it in gst.h. That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
2011-12-30index: remove GstIndex and GstIndexFactory for nowTim-Philipp Müller1-2/+0
There are many good use cases for GstIndex and we want to add it back again in some form, but possibly not with the current API, which is very powerful (maybe too powerful), but also a bit confusing. At the very least we'd need to make the API bindings-friendly.
2011-12-01sample: add new sample miniobjectWim Taymans1-0/+1
Add a new simple miniobject that is a combination of a GstBuffer, GstCaps, GstSegment and other arbitrary info organized in a GstStructure. This object can be used to exchange samples between an element and the application or for storing album art in tags etc.
2011-11-11.h: fix header filesWim Taymans1-1/+1
Ensure correct indentation and :retab. Make sure all structures have padding Fix up some old ABI additions.
2011-11-10controller: merge controller into gstobjectStefan Sauer1-1/+0
This make the controller even more lightweight (no extra object, no extra lock, less indirections). For object that don't use the controller the only 'overhead' is a 3 unused fields in the gst_object structure.
2011-11-04controller: move to core/gstobjectStefan Sauer1-0/+2
Move the controller to gstobject as a simple delegate. The controller and controlsource are not classes in core. The controlsources stay separate as a lib for now. This way we can avoid the qdata lookups. Also remove controller_init(). There is no more need to link to controller for elements. Also sanitize the API. We now have functions to add properties like we had methods to remove that. That avoids then ref count hacks we had in _new.
2011-10-03Merge branch 'master' into 0.11Wim Taymans1-0/+1
Conflicts: libs/gst/base/gstbaseparse.c
2011-09-30gst.h: include header for atomic queueTim-Philipp Müller1-0/+1
2011-07-05gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not ↵Tim-Philipp Müller1-0/+5
defined And define it in our own build.
2011-06-26Remove GstImplementsInterfaceTim-Philipp Müller1-1/+0
It was a bit too clever, and didn't really work as an API, confusing people to no end. Better implement specific methods whether an interface is usable/available/ready on the interface itself, or even add GError arguments, rather than try to have per-instance interfaces.
2011-03-28memory: add memory implementationWim Taymans1-0/+1
2011-03-02bufferpool: add simple bufferpool helper objectWim Taymans1-0/+1
2010-12-07element: rework GstElementDetailsWim Taymans1-0/+1
Clean up the GstElement structure Replace GstElementDetails with metadata
2010-12-06remove deprecated symbols and methodsWim Taymans1-1/+0
2010-08-20gst: Add a gst_is_initialized() APIArun Raghavan1-0/+1
For one, this will allow libraries that expect applications to initialize GStreamer before using their API to have a check for this condition. https://bugzilla.gnome.org/show_bug.cgi?id=627438
2010-07-26gstdatetime: Adds GstDateTimeThiago Santos1-0/+1
Adds GstDateTime to represent dates + time + timezone information. Tests included. API: GstDateTime API: gst_date_time_get_day API: gst_date_time_get_month API: gst_date_time_get_year API: gst_date_time_get_hour API: gst_date_time_get_microsecond API: gst_date_time_get_minute API: gst_date_time_get_second API: gst_date_time_get_time_zone_offset API: gst_date_time_new API: gst_date_time_new_local_time API: gst_date_time_new_from_unix_epoch API: gst_date_time_new_now_local_time API: gst_date_time_new_now_utc API: gst_date_time_ref API: gst_date_time_unref Fixes #594504
2009-05-12bufferlist: add docs/build/debug/unittestJonas Holmberg1-0/+1
See #572285
2009-05-12taskpool: add new object to manage threadsWim Taymans1-0/+1
Add a new object GstTaskPool to manage the streaming threads. This will allow us to create and use custom configured threads.
2008-05-27configure.ac: Add DATADIR for storing presets.Stefan Kost1-0/+1
Original commit message from CVS: Patch by: Stefan Kost <ensonic@users.sf.net> * configure.ac: Add DATADIR for storing presets. * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: * docs/gst/gstreamer.types.in: Add GstPreset to docs. * gst/Makefile.am: * gst/gst.h: * gst/gstpreset.c: (preset_get_paths), (preset_skip_property), (preset_open_and_parse_header), (preset_parse_version), (preset_merge), (preset_get_keyfile), (gst_preset_default_get_preset_names), (gst_preset_default_get_property_names), (gst_preset_default_load_preset), (gst_preset_default_save_presets_file), (gst_preset_default_save_preset), (gst_preset_default_rename_preset), (gst_preset_default_delete_preset), (gst_preset_default_set_meta), (gst_preset_default_get_meta), (gst_preset_default_randomize), (gst_preset_default_reset), (gst_preset_get_preset_names), (gst_preset_get_property_names), (gst_preset_load_preset), (gst_preset_save_preset), (gst_preset_rename_preset), (gst_preset_delete_preset), (gst_preset_set_meta), (gst_preset_get_meta), (gst_preset_class_init), (gst_preset_base_init), (gst_preset_get_type): * gst/gstpreset.h: Add GstPreset to core. Fixes #396779 * tests/check/Makefile.am: * tests/check/gst/gstpreset.c: (gst_preset_test_get_property), (gst_preset_test_set_property), (gst_preset_test_class_init), (gst_preset_test_base_init), (gst_preset_test_get_type), (gst_preset_test_plugin_init), (GST_START_TEST), (remove_preset_file), (test_setup), (test_teardown), (gst_preset_suite): Add GstPreset unit tests.
2008-02-27configure.ac: Add checks for poll, ppoll and pselect.Wim Taymans1-0/+1
Original commit message from CVS: * configure.ac: Add checks for poll, ppoll and pselect. * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: Add docs for GstPoll. * gst/Makefile.am: * gst/gst.h: * gst/gstpoll.c: (find_index), (selectable_fds), (pollable_timeout), (choose_mode), (pollfd_to_fd_set), (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free), (gst_poll_set_mode), (gst_poll_get_mode), (gst_poll_add_fd_unlocked), (gst_poll_add_fd), (gst_poll_remove_fd), (gst_poll_fd_ctl_write), (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read), (gst_poll_fd_has_closed), (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read), (gst_poll_fd_can_write), (gst_poll_wait), (gst_poll_set_controllable), (gst_poll_restart), (gst_poll_set_flushing): * gst/gstpoll.h: Add generic poll abstraction. We ideally don't want to have this in core here but in glib intead... This code will be used in various network elements and ultimately for the nanosecond precision monotonic clock (that's why it's here in core). It'll allow us to implement cancelable socket operations for windows too. * tests/check/Makefile.am: * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST), (delayed_stop), (delayed_restart), (delayed_flush), (delayed_control), (gst_poll_suite): Add GstPoll unit test.
2007-11-26Due to popular request remove preset interface again. :-(.Stefan Kost1-1/+0
Original commit message from CVS: * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: * docs/gst/gstreamer.types.in: * gst/Makefile.am: * gst/gst.h: * gst/gstpreset.c: * gst/gstpreset.h: * plugins/elements/gstqueue.c: Due to popular request remove preset interface again. :-(.
2007-11-17Add the preset interface (Fixes #396779). Do some doc cleanups along.Stefan Kost1-0/+1
Original commit message from CVS: * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: * docs/gst/gstreamer.types.in: * gst/Makefile.am: * gst/gst.h: * gst/gstpreset.c: * gst/gstpreset.h: Add the preset interface (Fixes #396779). Do some doc cleanups along.