X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=pbo_frame_allocator.h;h=5dba2fc7ccf1c37ea84d0c596d1596638b31d7bd;hb=refs%2Ftags%2F1.2.0;hp=452c006bd2d36c290de9cd456b4c4edbf4b87b85;hpb=d7bba4abb3d56893399578f0540b9ded0a28380f;p=nageru diff --git a/pbo_frame_allocator.h b/pbo_frame_allocator.h index 452c006..5dba2fc 100644 --- a/pbo_frame_allocator.h +++ b/pbo_frame_allocator.h @@ -28,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, last_has_signal; + unsigned last_frame_rate_nom, last_frame_rate_den; }; private: - size_t frame_size; - std::mutex freelist_mutex; std::queue freelist; GLenum buffer;