TwiceAsNice  2019-02-18
Macros | Functions
jpegutils.h File Reference
#include <stddef.h>
#include <stdio.h>
#include <inttypes.h>
Include dependency graph for jpegutils.h:
This graph shows which files directly or indirectly include this file:

Macros

#define Y4M_ILACE_NONE   0 /** non-interlaced, progressive frame */
 
#define Y4M_ILACE_TOP_FIRST   1 /** interlaced, top-field first */
 
#define Y4M_ILACE_BOTTOM_FIRST   2 /** interlaced, bottom-field first */
 
#define Y4M_ILACE_MIXED   3 /** mixed, "refer to frame header" */
 
#define Y4M_CHROMA_420JPEG   0 /** 4:2:0, H/V centered, for JPEG/MPEG-1 */
 
#define Y4M_CHROMA_420MPEG2   1 /** 4:2:0, H cosited, for MPEG-2 */
 
#define Y4M_CHROMA_420PALDV   2 /** 4:2:0, alternating Cb/Cr, for PAL-DV */
 
#define Y4M_CHROMA_444   3 /** 4:4:4, no subsampling, phew. */
 
#define Y4M_CHROMA_422   4 /** 4:2:2, H cosited */
 
#define Y4M_CHROMA_411   5 /** 4:1:1, H cosited */
 
#define Y4M_CHROMA_MONO   6 /** luma plane only */
 
#define Y4M_CHROMA_444ALPHA   7 /** 4:4:4 with an alpha channel */
 

Functions

int decode_jpeg_raw (unsigned char *jpeg_data, int len, int itype, int ctype, unsigned int width, unsigned int height, unsigned char *raw0, unsigned char *raw1, unsigned char *raw2)
 decode JPEG buffer More...
 
int decode_jpeg_rgb (unsigned char *inBuffer, unsigned long inSize, uint8_t **memptr, size_t *memsize, int *naxis, int *w, int *h)
 decode_jpeg_rgb Read jpeg in memory buffer and produce RGB image More...
 
int decode_jpeg_gray_raw (unsigned char *jpeg_data, int len, int itype, int ctype, unsigned int width, unsigned int height, unsigned char *raw0, unsigned char *raw1, unsigned char *raw2)
 decode JPEG raw gray buffer More...
 
int encode_jpeg_raw (unsigned char *jpeg_data, int len, int quality, int itype, int ctype, unsigned int width, unsigned int height, unsigned char *raw0, unsigned char *raw1, unsigned char *raw2)
 encode raw JPEG buffer More...