]> git.sesse.net Git - nageru/blobdiff - mixer.h
Make the UI show free disk space, and a rough estimation of for how much longer we...
[nageru] / mixer.h
diff --git a/mixer.h b/mixer.h
index 05471d6d61ae550af47a8ceb03faebfbc29697ca..75867ccce95b06d6ea79fdabe636c514fbcf5410 100644 (file)
--- a/mixer.h
+++ b/mixer.h
@@ -12,6 +12,7 @@
 #include <movit/flat_input.h>
 #include <zita-resampler/resampler.h>
 #include <atomic>
+#include <chrono>
 #include <condition_variable>
 #include <cstddef>
 #include <functional>
@@ -417,7 +418,7 @@ private:
        void render_one_frame(int64_t duration);
        void send_audio_level_callback();
        void audio_thread_func();
-       void process_audio_one_frame(int64_t frame_pts_int, int num_samples);
+       void process_audio_one_frame(int64_t frame_pts_int, int num_samples, bool adjust_rate);
        void subsample_chroma(GLuint src_tex, GLuint dst_dst);
        void release_display_frame(DisplayFrame *frame);
        double pts() { return double(pts_int) / TIMEBASE; }
@@ -552,6 +553,7 @@ private:
        struct AudioTask {
                int64_t pts_int;
                int num_samples;
+               bool adjust_rate;
        };
        std::mutex audio_mutex;
        std::condition_variable audio_task_queue_changed;
@@ -561,7 +563,7 @@ private:
        bool is_mode_scanning[MAX_CARDS]{ false };
        std::vector<uint32_t> mode_scanlist[MAX_CARDS];
        unsigned mode_scanlist_index[MAX_CARDS]{ 0 };
-       timespec last_mode_scan_change[MAX_CARDS];
+       std::chrono::steady_clock::time_point last_mode_scan_change[MAX_CARDS];
 };
 
 extern Mixer *global_mixer;