Functions
GST_QUERY_MAKE_TYPE()
#define GST_QUERY_MAKE_TYPE(num,flags)
GST_QUERY_TYPE()
#define GST_QUERY_TYPE(query) (((GstQuery*)(query))->type)
GST_QUERY_TYPE_NAME()
#define GST_QUERY_TYPE_NAME(query) (gst_query_type_get_name(GST_QUERY_TYPE(query)))
GST_QUERY_IS_UPSTREAM()
#define GST_QUERY_IS_UPSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_UPSTREAM)
GST_QUERY_IS_DOWNSTREAM()
#define GST_QUERY_IS_DOWNSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_DOWNSTREAM)
GST_QUERY_IS_SERIALIZED()
#define GST_QUERY_IS_SERIALIZED(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_SERIALIZED)
gst_query_type_get_name ()
const gchar *
gst_query_type_get_name (GstQueryType type
);
gst_query_unref ()
void
gst_query_unref (GstQuery *q
);
gst_query_make_writable()
#define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (q)))
gst_query_is_writable()
#define gst_query_is_writable(q) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (q))
gst_query_new_latency ()
GstQuery *
gst_query_new_latency (void
);
gst_query_new_formats ()
GstQuery *
gst_query_new_formats (void
);
gst_query_set_formats ()
void
gst_query_set_formats (GstQuery *query
,
gint n_formats
,
...
);
gst_query_set_formatsv ()
void
gst_query_set_formatsv (GstQuery *query
,
gint n_formats
,
const GstFormat *formats
);
gst_query_parse_n_formats ()
void
gst_query_parse_n_formats (GstQuery *query
,
guint *n_formats
);
gst_query_parse_nth_format ()
void
gst_query_parse_nth_format (GstQuery *query
,
guint nth
,
GstFormat *format
);
gst_query_parse_caps ()
void
gst_query_parse_caps (GstQuery *query
,
GstCaps **filter
);
gst_query_set_caps_result ()
void
gst_query_set_caps_result (GstQuery *query
,
GstCaps *caps
);
gst_query_parse_caps_result ()
void
gst_query_parse_caps_result (GstQuery *query
,
GstCaps **caps
);
gst_query_new_accept_caps ()
GstQuery *
gst_query_new_accept_caps (GstCaps *caps
);
gst_query_parse_accept_caps ()
void
gst_query_parse_accept_caps (GstQuery *query
,
GstCaps **caps
);
gst_query_set_accept_caps_result ()
void
gst_query_set_accept_caps_result (GstQuery *query
,
gboolean result
);
gst_query_parse_accept_caps_result ()
void
gst_query_parse_accept_caps_result (GstQuery *query
,
gboolean *result
);
gst_query_set_buffering_percent ()
void
gst_query_set_buffering_percent (GstQuery *query
,
gboolean busy
,
gint percent
);
gst_query_parse_buffering_percent ()
void
gst_query_parse_buffering_percent (GstQuery *query
,
gboolean *busy
,
gint *percent
);
gst_query_get_n_buffering_ranges ()
guint
gst_query_get_n_buffering_ranges (GstQuery *query
);
gst_query_new_uri ()
GstQuery *
gst_query_new_uri (void
);
gst_query_parse_uri ()
void
gst_query_parse_uri (GstQuery *query
,
gchar **uri
);
gst_query_set_uri ()
void
gst_query_set_uri (GstQuery *query
,
const gchar *uri
);
gst_query_parse_uri_redirection ()
void
gst_query_parse_uri_redirection (GstQuery *query
,
gchar **uri
);
gst_query_set_uri_redirection ()
void
gst_query_set_uri_redirection (GstQuery *query
,
const gchar *uri
);
gst_query_parse_uri_redirection_permanent ()
void
gst_query_parse_uri_redirection_permanent
(GstQuery *query
,
gboolean *permanent
);
gst_query_set_uri_redirection_permanent ()
void
gst_query_set_uri_redirection_permanent
(GstQuery *query
,
gboolean permanent
);
gst_query_parse_allocation ()
void
gst_query_parse_allocation (GstQuery *query
,
GstCaps **caps
,
gboolean *need_pool
);
gst_query_get_n_allocation_pools ()
guint
gst_query_get_n_allocation_pools (GstQuery *query
);
gst_query_remove_nth_allocation_pool ()
void
gst_query_remove_nth_allocation_pool (GstQuery *query
,
guint index
);
gst_query_get_n_allocation_params ()
guint
gst_query_get_n_allocation_params (GstQuery *query
);
gst_query_remove_nth_allocation_param ()
void
gst_query_remove_nth_allocation_param (GstQuery *query
,
guint index
);
gst_query_add_allocation_meta ()
void
gst_query_add_allocation_meta (GstQuery *query
,
GType api
,
const GstStructure *params
);
gst_query_get_n_allocation_metas ()
guint
gst_query_get_n_allocation_metas (GstQuery *query
);
gst_query_remove_nth_allocation_meta ()
void
gst_query_remove_nth_allocation_meta (GstQuery *query
,
guint index
);
gst_query_new_scheduling ()
GstQuery *
gst_query_new_scheduling (void
);
gst_query_add_scheduling_mode ()
void
gst_query_add_scheduling_mode (GstQuery *query
,
GstPadMode mode
);
gst_query_get_n_scheduling_modes ()
guint
gst_query_get_n_scheduling_modes (GstQuery *query
);
gst_query_parse_nth_scheduling_mode ()
GstPadMode
gst_query_parse_nth_scheduling_mode (GstQuery *query
,
guint index
);
gst_query_new_drain ()
GstQuery *
gst_query_new_drain (void
);
gst_query_new_context ()
GstQuery *
gst_query_new_context (const gchar *context_type
);
gst_query_set_context ()
void
gst_query_set_context (GstQuery *query
,
GstContext *context
);
gst_query_parse_context ()
void
gst_query_parse_context (GstQuery *query
,
GstContext **context
);
gst_query_parse_context_type ()
gboolean
gst_query_parse_context_type (GstQuery *query
,
const gchar **context_type
);