]> git.sesse.net Git - nageru/blobdiff - player.h
Fix a bug where the first black pass of SOR would read junk data.
[nageru] / player.h
index bcc81acb1edb52e316f5994542b8193f226d37d2..e251c6e86d8f20446e8692361bad34c2123d15bd 100644 (file)
--- a/player.h
+++ b/player.h
@@ -14,6 +14,7 @@ public:
        Player(JPEGFrameView *destination);
 
        void play_clip(const Clip &clip, unsigned stream_idx);
+       void override_angle(unsigned stream_idx);  // For the current clip only.
 
        // Not thread-safe to set concurrently with playing.
        // Will be called back from the player thread.
@@ -30,9 +31,11 @@ private:
        Clip current_clip;  // Under mu. Can have pts_in = -1 for no clip.
        unsigned current_stream_idx;  // Under mu.
 
-       bool new_clip_ready = false;  // Under queue_state_mu.
        std::mutex queue_state_mu;
        std::condition_variable new_clip_changed;
+       bool new_clip_ready = false;  // Under queue_state_mu.
+       bool playing = false;  // Under queue_state_mu.
+       int override_stream_idx = -1;  // Under queue_state_mu.
 };
 
 #endif  // !defined(_PLAYER_H)