| author | peter1138 | 
| Tue, 31 Jan 2006 12:08:49 +0000 | |
| changeset 2940 | ce57a148333e | 
| parent 2847 | 5c667829bc67 | 
| child 2953 | 310f58987d7b | 
| permissions | -rw-r--r-- | 
| 
2847
 
5c667829bc67
(svn r3395) Add Id tag (and svn property) to macosx files.
 
peter1138 
parents: 
2736 
diff
changeset
 | 
1  | 
/* $Id$ */  | 
| 
2736
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
2  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
3  | 
#include "../../stdafx.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
4  | 
#include "../../openttd.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
5  | 
#include "../../variables.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
6  | 
#include "../../macros.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
7  | 
#include "../../debug.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
8  | 
#include "../../functions.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
9  | 
#include "../../gfx.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
10  | 
#include "../../fileio.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
11  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
12  | 
#include "splash.h"  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
13  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
14  | 
#ifdef WITH_PNG  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
15  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
16  | 
#include <png.h>  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
17  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
18  | 
static void PNGAPI png_my_error(png_structp png_ptr, png_const_charp message)  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
19  | 
{
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
20  | 
	DEBUG(misc, 0) ("ERROR(libpng): %s - %s", message, (char *)png_get_error_ptr(png_ptr));
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
21  | 
longjmp(png_ptr->jmpbuf, 1);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
22  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
23  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
24  | 
static void PNGAPI png_my_warning(png_structp png_ptr, png_const_charp message)  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
25  | 
{
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
26  | 
	DEBUG(misc, 0) ("WARNING(libpng): %s - %s", message, (char *)png_get_error_ptr(png_ptr));
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
27  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
28  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
29  | 
void DisplaySplashImage(void)  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
30  | 
{
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
31  | 
png_byte header[8];  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
32  | 
FILE *f;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
33  | 
png_structp png_ptr;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
34  | 
png_infop info_ptr, end_info;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
35  | 
uint width, height, bit_depth, color_type;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
36  | 
png_colorp palette;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
37  | 
int num_palette;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
38  | 
png_bytep *row_pointers;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
39  | 
uint8 *src, *dst;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
40  | 
uint y;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
41  | 
uint xoff, yoff;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
42  | 
int i;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
43  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
44  | 
f = FioFOpenFile(SPLASH_IMAGE_FILE);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
45  | 
if (f == NULL) return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
46  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
47  | 
fread(header, 1, 8, f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
48  | 
	if (png_sig_cmp(header, 0, 8) != 0) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
49  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
50  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
51  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
52  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
53  | 
png_ptr = png_create_read_struct (PNG_LIBPNG_VER_STRING, (png_voidp) NULL, png_my_error, png_my_warning);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
54  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
55  | 
	if (png_ptr == NULL) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
56  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
57  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
58  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
59  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
60  | 
info_ptr = png_create_info_struct(png_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
61  | 
	if (info_ptr == NULL) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
62  | 
png_destroy_read_struct(&png_ptr, (png_infopp)NULL, (png_infopp)NULL);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
63  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
64  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
65  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
66  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
67  | 
end_info = png_create_info_struct(png_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
68  | 
	if (end_info == NULL) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
69  | 
png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp)NULL);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
70  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
71  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
72  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
73  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
74  | 
	if (setjmp(png_jmpbuf(png_ptr))) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
75  | 
png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
76  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
77  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
78  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
79  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
80  | 
png_init_io(png_ptr, f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
81  | 
png_set_sig_bytes(png_ptr, 8);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
82  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
83  | 
png_read_png(png_ptr, info_ptr, PNG_TRANSFORM_IDENTITY, NULL);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
84  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
85  | 
width = png_get_image_width(png_ptr, info_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
86  | 
height = png_get_image_height(png_ptr, info_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
87  | 
bit_depth = png_get_bit_depth(png_ptr, info_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
88  | 
color_type = png_get_color_type(png_ptr, info_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
89  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
90  | 
	if(color_type != PNG_COLOR_TYPE_PALETTE || bit_depth != 8) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
91  | 
png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
92  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
93  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
94  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
95  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
96  | 
	if(!png_get_valid(png_ptr, info_ptr, PNG_INFO_PLTE)) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
97  | 
png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
98  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
99  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
100  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
101  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
102  | 
png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
103  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
104  | 
row_pointers = png_get_rows(png_ptr, info_ptr);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
105  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
106  | 
memset(_screen.dst_ptr, 0xff, _screen.pitch * _screen.height);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
107  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
108  | 
if(width > (uint) _screen.width)  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
109  | 
width = _screen.width;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
110  | 
if(height > (uint) _screen.height)  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
111  | 
height = _screen.height;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
112  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
113  | 
xoff = (_screen.width - width) / 2;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
114  | 
yoff = (_screen.height - height) / 2;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
115  | 
	for(y = 0; y < height; y++) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
116  | 
src = row_pointers[y];  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
117  | 
dst = ((uint8 *) _screen.dst_ptr) + (yoff + y) * _screen.pitch + xoff;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
118  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
119  | 
memcpy(dst, src, width);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
120  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
121  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
122  | 
	for (i = 0; i < num_palette; i++) {
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
123  | 
_cur_palette[i].r = palette[i].red;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
124  | 
_cur_palette[i].g = palette[i].green;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
125  | 
_cur_palette[i].b = palette[i].blue;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
126  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
127  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
128  | 
_cur_palette[0xff].r = 0;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
129  | 
_cur_palette[0xff].g = 0;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
130  | 
_cur_palette[0xff].b = 0;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
131  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
132  | 
_pal_first_dirty = 0;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
133  | 
_pal_last_dirty = 0xff;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
134  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
135  | 
png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
136  | 
fclose(f);  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
137  | 
return;  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
138  | 
}  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
139  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
140  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
141  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
142  | 
#else // WITH_PNG  | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
143  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
144  | 
void DisplaySplashImage(void) {}
 | 
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
145  | 
|
| 
 
1ea068235989
(svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
 
bjarni 
parents:  
diff
changeset
 | 
146  | 
#endif // WITH_PNG  |