return true;
}
-static void __unref_elements(GList *element_list)
-{
- GList *list;
-
- if (!element_list)
- return;
-
- for (list = element_list; list; list = g_list_next(list))
- SAFE_GST_OBJECT_UNREF(list->data);
-}
-
static bool __link_elements(GList *element_list)
{
GstElement *curr;
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(switch_src_list);
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(switch_src_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(switch_src_list, gst_object_unref);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}
SAFE_G_LIST_FREE(element_list);
return WEBRTC_ERROR_INVALID_OPERATION;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return WEBRTC_ERROR_INVALID_OPERATION;
}
SAFE_G_LIST_FREE(element_list);
return WEBRTC_ERROR_INVALID_OPERATION;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return WEBRTC_ERROR_INVALID_OPERATION;
}
SAFE_G_LIST_FREE(element_list);
return ret;
exit:
- __unref_elements(element_list);
- SAFE_G_LIST_FREE(element_list);
+ SAFE_G_LIST_FREE_FULL(element_list, gst_object_unref);
return ret;
}