项目作者: erickpires

项目描述 :
A low-level Rust wrapper around the MediaInfo C library.
高级语言: Rust
项目地址: git://github.com/erickpires/rust-mediainfo.git
创建时间: 2017-04-30T21:32:33Z
项目社区:https://github.com/erickpires/rust-mediainfo

开源协议:MIT License

下载


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:

  1. cargo run --example [example_name]

for example:

  1. 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:

  1. # pacman -S libmediainfo

On Linux Mint 18 (and probably others ditros that use apt):

  1. # 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.