2 unstable releases
Uses old Rust 2015
0.2.0 | Sep 16, 2018 |
---|---|
0.1.3 | May 2, 2017 |
#247 in Video
37KB
821 lines
About
This is a simple wrapper around the MediaInfo library using Rust types.
The entire libmediainfo API is not exposed yet. The reason is basically because I don't have a test case for the rest of the API.
Some information about the MediaInfo API can be found here, but not a lot of information is available. The exemples directory has some basic use of the API.
Examples
The examples can be run with:
cargo run --example [example_name]
for example:
cargo run --example basic_info
Documentation
Yet to come.
Requiments
Rust
We target the most recent stable version (currently "1.17"). The best way to get it is
via rustup
(or some bleeding edge Linux distro).
MediaInfo Library
In Linux you should install libmediainfo (probably found in your distro package manager). For Arch Linux users:
# pacman -S libmediainfo
On Linux Mint 18 (and probably others ditros that use apt
):
# apt-get install libmediainfo
- Note:
libmediaifo
depends onlibstdc++
, but for some reason it was not installed byapt
in my test. After installing it the linker (ld
) was still unable to link tostdc++
and I had to manually create a symbolic link to/usr/lib/x86-64-linux-gnu/libstdc++.s0.6
.
The wrapper was written against the version "0.7.94" (current version on Arch repository).
We also depend on libc
but it should be a dependency of libmediainfo
.
pkg-config
Currently the build "script" only supports building with pkg-config
.
Dependencies
~2.5MB
~38K SLoC