+ return stream_begin->stream;
+}
+
+int bt_notification_stream_begin_set_default_clock_value(
+ struct bt_notification *notif, uint64_t value_cycles)
+{
+ int ret = 0;
+ struct bt_notification_stream_begin *sb_notif = (void *) notif;
+
+ BT_ASSERT_PRE_NON_NULL(notif, "Notification");
+ BT_ASSERT_PRE_HOT(notif, "Notification", ": %!+n", notif);
+ BT_ASSERT_PRE_NOTIF_IS_TYPE(notif, BT_NOTIFICATION_TYPE_STREAM_BEGIN);
+ BT_ASSERT_PRE(sb_notif->stream->class->default_clock_class,
+ "Notification's stream class has no default clock class: "
+ "%![notif-]+n, %![sc-]+S", notif, sb_notif->stream->class);
+
+ if (!sb_notif->default_cv) {
+ sb_notif->default_cv = bt_clock_value_create(
+ sb_notif->stream->class->default_clock_class);
+ if (!sb_notif->default_cv) {
+ ret = -1;
+ goto end;
+ }
+ }
+
+ bt_clock_value_set_value_inline(sb_notif->default_cv, value_cycles);
+ BT_LIB_LOGV("Set notification's default clock value: %![notif-]+n, "
+ "value=%" PRIu64, value_cycles);
+
+end:
+ return ret;
+}
+
+struct bt_clock_value *bt_notification_stream_begin_borrow_default_clock_value(
+ struct bt_notification *notif)
+{
+ struct bt_notification_stream_begin *stream_begin = (void *) notif;
+
+ BT_ASSERT_PRE_NON_NULL(notif, "Notification");
+ BT_ASSERT_PRE_NOTIF_IS_TYPE(notif, BT_NOTIFICATION_TYPE_STREAM_BEGIN);
+ return stream_begin->default_cv;