+
+int bt_notification_stream_begin_set_clock_value(struct bt_notification *notif,
+ struct bt_clock_class *clock_class, uint64_t raw_value,
+ bt_bool is_default)
+{
+ struct bt_notification_stream_begin *stream_begin = (void *) notif;
+
+ BT_ASSERT_PRE_NON_NULL(notif, "Notification");
+ BT_ASSERT_PRE_NON_NULL(clock_class, "Clock class");
+ BT_ASSERT_PRE_HOT(notif, "Notification", ": %!+n", notif);
+ BT_ASSERT_PRE_NOTIF_IS_TYPE(notif, BT_NOTIFICATION_TYPE_STREAM_BEGIN);
+ BT_ASSERT_PRE(is_default,
+ "You can only set a default clock value as of this version.");
+ return bt_clock_value_set_set_clock_value(&stream_begin->cv_set,
+ clock_class, raw_value, is_default);
+}
+
+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;
+ struct bt_clock_value *clock_value = NULL;
+
+ BT_ASSERT_PRE_NON_NULL(notif, "Notification");
+ BT_ASSERT_PRE_NOTIF_IS_TYPE(notif, BT_NOTIFICATION_TYPE_STREAM_BEGIN);
+ clock_value = stream_begin->cv_set.default_cv;
+ if (!clock_value) {
+ BT_LIB_LOGV("No default clock value: %![notif-]+n", notif);
+ }
+
+ return clock_value;
+}