Lines Matching defs:diff_time
300 int64_t diff_time, buffer_latency;
323 /* capture and playback are perfectly aligned when diff_time is 0 */
324 diff_time = (snapshot->sink_now + snapshot->sink_latency - buffer_latency) -
327 pa_log_debug("Diff %lld (%lld - %lld + %lld) %lld %lld %lld %lld", (long long) diff_time,
334 return diff_time;
341 int64_t diff_time;
358 diff_time = calc_diff(u, &latency_snapshot);
364 if (diff_time < 0) {
368 NULL, diff_time, NULL, NULL);
369 /*new_rate = base_rate - ((pa_usec_to_bytes(-diff_time, &u->source_output->sample_spec) / fs) * PA_USEC_PER_SEC) / u->adjust_time;*/
373 if (diff_time > u->adjust_threshold) {
376 NULL, diff_time, NULL, NULL);
380 /*new_rate = base_rate + ((pa_usec_to_bytes(diff_time, &u->source_output->sample_spec) / fs) * PA_USEC_PER_SEC) / u->adjust_time;*/
678 static void apply_diff_time(struct userdata *u, int64_t diff_time) {
681 if (diff_time < 0) {
682 diff = pa_usec_to_bytes(-diff_time, &u->sink_input->sample_spec);
689 pa_log("Playback after capture (%lld), drop sink %lld", (long long) diff_time, (long long) diff);
694 } else if (diff_time > 0) {
695 diff = pa_usec_to_bytes(diff_time, &u->source_output->sample_spec);
698 pa_log("Playback too far ahead (%lld), drop source %lld", (long long) diff_time, (long long) diff);
708 int64_t diff_time;
723 diff_time = calc_diff(u, &latency_snapshot);
726 apply_diff_time(u, diff_time);