#video #ffi #dvb #linux-kernel #audio-video #audio #libdvbv5

sys dvbv5-sys

Rust FFI binding for the C API of the libdvbv5 library from the V4L2 project of the LinuxTV work. libdvbv5 is a library that provides an application oriented API over the Linux kernel DVB API

9 releases

0.2.1 Sep 4, 2020
0.2.0 Jun 13, 2020
0.1.4 Jun 11, 2020
0.0.1 Apr 13, 2020
0.0.0 Jan 9, 2019

#1439 in Hardware support

Download history 4/week @ 2024-05-19 36/week @ 2024-06-30 89/week @ 2024-07-28

89 downloads per month
Used in dvbv5

LGPL-3.0

470KB
15K SLoC

Rust-libdvbv5-sys

GitlLab CI: GitLab CI      Licence: Licence

Rust FFI for the libdvbv5 library from the Video for Linux project that is part of the Linux TV effort.

The binding in version 0.1.x of this crate was generated from libdvbv5 1.20.0 on Debian Sid. GitLab CI tests are run against libdvbv5 1.16.3 on Debian Buster, the platform used for the Rust latest Docker image.

Licence

This code is licenced under LGPLv3. Licence


lib.rs:

This crate provides a Rust binding to the C API of the libdvbv5 library that is part of the V4L2 project that is part of the Linux TV effort.

Linux has kernel level support for DVB devices. Working with them using the system calls required is not easy. libdvbv5 provides an abstraction/middleware layer over the kernel support to make working with DVB devices much easier. The library is though focused on providing support for C programmers.

This crate provides the Rust FFI to the C API of libdvbv5. See the dvbv5 crate for various abstractions over the FFI to support Rust programmers.

The binding is automatically generated using Bindgen so there isn't that much in the way of detailed Rust focused documentation. There is always the C API documentation of course, but remember (obviously) it is very C focused!

Dependencies