X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=pbo_frame_allocator.h;h=5e6a519b667ae1bf0a35a4b4ab3a903d49b6eced;hb=ce9769a55abaa13242fdeda3b4ef356b74699387;hp=5050f6fbdd1d34579627ba36605b7b3f609a1029;hpb=956a923ae947b58a21ed08ba5d30700633608468;p=nageru diff --git a/pbo_frame_allocator.h b/pbo_frame_allocator.h index 5050f6f..5e6a519 100644 --- a/pbo_frame_allocator.h +++ b/pbo_frame_allocator.h @@ -2,10 +2,12 @@ #define _PBO_FRAME_ALLOCATOR 1 #include +#include +#include #include #include -#include "bmusb.h" +#include "bmusb/bmusb.h" // An allocator that allocates straight into OpenGL pinned memory. // Meant for video frames only. We use a queue rather than a stack, @@ -26,7 +28,10 @@ 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]; }; private: