PBOFrameAllocator(bmusb::PixelFormat pixel_format,
size_t frame_size,
GLuint width, GLuint height,
- size_t num_queued_frames = 16, // FIXME: should be 6
+ size_t num_queued_frames = 16,
GLenum buffer = GL_PIXEL_UNPACK_BUFFER_ARB,
GLenum permissions = GL_MAP_WRITE_BIT,
GLenum map_bits = GL_MAP_FLUSH_EXPLICIT_BIT);
bmusb::PixelFormat pixel_format;
// The second set is only used for the second field of interlaced inputs.
- GLuint tex_y[2], tex_cbcr[2]; // For FRAME_FORMAT_YCBCR_8BIT.
- GLuint tex_v210[2], tex_444[2]; // For FRAME_FORMAT_YCBCR_10BIT.
- GLuint tex_rgba[2]; // For FRAME_FORMAT_RGBA_8BIT.
+ GLuint tex_y[2], tex_cbcr[2]; // For PixelFormat_8BitYCbCr.
+ GLuint tex_v210[2], tex_444[2]; // For PixelFormat_10BitYCbCr.
+ GLuint tex_rgba[2]; // For PixelFormat_8BitBGRA.
GLuint last_width[2], last_height[2];
- GLuint last_v210_width[2]; // FRAME_FORMAT_YCBCR_10BIT.
+ GLuint last_v210_width[2]; // PixelFormat_10BitYCbCr.
bool last_interlaced, last_has_signal, last_is_connected;
unsigned last_frame_rate_nom, last_frame_rate_den;
};