1 /* Straightforward (to be) optimized JPEG encoder for the YUV422 format
2 * based on mjpeg code from ffmpeg.
4 * Copyright (c) 2002, Rik Snel
5 * Parts from ffmpeg Copyright (c) 2000-2002 Fabrice Bellard
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 * For an excellent introduction to the JPEG format, see:
22 * http://www.ece.purdue.edu/~bourman/grad-labs/lab8/pdf/lab.pdf
27 struct MpegEncContext
*s
;
38 jpeg_enc_t
*jpeg_enc_init(int w
, int h
, int y_psize
, int y_rsize
,
39 int u_psize
, int u_rsize
, int v_psize
, int v_rsize
,
40 int cu
, int q
, int b
);
42 int jpeg_enc_frame(jpeg_enc_t
*j
, unsigned char *y_data
,
43 unsigned char *u_data
, unsigned char *v_data
, char *bufr
);
45 void jpeg_enc_uninit(jpeg_enc_t
*j
);