## About This is a simple wrapper around the [MediaInfo](https://mediaarea.net/en/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](https://mediaarea.net/en/MediaInfo/Support/SDK), 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 on `libstdc++`, but for some reason it was not installed by `apt` in my test. After installing it the linker (`ld`) was still unable to link to `stdc++` 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```.