X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Falsa_input.cpp;h=ae2e7ffbdee3ce4e62c6578f1a59346a9c8b40cb;hb=55797f91bcb5ff2b45a1a8961ffe92a4c7f98763;hp=08a67f7fa7837ccabeb18a414eeaacf61d404bb3;hpb=9b7d691b4cc5db7dbfc18c82e86c1207fcac4722;p=nageru diff --git a/nageru/alsa_input.cpp b/nageru/alsa_input.cpp index 08a67f7..ae2e7ff 100644 --- a/nageru/alsa_input.cpp +++ b/nageru/alsa_input.cpp @@ -9,7 +9,7 @@ #include "alsa_pool.h" #include "bmusb/bmusb.h" -#include "timebase.h" +#include "shared/timebase.h" using namespace std; using namespace std::chrono; @@ -246,21 +246,13 @@ ALSAInput::CaptureEndReason ALSAInput::do_capture() } 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; -} -