Expand description
§nvtiff-sys
Rust bindings to nvTIFF via bindgen.
§Instructions
-
Download and install from .deb at https://developer.nvidia.com/nvtiff-0-6-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Debian&target_version=12&target_type=deb_network
-
Patch nvtiff.h file, change
- L553
nvtiffTagDataType type,->enum nvtiffTagDataType type,enum type
For example, run these sed commands (with sudo) to apply the patch.
sed --in-place "s/nvtiffTagDataType type/enum nvtiffTagDataType type/g" /usr/include/nvtiff.h - L553
-
Run
cargo build -
Bindings should be generated in
$CARGO_MANIFEST_DIR/src/nvtiff.rsfile.
§Testing
- Download the following test files to the
images/folder: - Run
cargo test.
§Compatibility
| nvtiff-sys | nvTIFF |
|---|---|
| 0.1.* | 0.5.* |
| 0.2.* | 0.6.* |
§Contributing
We welcome third-party patches. If you have any changes you’d like to make to nvtiff-sys, please send a patch to the nvtiff-sys-devel mailing list.
Re-exports§
pub use result::NvTiffResult;pub use result::NvTiffResultCheck;pub use nvtiff::*;
Modules§
- nvtiff
- result
- A thin wrapper around
nvtiffStatus_tproviding Results withNvTiffError.