diff --git a/girs/GstAnalytics-1.0.gir b/girs/GstAnalytics-1.0.gir index f05f68c13a..8ebbdb8a76 100644 --- a/girs/GstAnalytics-1.0.gir +++ b/girs/GstAnalytics-1.0.gir @@ -877,6 +877,30 @@ Ids (@an_meta_first_id and @an_meta_second_id) must be from a call to + + Fill @rlt if a analytics-meta with id == @an_meta_id exist in @meta instance, +otherwise this method return FALSE and @rlt is invalid. + + + TRUE if successful. + + + + + Instance of #GstAnalyticsRelationMeta + + + + Id of #GstAnalyticsSegmentationMtd instance to retrieve + + + + Will be filled with relatable + meta + + + + Fill @rlt if a analytics-meta with id == @an_meta_id exist in @meta instance, otherwise this method return FALSE and @rlt is invalid. @@ -958,7 +982,7 @@ Ids must have been obtained a call to - + Get the meta info @@ -1744,7 +1768,7 @@ information about the tracking, for example, it can be used alongside a - + Get the meta info diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.c b/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.c index 2661fb7602..62d24bc4f3 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.c +++ b/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.c @@ -465,3 +465,26 @@ gst_analytics_segmentation_mtd_transform (GstBuffer * transbuf, return TRUE; } + +/** + * gst_analytics_relation_meta_get_segmentation_mtd: + * @meta: Instance of #GstAnalyticsRelationMeta + * @an_meta_id: Id of #GstAnalyticsSegmentationMtd instance to retrieve + * @rlt: (out caller-allocates)(not nullable): Will be filled with relatable + * meta + * + * Fill @rlt if a analytics-meta with id == @an_meta_id exist in @meta instance, + * otherwise this method return FALSE and @rlt is invalid. + * + * Returns: TRUE if successful. + * + * Since: 1.26 + */ +gboolean +gst_analytics_relation_meta_get_segmentation_mtd (GstAnalyticsRelationMeta * + meta, guint an_meta_id, GstAnalyticsSegmentationMtd * rlt) +{ + return gst_analytics_relation_meta_get_mtd (meta, an_meta_id, + gst_analytics_segmentation_mtd_get_mtd_type (), + (GstAnalyticsSegmentationMtd *) rlt); +} diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.h b/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.h index 578dd6cbeb..f7d892aa27 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.h +++ b/subprojects/gst-plugins-bad/gst-libs/gst/analytics/gstanalyticssegmentationmtd.h @@ -93,5 +93,10 @@ gst_analytics_relation_meta_add_segmentation_mtd (GstAnalyticsRelationMeta * guint masks_loc_w, guint masks_loc_h, GstAnalyticsSegmentationMtd * segmentation_mtd); +GST_ANALYTICS_META_API +gboolean +gst_analytics_relation_meta_get_segmentation_mtd (GstAnalyticsRelationMeta * + meta, guint an_meta_id, GstAnalyticsSegmentationMtd * rlt); + G_END_DECLS #endif // __GST_ANALYTICS_SEGMENTATION_META_H__