Expand description
§nvtiff-sys
Rust bindings to nvTIFF via bindgen.
§Instructions
- Download and install from .deb at https://developer.nvidia.com/nvtiff-0-5-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Debian&target_version=12&target_type=deb_network
- Patch nvtiff.h file, change
- L539,L714,L821
size_t memLimit=0);-> );size_t memLimit);no default argument - L912
nvtiffTagDataType type,->enum nvtiffTagDataType type,enum type For example, run these sed commands (with sudo) to apply the patch.
sed --in-place "s/memLimit=0/memLimit/g" /usr/include/nvtiff.h sed --in-place "s/stream=0/stream/g" /usr/include/nvtiff.h sed --in-place "s/nvtiffTagDataType type/enum nvtiffTagDataType type/g" /usr/include/nvtiff.h - L539,L714,L821
- 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.
§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.