X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=pbo_frame_allocator.h;h=9220491669c2a194bac2b3c2833d3c3f2ffaf696;hb=6379b0adf2cee84b46d5a0d8e2ee5e6a7d1615cf;hp=321842bcff08ee5d7477433dcd1f90ffe9d1b1fe;hpb=05b0c5b2b693ba809b8334a892463ae34febb6c3;p=nageru diff --git a/pbo_frame_allocator.h b/pbo_frame_allocator.h index 321842b..9220491 100644 --- a/pbo_frame_allocator.h +++ b/pbo_frame_allocator.h @@ -12,7 +12,7 @@ // An allocator that allocates straight into OpenGL pinned memory. // Meant for video frames only. We use a queue rather than a stack, // since we want to maximize pipelineability. -class PBOFrameAllocator : public FrameAllocator { +class PBOFrameAllocator : public bmusb::FrameAllocator { public: // Note: You need to have an OpenGL context when calling // the constructor. @@ -32,6 +32,8 @@ public: // 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, last_is_connected; + unsigned last_frame_rate_nom, last_frame_rate_den; }; private: