aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/psp/png_loader.cpp
diff options
context:
space:
mode:
authorChristoph Mallon2011-08-07 11:57:40 +0200
committerChristoph Mallon2011-08-07 15:19:08 +0200
commitc21f87836e9f292c8d6589ece03f6ccdc40dafc5 (patch)
tree34685c110f22581c9d7f95e960fdcc01f1c0c562 /backends/platform/psp/png_loader.cpp
parenta5675c3dbe799acf6ced70ba9e83cdd88252bce9 (diff)
downloadscummvm-rg350-c21f87836e9f292c8d6589ece03f6ccdc40dafc5.tar.gz
scummvm-rg350-c21f87836e9f292c8d6589ece03f6ccdc40dafc5.tar.bz2
scummvm-rg350-c21f87836e9f292c8d6589ece03f6ccdc40dafc5.zip
PSP: Pass the stream as reference to PngLoader.
Diffstat (limited to 'backends/platform/psp/png_loader.cpp')
-rw-r--r--backends/platform/psp/png_loader.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/backends/platform/psp/png_loader.cpp b/backends/platform/psp/png_loader.cpp
index 16377539c8..4de13d1e73 100644
--- a/backends/platform/psp/png_loader.cpp
+++ b/backends/platform/psp/png_loader.cpp
@@ -78,7 +78,7 @@ PngLoader::Status PngLoader::allocate() {
bool PngLoader::load() {
DEBUG_ENTER_FUNC();
// Try to load the image
- _file->seek(0); // Go back to start
+ _file.seek(0); // Go back to start
if (!loadImageIntoBuffer()) {
PSP_DEBUG_PRINT("failed to load image\n");
@@ -99,11 +99,9 @@ void PngLoader::warningFn(png_structp png_ptr, png_const_charp warning_msg) {
// Read function for png library to be able to read from our SeekableReadStream
//
void PngLoader::libReadFunc(png_structp pngPtr, png_bytep data, png_size_t length) {
- Common::SeekableReadStream *file;
+ Common::SeekableReadStream &file = *(Common::SeekableReadStream *)pngPtr->io_ptr;
- file = (Common::SeekableReadStream *)pngPtr->io_ptr;
-
- file->read(data, length);
+ file.read(data, length);
}
bool PngLoader::basicImageLoad() {
@@ -120,7 +118,7 @@ bool PngLoader::basicImageLoad() {
return false;
}
// Set the png lib to use our read function
- png_set_read_fn(_pngPtr, (void *)_file, libReadFunc);
+ png_set_read_fn(_pngPtr, &_file, libReadFunc);
unsigned int sig_read = 0;