#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 .def(py::init(), py::keep_alive<1, 2>()) // Keep OmapCard alive until this is destructed .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) ; }