]> git.sesse.net Git - ffmpeg/blob - libavcodec/rtjpeg.h
Original Commit: r85 | ods15 | 2006-09-29 21:07:58 +0300 (Fri, 29 Sep 2006) | 2 lines
[ffmpeg] / libavcodec / rtjpeg.h
1 /*
2  * RTJpeg decoding functions
3  * copyright (c) 2006 Reimar Doeffinger
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18  */
19
20 #ifndef RTJPEG_H
21 #define RTJPEG_H
22
23 typedef struct {
24     int w, h;
25     DSPContext *dsp;
26     DCTELEM block[64];
27     uint8_t scan[64];
28     uint32_t lquant[64];
29     uint32_t cquant[64];
30 } RTJpegContext;
31
32 void rtjpeg_decode_init(RTJpegContext *c, DSPContext *dsp,
33                         int width, int height,
34                         uint32_t *lquant, uint32_t *cquant);
35
36 int rtjpeg_decode_frame_yuv420(RTJpegContext *c, AVFrame *f,
37                                uint8_t *buf, int buf_size);
38 #endif