Skip to content

Latest commit

 

History

History
88 lines (68 loc) · 1.97 KB

IMG_xxx.c

File metadata and controls

88 lines (68 loc) · 1.97 KB
 
Aug 10, 2000
Aug 10, 2000
1
/*
Dec 14, 2001
Dec 14, 2001
2
SDL_image: An example image loading library for use with SDL
Dec 8, 2008
Dec 8, 2008
3
Copyright (C) 1997-2009 Sam Lantinga
Aug 10, 2000
Aug 10, 2000
4
5
This library is free software; you can redistribute it and/or
Feb 4, 2006
Feb 4, 2006
6
modify it under the terms of the GNU Lesser General Public
Aug 10, 2000
Aug 10, 2000
7
License as published by the Free Software Foundation; either
Feb 4, 2006
Feb 4, 2006
8
version 2.1 of the License, or (at your option) any later version.
Aug 10, 2000
Aug 10, 2000
9
10
11
12
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Feb 4, 2006
Feb 4, 2006
13
Lesser General Public License for more details.
Aug 10, 2000
Aug 10, 2000
14
Feb 4, 2006
Feb 4, 2006
15
16
17
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Aug 10, 2000
Aug 10, 2000
18
19
Sam Lantinga
Dec 14, 2001
Dec 14, 2001
20
slouken@libsdl.org
Aug 10, 2000
Aug 10, 2000
21
22
23
24
25
26
27
28
29
30
31
32
33
*/
/* This is a generic "format not supported" image framework */
#include <stdio.h>
#include "SDL_image.h"
#ifdef LOAD_XXX
/* See if an image is contained in a data source */
int IMG_isXXX(SDL_RWops *src)
{
Feb 4, 2006
Feb 4, 2006
34
int start;
Aug 10, 2000
Aug 10, 2000
35
36
int is_XXX;
Feb 13, 2007
Feb 13, 2007
37
38
if ( !src )
return 0;
Feb 4, 2006
Feb 4, 2006
39
start = SDL_RWtell(src);
Aug 10, 2000
Aug 10, 2000
40
is_XXX = 0;
Feb 4, 2006
Feb 4, 2006
41
42
43
/* Detect the image here */
Nov 8, 2009
Nov 8, 2009
44
SDL_RWseek(src, start, RW_SEEK_SET);
Aug 10, 2000
Aug 10, 2000
45
46
47
48
49
50
return(is_XXX);
}
/* Load a XXX type image from an SDL datasource */
SDL_Surface *IMG_LoadXXX_RW(SDL_RWops *src)
{
Feb 4, 2006
Feb 4, 2006
51
52
53
54
int start;
const char *error = NULL;
SDL_Surface *surface = NULL;
Jan 4, 2004
Jan 4, 2004
55
56
57
58
if ( !src ) {
/* The error message has been set in SDL_RWFromFile */
return NULL;
}
Feb 4, 2006
Feb 4, 2006
59
60
61
62
63
start = SDL_RWtell(src);
/* Load the image here */
if ( error ) {
Nov 8, 2009
Nov 8, 2009
64
SDL_RWseek(src, start, RW_SEEK_SET);
Feb 4, 2006
Feb 4, 2006
65
66
67
68
69
70
71
if ( surface ) {
SDL_FreeSurface(surface);
surface = NULL;
}
IMG_SetError(error);
}
return surface;
Aug 10, 2000
Aug 10, 2000
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
}
#else
/* See if an image is contained in a data source */
int IMG_isXXX(SDL_RWops *src)
{
return(0);
}
/* Load a XXX type image from an SDL datasource */
SDL_Surface *IMG_LoadXXX_RW(SDL_RWops *src)
{
return(NULL);
}
#endif /* LOAD_XXX */