I am having trouble finding an API that details functions calls and return values... The headers aren't exactly very clean either...
I have found tons of examples, but I'm interested in error handling (return values). Am I approaching this wrong because I'm tearing my hair out trying to find something as basic as a function list for this well known library.
This question is 7 years old now, and the libjpeg
project has become stagnant. However, the libjpeg-turbo
project appears to be its successor, and it is backwards-compatible with the old libjpeg
API.
There is some documentation in libjpeg.txt. libjpeg is a very low-level, steep-learning-curve, old school c library. To use it effectively you need to be familiar with setjmp and longjmp, c structure layouts, function pointers, and lots of other low-level C stuff. It's a bear to work with but possible to do a great deal with minimal resource usage.
The documentation is not that great. I think the authors intended that anybody using this library would be able to read through the source and figure out how the stuff works.