Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi! Thanks for the awesome library!
I wanted to perform some jpeg transforms defined in
transupp.h
, but I noticed that while thetransupp.c
module was included with theturbojpeg_api
feature, it included too much bloat and the functions/types definitions where missing fromlib.rs
.So I went on and generated the bindings just for
transupp.h
, using:Admittedly, it needed a bit of tweaking, in particular:
THREAD_LOCAL
, as explained in this issue as well#include "cdjpeg.h"
intransupp.h
Then I cherry-picked the transform functions (and de-duped many functions and types that were already defined in
lib.rs
) and createdtransform.rs
. I decided to create a new feature, calledjpegtran
, that enables this new file and that is a requirement for the oldturbojpeg_api
that still needs some fixing.I've been able to succesfully use this branch to perform some basic jpeg transformation tasks, following the
jpegtran.c
file