diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2017-05-10 10:56:16 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2017-05-15 23:14:12 +0100 |
commit | 92d3246f769c44ba1a5241a3b1febf2881aad022 (patch) | |
tree | 3ff2de200b804624273062d155f95d148fbfe99b /gst/gstquery.h | |
parent | c811e86d6b53cbefc71863a49fe3313318a59fd5 (diff) |
gst: mark symbols explicitly for export with GST_EXPORT
One omission: gst_allocator_sysmem_get_type() was
exported but never in any public header file.
Diffstat (limited to 'gst/gstquery.h')
-rw-r--r-- | gst/gstquery.h | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/gst/gstquery.h b/gst/gstquery.h index fcc4bad5da..977fad5b0a 100644 --- a/gst/gstquery.h +++ b/gst/gstquery.h @@ -212,12 +212,18 @@ typedef enum { #include <gst/gsttoc.h> #include <gst/gstcontext.h> +GST_EXPORT const gchar* gst_query_type_get_name (GstQueryType type); + +GST_EXPORT GQuark gst_query_type_to_quark (GstQueryType type); + +GST_EXPORT GstQueryTypeFlags gst_query_type_get_flags (GstQueryType type); +GST_EXPORT GType gst_query_get_type (void); /* refcounting */ @@ -304,130 +310,247 @@ gst_query_replace (GstQuery **old_query, GstQuery *new_query) } /* application specific query */ + +GST_EXPORT GstQuery * gst_query_new_custom (GstQueryType type, GstStructure *structure) G_GNUC_MALLOC; + +GST_EXPORT const GstStructure * gst_query_get_structure (GstQuery *query); + +GST_EXPORT GstStructure * gst_query_writable_structure (GstQuery *query); /* position query */ + +GST_EXPORT GstQuery* gst_query_new_position (GstFormat format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur); + +GST_EXPORT void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur); /* duration query */ + +GST_EXPORT GstQuery* gst_query_new_duration (GstFormat format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration); + +GST_EXPORT void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration); /* latency query */ + +GST_EXPORT GstQuery* gst_query_new_latency (void) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency, GstClockTime max_latency); + +GST_EXPORT void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency, GstClockTime *max_latency); /* convert query */ + +GST_EXPORT GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value, GstFormat dest_format, gint64 dest_value); + +GST_EXPORT void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value, GstFormat *dest_format, gint64 *dest_value); /* segment query */ + +GST_EXPORT GstQuery* gst_query_new_segment (GstFormat format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_segment (GstQuery *query, gdouble rate, GstFormat format, gint64 start_value, gint64 stop_value); + +GST_EXPORT void gst_query_parse_segment (GstQuery *query, gdouble *rate, GstFormat *format, gint64 *start_value, gint64 *stop_value); /* seeking query */ + +GST_EXPORT GstQuery* gst_query_new_seeking (GstFormat format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_seeking (GstQuery *query, GstFormat format, gboolean seekable, gint64 segment_start, gint64 segment_end); + +GST_EXPORT void gst_query_parse_seeking (GstQuery *query, GstFormat *format, gboolean *seekable, gint64 *segment_start, gint64 *segment_end); /* formats query */ + +GST_EXPORT GstQuery* gst_query_new_formats (void) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_formats (GstQuery *query, gint n_formats, ...); + +GST_EXPORT void gst_query_set_formatsv (GstQuery *query, gint n_formats, const GstFormat *formats); + +GST_EXPORT void gst_query_parse_n_formats (GstQuery *query, guint *n_formats); + +GST_EXPORT void gst_query_parse_nth_format (GstQuery *query, guint nth, GstFormat *format); /* buffering query */ + +GST_EXPORT GstQuery* gst_query_new_buffering (GstFormat format) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_set_buffering_percent (GstQuery *query, gboolean busy, gint percent); + +GST_EXPORT void gst_query_parse_buffering_percent (GstQuery *query, gboolean *busy, gint *percent); +GST_EXPORT void gst_query_set_buffering_stats (GstQuery *query, GstBufferingMode mode, gint avg_in, gint avg_out, gint64 buffering_left); + +GST_EXPORT void gst_query_parse_buffering_stats (GstQuery *query, GstBufferingMode *mode, gint *avg_in, gint *avg_out, gint64 *buffering_left); +GST_EXPORT void gst_query_set_buffering_range (GstQuery *query, GstFormat format, gint64 start, gint64 stop, gint64 estimated_total); + +GST_EXPORT void gst_query_parse_buffering_range (GstQuery *query, GstFormat *format, gint64 *start, gint64 *stop, gint64 *estimated_total); +GST_EXPORT gboolean gst_query_add_buffering_range (GstQuery *query, gint64 start, gint64 stop); + +GST_EXPORT guint gst_query_get_n_buffering_ranges (GstQuery *query); + +GST_EXPORT gboolean gst_query_parse_nth_buffering_range (GstQuery *query, guint index, gint64 *start, gint64 *stop); /* URI query */ + +GST_EXPORT GstQuery * gst_query_new_uri (void) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_parse_uri (GstQuery *query, gchar **uri); + +GST_EXPORT void gst_query_set_uri (GstQuery *query, const gchar *uri); + +GST_EXPORT void gst_query_parse_uri_redirection (GstQuery *query, gchar **uri); + +GST_EXPORT void gst_query_set_uri_redirection (GstQuery *query, const gchar *uri); + +GST_EXPORT void gst_query_parse_uri_redirection_permanent (GstQuery *query, gboolean * permanent); + +GST_EXPORT void gst_query_set_uri_redirection_permanent (GstQuery *query, gboolean permanent); /* allocation query */ + +GST_EXPORT GstQuery * gst_query_new_allocation (GstCaps *caps, gboolean need_pool) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_parse_allocation (GstQuery *query, GstCaps **caps, gboolean *need_pool); /* pools */ + +GST_EXPORT void gst_query_add_allocation_pool (GstQuery *query, GstBufferPool *pool, guint size, guint min_buffers, guint max_buffers); + +GST_EXPORT guint gst_query_get_n_allocation_pools (GstQuery *query); + +GST_EXPORT void gst_query_parse_nth_allocation_pool (GstQuery *query, guint index, GstBufferPool **pool, guint *size, guint *min_buffers, guint *max_buffers); + +GST_EXPORT void gst_query_set_nth_allocation_pool (GstQuery *query, guint index, GstBufferPool *pool, guint size, guint min_buffers, guint max_buffers); + +GST_EXPORT void gst_query_remove_nth_allocation_pool (GstQuery *query, guint index); /* allocators */ + +GST_EXPORT void gst_query_add_allocation_param (GstQuery *query, GstAllocator *allocator, const GstAllocationParams *params); + +GST_EXPORT guint gst_query_get_n_allocation_params (GstQuery *query); + +GST_EXPORT void gst_query_parse_nth_allocation_param (GstQuery *query, guint index, GstAllocator **allocator, GstAllocationParams *params); + +GST_EXPORT void gst_query_set_nth_allocation_param (GstQuery *query, guint index, GstAllocator *allocator, const GstAllocationParams *params); + +GST_EXPORT void gst_query_remove_nth_allocation_param (GstQuery *query, guint index); /* metadata */ + +GST_EXPORT void gst_query_add_allocation_meta (GstQuery *query, GType api, const GstStructure *params); + +GST_EXPORT guint gst_query_get_n_allocation_metas (GstQuery *query); + +GST_EXPORT GType gst_query_parse_nth_allocation_meta (GstQuery *query, guint index, const GstStructure **params); + +GST_EXPORT void gst_query_remove_nth_allocation_meta (GstQuery *query, guint index); + +GST_EXPORT gboolean gst_query_find_allocation_meta (GstQuery *query, GType api, guint *index); @@ -446,40 +569,78 @@ typedef enum { GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED = (1 << 2) } GstSchedulingFlags; +GST_EXPORT GstQuery * gst_query_new_scheduling (void) G_GNUC_MALLOC; +GST_EXPORT void gst_query_set_scheduling (GstQuery *query, GstSchedulingFlags flags, gint minsize, gint maxsize, gint align); + +GST_EXPORT void gst_query_parse_scheduling (GstQuery *query, GstSchedulingFlags *flags, gint *minsize, gint *maxsize, gint *align); +GST_EXPORT void gst_query_add_scheduling_mode (GstQuery *query, GstPadMode mode); + +GST_EXPORT guint gst_query_get_n_scheduling_modes (GstQuery *query); + +GST_EXPORT GstPadMode gst_query_parse_nth_scheduling_mode (GstQuery *query, guint index); + +GST_EXPORT gboolean gst_query_has_scheduling_mode (GstQuery *query, GstPadMode mode); + +GST_EXPORT gboolean gst_query_has_scheduling_mode_with_flags (GstQuery * query, GstPadMode mode, GstSchedulingFlags flags); /* accept-caps query */ + +GST_EXPORT GstQuery * gst_query_new_accept_caps (GstCaps *caps) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_parse_accept_caps (GstQuery *query, GstCaps **caps); + +GST_EXPORT void gst_query_set_accept_caps_result (GstQuery *query, gboolean result); + +GST_EXPORT void gst_query_parse_accept_caps_result (GstQuery *query, gboolean *result); /* caps query */ + +GST_EXPORT GstQuery * gst_query_new_caps (GstCaps *filter) G_GNUC_MALLOC; + +GST_EXPORT void gst_query_parse_caps (GstQuery *query, GstCaps **filter); +GST_EXPORT void gst_query_set_caps_result (GstQuery *query, GstCaps *caps); + +GST_EXPORT void gst_query_parse_caps_result (GstQuery *query, GstCaps **caps); /* drain query */ + +GST_EXPORT GstQuery * gst_query_new_drain (void) G_GNUC_MALLOC; /* context query */ + +GST_EXPORT GstQuery * gst_query_new_context (const gchar * context_type) G_GNUC_MALLOC; + +GST_EXPORT gboolean gst_query_parse_context_type (GstQuery * query, const gchar ** context_type); + +GST_EXPORT void gst_query_set_context (GstQuery *query, GstContext *context); + +GST_EXPORT void gst_query_parse_context (GstQuery *query, GstContext **context); #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC |