| gstquery.h | gstquery.h | |||
|---|---|---|---|---|
| skipping to change at line 63 | skipping to change at line 63 | |||
| * | * | |||
| * Standard predefined Query types | * Standard predefined Query types | |||
| */ | */ | |||
| /* NOTE: don't forget to update the table in gstquery.c when changing | /* NOTE: don't forget to update the table in gstquery.c when changing | |||
| * this enum */ | * this enum */ | |||
| typedef enum { | typedef enum { | |||
| GST_QUERY_NONE = 0, | GST_QUERY_NONE = 0, | |||
| GST_QUERY_POSITION, | GST_QUERY_POSITION, | |||
| GST_QUERY_DURATION, | GST_QUERY_DURATION, | |||
| GST_QUERY_LATENCY, | GST_QUERY_LATENCY, | |||
| GST_QUERY_JITTER, /* not in draft-query, necessary? */ | GST_QUERY_JITTER, /* not in draft-query, necessary? */ | |||
| GST_QUERY_RATE, | GST_QUERY_RATE, | |||
| GST_QUERY_SEEKING, | GST_QUERY_SEEKING, | |||
| GST_QUERY_SEGMENT, | GST_QUERY_SEGMENT, | |||
| GST_QUERY_CONVERT, | GST_QUERY_CONVERT, | |||
| GST_QUERY_FORMATS, | GST_QUERY_FORMATS, | |||
| GST_QUERY_BUFFERING, | GST_QUERY_BUFFERING, | |||
| GST_QUERY_CUSTOM, | GST_QUERY_CUSTOM, | |||
| GST_QUERY_URI | GST_QUERY_URI | |||
| } GstQueryType; | } GstQueryType; | |||
| skipping to change at line 106 | skipping to change at line 106 | |||
| * @value: the unique id of the Query type | * @value: the unique id of the Query type | |||
| * @nick: a short nick | * @nick: a short nick | |||
| * @description: a longer description of the query type | * @description: a longer description of the query type | |||
| * @quark: the quark for the nick | * @quark: the quark for the nick | |||
| * | * | |||
| * A Query Type definition | * A Query Type definition | |||
| */ | */ | |||
| struct _GstQueryTypeDefinition | struct _GstQueryTypeDefinition | |||
| { | { | |||
| GstQueryType value; | GstQueryType value; | |||
| gchar *nick; | const gchar *nick; | |||
| gchar *description; | const gchar *description; | |||
| GQuark quark; | GQuark quark; | |||
| }; | }; | |||
| #define GST_TYPE_QUERY (gst_query_get_type()) | #define GST_TYPE_QUERY (gst_query_get_type()) | |||
| #define GST_IS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_QUERY)) | #define GST_IS_QUERY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_QUERY)) | |||
| #define GST_IS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((k lass), GST_TYPE_QUERY)) | #define GST_IS_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((k lass), GST_TYPE_QUERY)) | |||
| #define GST_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( (obj), GST_TYPE_QUERY, GstQueryClass)) | #define GST_QUERY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( (obj), GST_TYPE_QUERY, GstQueryClass)) | |||
| #define GST_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_QUERY, GstQuery)) | #define GST_QUERY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_QUERY, GstQuery)) | |||
| #define GST_QUERY_CAST(obj) ((GstQuery*)(obj)) /* only s ince 0.10.23 */ | #define GST_QUERY_CAST(obj) ((GstQuery*)(obj)) /* only s ince 0.10.23 */ | |||
| #define GST_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((k lass), GST_TYPE_QUERY, GstQueryClass)) | #define GST_QUERY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((k lass), GST_TYPE_QUERY, GstQueryClass)) | |||
| /** | /** | |||
| * GST_QUERY_TYPE: | * GST_QUERY_TYPE: | |||
| * @query: the query to query | * @query: the query to query | |||
| skipping to change at line 154 | skipping to change at line 154 | |||
| */ | */ | |||
| struct _GstQuery | struct _GstQuery | |||
| { | { | |||
| GstMiniObject mini_object; | GstMiniObject mini_object; | |||
| /*< public > *//* with COW */ | /*< public > *//* with COW */ | |||
| GstQueryType type; | GstQueryType type; | |||
| GstStructure *structure; | GstStructure *structure; | |||
| /*< private > */ | /*< private >*/ | |||
| gpointer _gst_reserved; | gpointer _gst_reserved; | |||
| }; | }; | |||
| struct _GstQueryClass { | struct _GstQueryClass { | |||
| GstMiniObjectClass mini_object_class; | GstMiniObjectClass mini_object_class; | |||
| /*< private > */ | /*< private >*/ | |||
| gpointer _gst_reserved[GST_PADDING]; | gpointer _gst_reserved[GST_PADDING]; | |||
| }; | }; | |||
| const gchar* gst_query_type_get_name (GstQueryType query); | const gchar* gst_query_type_get_name (GstQueryType query); | |||
| GQuark gst_query_type_to_quark (GstQueryType query); | GQuark gst_query_type_to_quark (GstQueryType query); | |||
| GType gst_query_get_type (void); | GType gst_query_get_type (void); | |||
| /* register a new query */ | /* register a new query */ | |||
| GstQueryType gst_query_type_register (const gchar *nick, | GstQueryType gst_query_type_register (const gchar *nick, | |||
| const gchar *description); | const gchar *description); | |||
| GstQueryType gst_query_type_get_by_nick (const gchar *nick); | GstQueryType gst_query_type_get_by_nick (const gchar *nick); | |||
| /* check if a query is in an array of querys */ | /* check if a query is in an array of querys */ | |||
| gboolean gst_query_types_contains (const GstQueryType *types, | gboolean gst_query_types_contains (const GstQueryType *types, | |||
| GstQueryType type); | GstQueryType type); | |||
| skipping to change at line 201 | skipping to change at line 201 | |||
| * | * | |||
| * Returns: @q | * Returns: @q | |||
| */ | */ | |||
| #ifdef _FOOL_GTK_DOC_ | #ifdef _FOOL_GTK_DOC_ | |||
| G_INLINE_FUNC GstQuery * gst_query_ref (GstQuery * q); | G_INLINE_FUNC GstQuery * gst_query_ref (GstQuery * q); | |||
| #endif | #endif | |||
| static inline GstQuery * | static inline GstQuery * | |||
| gst_query_ref (GstQuery * q) | gst_query_ref (GstQuery * q) | |||
| { | { | |||
| return GST_QUERY (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); | return GST_QUERY_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); | |||
| } | } | |||
| /** | /** | |||
| * gst_query_unref: | * gst_query_unref: | |||
| * @q: a #GstQuery to decrease the refcount of. | * @q: a #GstQuery to decrease the refcount of. | |||
| * | * | |||
| * Decreases the refcount of the query. If the refcount reaches 0, the quer y | * Decreases the refcount of the query. If the refcount reaches 0, the quer y | |||
| * will be freed. | * will be freed. | |||
| */ | */ | |||
| #ifdef _FOOL_GTK_DOC_ | #ifdef _FOOL_GTK_DOC_ | |||
| skipping to change at line 226 | skipping to change at line 226 | |||
| gst_query_unref (GstQuery * q) | gst_query_unref (GstQuery * q) | |||
| { | { | |||
| gst_mini_object_unref (GST_MINI_OBJECT_CAST (q)); | gst_mini_object_unref (GST_MINI_OBJECT_CAST (q)); | |||
| } | } | |||
| /* copy query */ | /* copy query */ | |||
| /** | /** | |||
| * gst_query_copy: | * gst_query_copy: | |||
| * @q: a #GstQuery to copy. | * @q: a #GstQuery to copy. | |||
| * | * | |||
| * Copies the given query using the copy function of the parent #GstData | * Copies the given query using the copy function of the parent #GstStructu | |||
| * structure. | re. | |||
| * | * | |||
| * Returns: a new copy of @q. | * Free-function: gst_query_unref | |||
| * | ||||
| * Returns: (transfer full): a new copy of @q. | ||||
| */ | */ | |||
| #ifdef _FOOL_GTK_DOC_ | #ifdef _FOOL_GTK_DOC_ | |||
| G_INLINE_FUNC GstQuery * gst_query_copy (const GstQuery * q); | G_INLINE_FUNC GstQuery * gst_query_copy (const GstQuery * q); | |||
| #endif | #endif | |||
| static inline GstQuery * | static inline GstQuery * | |||
| gst_query_copy (const GstQuery * q) | gst_query_copy (const GstQuery * q) | |||
| { | { | |||
| return GST_QUERY (gst_mini_object_copy (GST_MINI_OBJECT_CAST (q))); | return GST_QUERY_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST ( q))); | |||
| } | } | |||
| /** | /** | |||
| * gst_query_make_writable: | * gst_query_make_writable: | |||
| * @q: a #GstQuery to make writable | * @q: (transfer full): a #GstQuery to make writable | |||
| * | * | |||
| * Makes a writable query from the given query. | * Makes a writable query from the given query. | |||
| * | ||||
| * Returns: (transfer full): a new writable query (possibly same as @q) | ||||
| */ | */ | |||
| #define gst_query_make_writable(q) GST_QUERY (gst_mini_object_m ake_writable (GST_MINI_OBJECT (q))) | #define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_ob ject_make_writable (GST_MINI_OBJECT_CAST (q))) | |||
| /* position query */ | /* position query */ | |||
| GstQuery* gst_query_new_position (GstFormat format); | GstQuery* gst_query_new_position (GstFormat format); | |||
| void gst_query_set_position (GstQuery *query, GstFormat | void gst_query_set_position (GstQuery *query, GstFormat | |||
| format, gint64 cur); | format, gint64 cur); | |||
| void gst_query_parse_position (GstQuery *query, GstFormat | void gst_query_parse_position (GstQuery *query, GstFormat | |||
| *format, gint64 *cur); | *format, gint64 *cur); | |||
| /* duration query */ | /* duration query */ | |||
| GstQuery* gst_query_new_duration (GstFormat format); | GstQuery* gst_query_new_duration (GstFormat format); | |||
| void gst_query_set_duration (GstQuery *query, GstFormat | void gst_query_set_duration (GstQuery *query, GstFormat | |||
| format, gint64 duration); | format, gint64 duration); | |||
| void gst_query_parse_duration (GstQuery *query, GstFormat | void gst_query_parse_duration (GstQuery *query, GstFormat | |||
| *format, gint64 *duration); | *format, gint64 *duration); | |||
| /* latency query */ | /* latency query */ | |||
| GstQuery* gst_query_new_latency (void); | GstQuery* gst_query_new_latency (void); | |||
| void gst_query_set_latency (GstQuery *query, gboolean l | void gst_query_set_latency (GstQuery *query, gboolean | |||
| ive, GstClockTime min_latency, | live, GstClockTime min_latency, | |||
| GstClockTime max_latency); | GstClockTime max_latency); | |||
| void gst_query_parse_latency (GstQuery *query, gboolean * | void gst_query_parse_latency (GstQuery *query, gboolean | |||
| live, GstClockTime *min_latency, | *live, GstClockTime *min_latency, | |||
| GstClockTime *max_latency); | GstClockTime *max_latency) | |||
| ; | ||||
| /* convert query */ | /* convert query */ | |||
| GstQuery* gst_query_new_convert (GstFormat src_format, gint6 | GstQuery* gst_query_new_convert (GstFormat src_format, gint | |||
| 4 value, GstFormat dest_format); | 64 value, GstFormat dest_format); | |||
| void gst_query_set_convert (GstQuery *query, GstFormat | void gst_query_set_convert (GstQuery *query, GstFormat | |||
| src_format, gint64 src_value, | src_format, gint64 src_value, | |||
| GstFormat dest_format, gint | GstFormat dest_format, gin | |||
| 64 dest_value); | t64 dest_value); | |||
| void gst_query_parse_convert (GstQuery *query, GstFormat | void gst_query_parse_convert (GstQuery *query, GstFormat | |||
| *src_format, gint64 *src_value, | *src_format, gint64 *src_value, | |||
| GstFormat *dest_format, gin | GstFormat *dest_format, gi | |||
| t64 *dest_value); | nt64 *dest_value); | |||
| /* segment query */ | /* segment query */ | |||
| GstQuery* gst_query_new_segment (GstFormat format); | GstQuery* gst_query_new_segment (GstFormat format); | |||
| void gst_query_set_segment (GstQuery *query, gdouble r ate, GstFormat format, | void gst_query_set_segment (GstQuery *query, gdouble r ate, GstFormat format, | |||
| gint64 start_value, gint64 stop_value); | gint64 start_value, gint64 stop_value); | |||
| void gst_query_parse_segment (GstQuery *query, gdouble * rate, GstFormat *format, | void gst_query_parse_segment (GstQuery *query, gdouble * rate, GstFormat *format, | |||
| gint64 *start_value, gint6 4 *stop_value); | gint64 *start_value, gint6 4 *stop_value); | |||
| /* application specific query */ | /* application specific query */ | |||
| GstQuery * gst_query_new_application (GstQueryType type, | GstQuery * gst_query_new_application (GstQueryType type, | |||
| GstStructure *structure); | GstStructure *structure); | |||
| GstStructure * gst_query_get_structure (GstQuery *query); | GstStructure * gst_query_get_structure (GstQuery *query); | |||
| /* seeking query */ | /* seeking query */ | |||
| GstQuery* gst_query_new_seeking (GstFormat format); | GstQuery* gst_query_new_seeking (GstFormat format); | |||
| void gst_query_set_seeking (GstQuery *query, GstFormat format, | void gst_query_set_seeking (GstQuery *query, GstFormat format, | |||
| gboolean seekable, | gboolean seekable, | |||
| gint64 segment_start, | gint64 segment_start, | |||
| gint64 segment_end); | gint64 segment_end); | |||
| void gst_query_parse_seeking (GstQuery *query, GstFormat *format, | void gst_query_parse_seeking (GstQuery *query, GstFormat *format, | |||
| gboolean *seekable, | gboolean *seekable, | |||
| gint64 *segment_start, | gint64 *segment_start, | |||
| skipping to change at line 308 | skipping to change at line 311 | |||
| void gst_query_parse_formats_length (GstQuery *query, guint *n_ formats); | void gst_query_parse_formats_length (GstQuery *query, guint *n_ formats); | |||
| void gst_query_parse_formats_nth (GstQuery *query, guint nth , GstFormat *format); | void gst_query_parse_formats_nth (GstQuery *query, guint nth , GstFormat *format); | |||
| /* buffering query */ | /* buffering query */ | |||
| GstQuery* gst_query_new_buffering (GstFormat format); | GstQuery* gst_query_new_buffering (GstFormat format); | |||
| void gst_query_set_buffering_percent (GstQuery *query, gboolea n busy, gint percent); | void gst_query_set_buffering_percent (GstQuery *query, gboolea n busy, gint percent); | |||
| void gst_query_parse_buffering_percent (GstQuery *query, gboolea n *busy, gint *percent); | void gst_query_parse_buffering_percent (GstQuery *query, gboolea n *busy, gint *percent); | |||
| void gst_query_set_buffering_stats (GstQuery *query, GstBuff eringMode mode, | void gst_query_set_buffering_stats (GstQuery *query, GstBuff eringMode mode, | |||
| gint avg_in, gint avg_ou t, | gint avg_in, gint avg_ou t, | |||
| gint64 buffering_left); | gint64 buffering_left); | |||
| void gst_query_parse_buffering_stats (GstQuery *query, GstBuf feringMode *mode, | void gst_query_parse_buffering_stats (GstQuery *query, GstBuf feringMode *mode, | |||
| gint *avg_in, gint *avg_ out, | gint *avg_in, gint *avg_ out, | |||
| gint64 *buffering_left); | gint64 *buffering_left); | |||
| void gst_query_set_buffering_range (GstQuery *query, GstForm at format, | void gst_query_set_buffering_range (GstQuery *query, GstForm at format, | |||
| gint64 start, gint64 sto p, | gint64 start, gint64 sto p, | |||
| gint64 estimated_total); | gint64 estimated_total); | |||
| void gst_query_parse_buffering_range (GstQuery *query, GstForm at *format, | void gst_query_parse_buffering_range (GstQuery *query, GstForm at *format, | |||
| gint64 *start, gint64 *s top, | gint64 *start, gint64 *s top, | |||
| gint64 *estimated_total); | gint64 *estimated_total) | |||
| ; | ||||
| gboolean gst_query_add_buffering_range (GstQuery *query, | ||||
| gint64 start, gint64 sto | ||||
| p); | ||||
| guint gst_query_get_n_buffering_ranges (GstQuery *query); | ||||
| gboolean gst_query_parse_nth_buffering_range (GstQuery *query, | ||||
| guint index, gint64 *s | ||||
| tart, | ||||
| gint64 *stop); | ||||
| /* URI query */ | /* URI query */ | |||
| GstQuery * gst_query_new_uri (void); | GstQuery * gst_query_new_uri (void); | |||
| void gst_query_parse_uri (GstQuery *query, gchar * *uri); | void gst_query_parse_uri (GstQuery *query, gchar * *uri); | |||
| void gst_query_set_uri (GstQuery *query, const g char *uri); | void gst_query_set_uri (GstQuery *query, const g char *uri); | |||
| G_END_DECLS | G_END_DECLS | |||
| #endif /* __GST_QUERY_H__ */ | #endif /* __GST_QUERY_H__ */ | |||
| End of changes. 23 change blocks. | ||||
| 47 lines changed or deleted | 64 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||