X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fplayer.h;fp=futatabi%2Fplayer.h;h=92b6eea5e257136e27cb700c533867460e91a7d3;hb=5ec5103f6c772770d0d2ebf1b7be758fe538a65b;hp=41dcfb884ae10ab7f98a72786181eacddc435eea;hpb=b44bf7cfce6a5aaffbcd1e37df39068a163438ad;p=nageru diff --git a/futatabi/player.h b/futatabi/player.h index 41dcfb8..92b6eea 100644 --- a/futatabi/player.h +++ b/futatabi/player.h @@ -51,7 +51,8 @@ public: void release_queue_spot() override; private: - void thread_func(StreamOutput stream_output, AVFormatContext *file_avctx); + void thread_func(AVFormatContext *file_avctx); + void play_playlist_once(); void open_output_stream(); static int write_packet2_thunk(void *opaque, uint8_t *buf, int buf_size, AVIODataMarkerType type, int64_t time); int write_packet2(uint8_t *buf, int buf_size, AVIODataMarkerType type, int64_t time); @@ -91,6 +92,10 @@ private: // its lock and can sleep on it. size_t num_queued_frames = 0; static constexpr size_t max_queued_frames = 10; + + // State private to the player thread. + int64_t pts = 0; + const StreamOutput stream_output; }; #endif // !defined(_PLAYER_H)