Update to MPlayer SVN rev 28973 and FFmpeg SVN rev 17997.
[vaapi:challenzhous-mplayer.git] / libvo / .svn / text-base / spuenc.h.svn-base
1 /*
2  * encode a pixmap with RLE
3  *
4  * Copyright (C) 2000   Alejandro J. Cura <alecu@protocultura.net>
5  *
6  * This file is part of MPlayer.
7  *
8  * MPlayer is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * MPlayer is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License along
19  * with MPlayer; if not, write to the Free Software Foundation, Inc.,
20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21  */
22
23 #ifndef MPLAYER_SPUENC_H
24 #define MPLAYER_SPUENC_H
25
26 #include <stdlib.h>
27 #define DATASIZE 53220
28
29
30 typedef struct {
31         int x, y;
32         unsigned int rgb[4];
33         unsigned char* pixels;
34 } pixbuf;
35
36 typedef struct {
37         unsigned char data[DATASIZE];
38         int count;      /* the count of bytes written */
39         int oddstart;
40         int nibblewaiting;
41 } encodedata;
42
43 void pixbuf_encode_rle(int x, int y, int w, int h, char *inbuf, int stride, encodedata *ed);
44 void pixbuf_delete(pixbuf* pb);
45
46 #endif /* MPLAYER_SPUENC_H */