summaryrefslogtreecommitdiff
path: root/src/libsink
diff options
context:
space:
mode:
Diffstat (limited to 'src/libsink')
-rw-r--r--src/libsink/sink.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libsink/sink.c b/src/libsink/sink.c
index 894dc40..538515a 100644
--- a/src/libsink/sink.c
+++ b/src/libsink/sink.c
@@ -537,7 +537,9 @@ static void client_callback(void *userdata, u8 op, struct camu_codec_stream *str
} else {
entry->audio.state = BUFFER_CONFIGURED;
}
- evaluate_latency(sink, entry);
+ if (VIDEO_READY_OR_EMPTY(entry)) {
+ evaluate_latency(sink, entry);
+ }
aki_mutex_unlock(&sink->mutex);
break;
#ifndef CAMU_SINK_NO_VIDEO
@@ -552,7 +554,9 @@ static void client_callback(void *userdata, u8 op, struct camu_codec_stream *str
} else {
entry->video.state = BUFFER_CONFIGURED;
}
- evaluate_latency(sink, entry);
+ if (AUDIO_READY_OR_EMPTY(entry)) {
+ evaluate_latency(sink, entry);
+ }
aki_mutex_unlock(&sink->mutex);
break;
#endif