[libcamera-devel,v10,0/7] Python bindings
mbox series

Message ID 20220509101023.35569-1-tomi.valkeinen@ideasonboard.com
Headers show
Series
  • Python bindings
Related show

Message

Tomi Valkeinen May 9, 2022, 10:10 a.m. UTC
Hi,

Mostly cosmetic changes (comments, whitespace changes) in this version.
The only functional change is that in handleRequestCompleted() we use
LOG(Fatal) instead of throwing an exception if the write() fails.
 
 Tomi

Tomi Valkeinen (7):
  meson: require meson 0.56+
  meson: use new project_*_root() functions
  meson: add 'check: true' for run_command() calls
  Add Python bindings
  py: generate control enums from yaml
  py: add unittests.py
  py: Add cam.py

 Documentation/meson.build                     |   4 +-
 README.rst                                    |   4 +-
 include/libcamera/ipa/meson.build             |   8 +-
 meson.build                                   |  17 +-
 meson_options.txt                             |   5 +
 src/libcamera/meson.build                     |   4 +-
 src/meson.build                               |   1 +
 src/py/cam/cam.py                             | 475 +++++++++++++
 src/py/cam/cam_kms.py                         | 183 +++++
 src/py/cam/cam_null.py                        |  47 ++
 src/py/cam/cam_qt.py                          | 354 ++++++++++
 src/py/cam/cam_qtgl.py                        | 383 +++++++++++
 src/py/cam/gl_helpers.py                      |  74 ++
 src/py/libcamera/__init__.py                  |  84 +++
 src/py/libcamera/gen-py-control-enums.py      |  95 +++
 src/py/libcamera/meson.build                  |  64 ++
 src/py/libcamera/pyenums.cpp                  |  34 +
 src/py/libcamera/pyenums_generated.cpp.in     |  21 +
 src/py/libcamera/pymain.cpp                   | 650 ++++++++++++++++++
 src/py/meson.build                            |   1 +
 subprojects/.gitignore                        |   3 +-
 subprojects/packagefiles/pybind11/meson.build |   7 +
 subprojects/pybind11.wrap                     |   9 +
 test/meson.build                              |   1 +
 test/py/meson.build                           |  17 +
 test/py/unittests.py                          | 352 ++++++++++
 .../include/libcamera/ipa/meson.build         |   4 +-
 27 files changed, 2878 insertions(+), 23 deletions(-)
 create mode 100755 src/py/cam/cam.py
 create mode 100644 src/py/cam/cam_kms.py
 create mode 100644 src/py/cam/cam_null.py
 create mode 100644 src/py/cam/cam_qt.py
 create mode 100644 src/py/cam/cam_qtgl.py
 create mode 100644 src/py/cam/gl_helpers.py
 create mode 100644 src/py/libcamera/__init__.py
 create mode 100755 src/py/libcamera/gen-py-control-enums.py
 create mode 100644 src/py/libcamera/meson.build
 create mode 100644 src/py/libcamera/pyenums.cpp
 create mode 100644 src/py/libcamera/pyenums_generated.cpp.in
 create mode 100644 src/py/libcamera/pymain.cpp
 create mode 100644 src/py/meson.build
 create mode 100644 subprojects/packagefiles/pybind11/meson.build
 create mode 100644 subprojects/pybind11.wrap
 create mode 100644 test/py/meson.build
 create mode 100755 test/py/unittests.py