Comments (1)
TL;DR: PyTurboJPEG is a wrapper for the TurboJPEG C-API of the libjpeg-turbo library, which does not support the jpeg_read_scanlines function call or a similar function to abort long-running load/decode operations.
A viable workaround is using Python's multiprocessing library or a similar approach to launch a worker process, and call the terminate() function if it exceeds a timeout value. https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process.terminate
The libjpeg-turbo library provides two C-APIs: the TurboJPEG C-API and the libjpeg C-API. The jpeg_read_scanlines function is only available in the conventional libjpeg C-API. Even the official TurboJPEG Java API doesn't provide this functionality. See details at libjpeg-turbo Documentation.
Since this is outside the scope of using the TurboJPEG C-API, I’m going to close this issue. Thank you for your understanding.
from pyturbojpeg.
Related Issues (20)
- Unable to locate turbojpeg library automatically. You may specify the turbojpeg library path manually HOT 5
- Tag releases on GitHub HOT 1
- Lossless drop HOT 1
- lose rotation info using this repo HOT 10
- encoding a grayscale image HOT 2
- Multiple transform operations and modification of dct coefficents during transform HOT 2
- `scale_with_quality()` returns empty data if decoding the image to be scaled triggers a warning. HOT 1
- lib paths missing on NetBSD HOT 3
- silent crash on wrong array shape HOT 1
- About Benchmark Details HOT 3
- Is there a way to decode only to DCT coefficients? HOT 8
- OSX Homebrew lib path for Apple M1 HOT 2
- Not working on mac m2 with python3.7 HOT 1
- Unable to Identify TurboJPEG Class HOT 5
- Pass icc_profile for picture's encode HOT 2
- How to get encoded data without marker? HOT 5
- Problem with copynone using libjpeg-turbo 3.0.0 HOT 7
- Corrupt JPEG data: 608 extraneous bytes before marker 0xfe HOT 1
- TurboJPEG Encode Uncorrect! But imencode is correct,but maybe encoder is not work HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyturbojpeg.