annotate gui/util/bitmap.h @ 36996:a17b55521dd2

Don't use data type long. AVCodecContext's width and height (where this information comes from) are also just integer. Additionally, make Image an unsigned char pointer.
author ib
date Thu, 27 Mar 2014 19:50:30 +0000
parents a5f7a861a293
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33046
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
1 /*
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
2 * This file is part of MPlayer.
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
3 *
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
7 * (at your option) any later version.
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
8 *
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
12 * GNU General Public License for more details.
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
13 *
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License along
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
17 */
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
18
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
19 #ifndef MPLAYER_GUI_BITMAP_H
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
20 #define MPLAYER_GUI_BITMAP_H
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
21
35729
a5f7a861a293 Revise some doxygen comments.
ib
parents: 34684
diff changeset
22 /// Transparent color (opaque fuchsia/magenta)
33984
60449f4234f7 Add doxygen comments to bitmap.c and bitmap.h.
ib
parents: 33983
diff changeset
23 #define GUI_TRANSPARENT 0xffff00ff
33729
ecee548a8f6b Cosmetic: Adjust indent.
ib
parents: 33728
diff changeset
24 #define ALPHA_OPAQUE 0xff000000
33534
22c3241467b3 Remove function Normalize().
ib
parents: 33129
diff changeset
25
34684
b03481253518 Cosmetic: Prefer C style for single line comments.
ib
parents: 33984
diff changeset
26 /* for legacy reasons, we must treat all kind of fuchsia/magenta as transparent */
33731
81f71d910333 Cosmetic: Change prefix for symbolic constants from GMP to GUI.
ib
parents: 33729
diff changeset
27 #define IS_TRANSPARENT(c) ((ALPHA_OPAQUE | (c)) == GUI_TRANSPARENT)
33115
c2da7b725fd8 Use appropriate data type uint32_t for 32 bpp bitmap data.
ib
parents: 33114
diff changeset
28
33046
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
29 typedef struct {
36996
a17b55521dd2 Don't use data type long.
ib
parents: 35729
diff changeset
30 unsigned int Width;
a17b55521dd2 Don't use data type long.
ib
parents: 35729
diff changeset
31 unsigned int Height;
33555
c5a19bbeac2b Cosmetic: Rename some GUI variables and functions.
ib
parents: 33534
diff changeset
32 unsigned int Bpp;
36996
a17b55521dd2 Don't use data type long.
ib
parents: 35729
diff changeset
33 unsigned int ImageSize;
a17b55521dd2 Don't use data type long.
ib
parents: 35729
diff changeset
34 unsigned char *Image;
33555
c5a19bbeac2b Cosmetic: Rename some GUI variables and functions.
ib
parents: 33534
diff changeset
35 } guiImage;
33046
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
36
33983
2218c589f9ab Cosmetic: Rename parameters bf img in bitmap.c.
ib
parents: 33731
diff changeset
37 void bpFree(guiImage *img);
2218c589f9ab Cosmetic: Rename parameters bf img in bitmap.c.
ib
parents: 33731
diff changeset
38 int bpRead(const char *fname, guiImage *img);
33710
fd498969e72d Clean up some function prototypes.
reimar
parents: 33594
diff changeset
39 int bpRenderMask(const guiImage *in, guiImage *out);
33046
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
40
9684ad0e1291 Move files with auxiliary functions to own directory.
ib
parents:
diff changeset
41 #endif /* MPLAYER_GUI_BITMAP_H */