Mercurial > mplayer.hg
comparison libvo/jpeg_enc.h @ 4651:49f2bc22f880
mjpeg encoder cleanup - patch by Rik Snel <rsnel@cube.dyndns.org>
author | arpi |
---|---|
date | Mon, 11 Feb 2002 01:24:56 +0000 |
parents | |
children | c9d1054aa359 |
comparison
equal
deleted
inserted
replaced
4650:fbd2535a00c6 | 4651:49f2bc22f880 |
---|---|
1 /* Straightforward (to be) optimized JPEG encoder for the YUV422 format | |
2 * based on mjpeg code from ffmpeg. | |
3 * | |
4 * Copyright (c) 2002, Rik Snel | |
5 * Parts from ffmpeg Copyright (c) 2000, 2001 Gerard Lantau | |
6 * | |
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. | |
11 * | |
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. | |
16 * | |
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., 675 Mass Ave, Cambridge, MA 02139, USA. | |
20 * | |
21 * For an excellent introduction to the JPEG format, see: | |
22 * http://www.ece.purdue.edu/~bourman/grad-labs/lab8/pdf/lab.pdf | |
23 */ | |
24 | |
25 | |
26 typedef struct { | |
27 struct MpegEncContext *s; | |
28 int cheap_upsample; | |
29 int bw; | |
30 int y_ps; | |
31 int u_ps; | |
32 int v_ps; | |
33 int y_rs; | |
34 int u_rs; | |
35 int v_rs; | |
36 } jpeg_enc_t; | |
37 | |
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); | |
41 | |
42 int jpeg_enc_frame(jpeg_enc_t *j, unsigned char *y_data, | |
43 unsigned char *u_data, unsigned char *v_data, char *bufr); | |
44 | |
45 void jpeg_enc_uninit(jpeg_enc_t *j); |