libjpeg API and Reference

Constantin picture Constantin · Feb 27, 2013 · Viewed 11.1k times · Source

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.

Answer

NovaDenizen picture NovaDenizen · Feb 27, 2013

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.