gstreamer/subprojects/gst-editing-services/ges/ges-discoverer-manager.h
Thibault Saunier 98e5c5e862 ges: Implement a new GESDiscovererManager object
Allowing better control over the way discovery happens and allowing
us to expose a proper API.

This also adds the potential of implementing more multi-threaded
discovery in a clean way in the future.

This allows us to cleanly expose the new
GstDiscoverer::load-serialize-info signal.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3911>
2023-04-29 06:54:10 -04:00

32 lines
1.1 KiB
C

#pragma once
#include <ges/ges-types.h>
#include <gst/gst.h>
#include <gst/pbutils/pbutils.h>
#include <glib-object.h>
G_BEGIN_DECLS
/**
* GES_TYPE_DISCOVERER_MANAGER:
*
* Since: 1.24
*/
#define GES_TYPE_DISCOVERER_MANAGER ges_discoverer_manager_get_type ()
struct _GESDiscovererManagerClass
{
GObjectClass parent_class;
};
GES_DECLARE_TYPE(DiscovererManager, discoverer_manager, DISCOVERER_MANAGER);
GES_API GstClockTime ges_discoverer_manager_get_timeout (GESDiscovererManager * self);
GES_API void ges_discoverer_manager_set_timeout (GESDiscovererManager * self,
GstClockTime timeout);
GES_API GESDiscovererManager * ges_discoverer_manager_get_default (void);
GES_API void ges_discoverer_manager_set_use_cache (GESDiscovererManager *self,
gboolean use_cache);
GES_API gboolean ges_discoverer_manager_get_use_cache (GESDiscovererManager *self);
G_END_DECLS