#include #include #include #include namespace py = pybind11; using namespace kms; using namespace std; void init_pykmsomap(py::module &m) { py::class_(m, "OmapCard", py::base()) .def(py::init<>()) ; py::class_(m, "OmapFramebuffer", py::base()) .def(py::init(), py::keep_alive<1, 2>(), // Keep Card alive until this is destructed py::arg("card"), py::arg("width"), py::arg("height"), py::arg("fourcc"), py::arg("tiled") = false) .def(py::init(), py::keep_alive<1, 2>(), // Keep OmapCard alive until this is destructed py::arg("card"), py::arg("width"), py::arg("height"), py::arg("pixfmt"), py::arg("tiled") = false) .def_property_readonly("format", &OmapFramebuffer::format) .def_property_readonly("num_planes", &OmapFramebuffer::num_planes) .def("fd", &OmapFramebuffer::prime_fd) .def("stride", &OmapFramebuffer::stride) .def("offset", &OmapFramebuffer::offset) ; }