if (found) {
return cp->value;
}
-
- g_warning ("FIXME: _interpolate_trigger return value");
- return 0.0; /* FIXME */
+ return FP_NAN;
}
static gboolean
gst_timed_value_control_source_find_control_point_iter (self, timestamp);
if (iter) {
*value = _interpolate_trigger (self, iter, timestamp);
- ret = TRUE;
+ if (!isnan (*value))
+ ret = TRUE;
}
g_mutex_unlock (self->lock);
return ret;
if (iter1) {
val = _interpolate_trigger (self, iter1, ts);
- ret = TRUE;
+ if (!isnan (val))
+ ret = TRUE;
} else {
g_mutex_unlock (self->lock);
return FALSE;
} else if (triggered) {
if (iter1) {
val = _interpolate_trigger (self, iter1, ts);
- ret = TRUE;
+ if (!isnan (val))
+ ret = TRUE;
} else {
g_mutex_unlock (self->lock);
return FALSE;