Lines Matching refs:snapshot

192 struct snapshot {
260 static void source_output_snapshot_within_thread(struct userdata *u, struct snapshot *snapshot);
299 static int64_t calc_diff(struct userdata *u, struct snapshot *snapshot) {
304 plen = pa_bytes_to_usec(snapshot->plen, &u->sink_input->sample_spec);
305 rlen = pa_bytes_to_usec(snapshot->rlen, &u->source_output->sample_spec);
311 source_delay = pa_bytes_to_usec(snapshot->source_delay, &u->source_output->sample_spec);
312 sink_delay = pa_bytes_to_usec(snapshot->sink_delay, &u->sink_input->sample_spec);
316 send_counter = pa_bytes_to_usec(snapshot->send_counter, &u->sink->sample_spec);
317 recv_counter = pa_bytes_to_usec(snapshot->recv_counter, &u->sink->sample_spec);
324 diff_time = (snapshot->sink_now + snapshot->sink_latency - buffer_latency) -
325 (snapshot->source_now - snapshot->source_latency);
328 (long long) snapshot->sink_latency,
329 (long long) buffer_latency, (long long) snapshot->source_latency,
332 (long long) (snapshot->sink_now - snapshot->source_now));
343 struct snapshot latency_snapshot;
709 struct snapshot latency_snapshot;
713 /* update our snapshot */
714 /* 1. Get sink input latency snapshot, might cause buffers to be sent to source thread */
719 /* 3. Now get the source output latency snapshot */
747 /* Estimate snapshot drift as follows:
1053 static void source_output_snapshot_within_thread(struct userdata *u, struct snapshot *snapshot) {
1068 snapshot->source_now = now;
1069 snapshot->source_latency = latency;
1070 snapshot->source_delay = delay;
1071 snapshot->recv_counter = u->recv_counter;
1072 snapshot->rlen = rlen + u->sink_skip;
1073 snapshot->plen = plen + u->source_skip;
1111 struct snapshot *snapshot = (struct snapshot *) data;
1113 source_output_snapshot_within_thread(u, snapshot);
1135 struct snapshot *snapshot = (struct snapshot *) data;
1148 snapshot->sink_now = now;
1149 snapshot->sink_latency = latency;
1150 snapshot->sink_delay = delay;
1151 snapshot->send_counter = u->send_counter;