X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=pbo_frame_allocator.h;h=fa75f8a615b42bec7f2e1fbbd9babe78475519c1;hb=f65089f8f99aa42e2dec6396a13e797aaafde903;hp=aedae3b99cc89d5d8085c95694d73ea95a49d458;hpb=a98732df9454028ddaa54a9d07b5d7513767bfe9;p=nageru diff --git a/pbo_frame_allocator.h b/pbo_frame_allocator.h index aedae3b..fa75f8a 100644 --- a/pbo_frame_allocator.h +++ b/pbo_frame_allocator.h @@ -28,13 +28,14 @@ public: struct Userdata { GLuint pbo; - GLuint tex_y, tex_cbcr; - GLuint last_width, last_height; + + // 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; }; private: - size_t frame_size; - std::mutex freelist_mutex; std::queue freelist; GLenum buffer;