static
void bt_component_sink_destroy(struct bt_component *component)
{
- struct bt_component_sink *sink;
-
- if (!component) {
- return;
- }
+ return;
+}
- sink = container_of(component, struct bt_component_sink, parent);
- g_free(sink);
+BT_HIDDEN
+enum bt_component_status bt_component_sink_validate(
+ struct bt_component *component)
+{
+ return BT_COMPONENT_STATUS_OK;
}
BT_HIDDEN
-struct bt_component *bt_component_sink_create(const char *name)
+struct bt_component *bt_component_sink_create(
+ struct bt_component_class *class, struct bt_value *params)
{
struct bt_component_sink *sink = NULL;
enum bt_component_status ret;
goto end;
}
- ret = bt_component_init(&sink->parent, name, BT_COMPONENT_TYPE_SINK,
- bt_component_sink_destroy);
+ ret = bt_component_init(&sink->parent, bt_component_sink_destroy);
if (ret != BT_COMPONENT_STATUS_OK) {
- g_free(sink);
- sink = NULL;
+ BT_PUT(sink);
goto end;
}
end: