X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=pbo_frame_allocator.h;h=afb20a19268cb1c9785de8cb060d93db3da0d629;hb=05a4191c8fc714a3aed823e1793f0209f6a91083;hp=1fb6a072a1ecfc112c99d1c0a4fc8d9aa10f61e9;hpb=5bc2d4de98e960f40a11cd2991a25ea7d1d5a143;p=nageru diff --git a/pbo_frame_allocator.h b/pbo_frame_allocator.h index 1fb6a07..afb20a1 100644 --- a/pbo_frame_allocator.h +++ b/pbo_frame_allocator.h @@ -2,6 +2,8 @@ #define _PBO_FRAME_ALLOCATOR 1 #include +#include +#include #include #include @@ -26,12 +28,15 @@ public: struct Userdata { GLuint pbo; - GLuint tex_y, tex_cbcr; + + // The second set is only used for the second field of interlaced inputs. + GLuint tex_y[2], tex_cbcr[2]; + GLuint last_width[2], last_height[2]; + bool last_interlaced; + unsigned last_frame_rate_nom, last_frame_rate_den; }; private: - size_t frame_size; - std::mutex freelist_mutex; std::queue freelist; GLenum buffer;