}
RETURN_ON_ERROR("snd_pcm_readi()", frames);
- const int64_t prev_pts = frames_to_pts(num_frames_output);
- const int64_t pts = frames_to_pts(num_frames_output + frames);
const steady_clock::time_point now = steady_clock::now();
bool success;
do {
if (should_quit.should_quit()) return CaptureEndReason::REQUESTED_QUIT;
- success = audio_callback(buffer.get(), frames, audio_format, pts - prev_pts, now);
+ success = audio_callback(buffer.get(), frames, audio_format, now);
} while (!success);
num_frames_output += frames;
}
return CaptureEndReason::REQUESTED_QUIT;
}
-
-int64_t ALSAInput::frames_to_pts(uint64_t n) const
-{
- return (n * TIMEBASE) / sample_rate;
-}
-