|
@@ -57,18 +57,14 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellSysmoduleLoadModule(CELL_SYSMODULE_FS); |
|
|
err = cellSysmoduleLoadModule(CELL_SYSMODULE_FS); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not open Fs sysmodule\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not open Fs sysmodule (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
err = cellSysmoduleLoadModule(CELL_SYSMODULE_PNGDEC); |
|
|
err = cellSysmoduleLoadModule(CELL_SYSMODULE_PNGDEC); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not open PngDec sysmodule\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not open PngDec sysmodule (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -84,9 +80,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellPngDecCreate(&hmain, &in_param, &out_param); |
|
|
err = cellPngDecCreate(&hmain, &in_param, &out_param); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not create PngDec library\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not create PngDec library (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -104,17 +98,17 @@ bool Ps3ImageData::Open(char const *path) |
|
|
Array<String> pathlist = System::GetPathList(path); |
|
|
Array<String> pathlist = System::GetPathList(path); |
|
|
for (int i = 0; i < pathlist.Count(); ++i) |
|
|
for (int i = 0; i < pathlist.Count(); ++i) |
|
|
{ |
|
|
{ |
|
|
dec_src.fileName = (String("/app_home") + pathlist[i]).C(); |
|
|
|
|
|
|
|
|
String name = String("/app_home/") + pathlist[i]; |
|
|
|
|
|
dec_src.fileName = name.C(); |
|
|
err = cellPngDecOpen(hmain, &hsub, &dec_src, &open_info); |
|
|
err = cellPngDecOpen(hmain, &hsub, &dec_src, &open_info); |
|
|
if (err == CELL_OK) |
|
|
if (err == CELL_OK) |
|
|
break; |
|
|
break; |
|
|
|
|
|
cellPngDecClose(hmain, hsub); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not open %s for decoding\n", path); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not open %s for decoding (0x%08x)\n", path, err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -122,9 +116,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellPngDecReadHeader(hmain, hsub, &info); |
|
|
err = cellPngDecReadHeader(hmain, hsub, &info); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not read image header in %s\n", path); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not read image header in %s (0x%08x)\n", path, err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -140,9 +132,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellPngDecSetParameter(hmain, hsub, &in_dec_param, &out_dec_param); |
|
|
err = cellPngDecSetParameter(hmain, hsub, &in_dec_param, &out_dec_param); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not configure PngDec decoder\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not configure PngDec decoder (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -157,9 +147,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
&data_ctrl_param, &data_out_info); |
|
|
&data_ctrl_param, &data_out_info); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not run PngDec decoder on %s\n", path); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not run PngDec decoder on %s (0x%08x)\n", path, err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -167,9 +155,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellPngDecClose(hmain, hsub); |
|
|
err = cellPngDecClose(hmain, hsub); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not close PngDec decoder\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not close PngDec decoder (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -177,9 +163,7 @@ bool Ps3ImageData::Open(char const *path) |
|
|
err = cellPngDecDestroy(hmain); |
|
|
err = cellPngDecDestroy(hmain); |
|
|
if (err != CELL_OK) |
|
|
if (err != CELL_OK) |
|
|
{ |
|
|
{ |
|
|
#if !LOL_RELEASE |
|
|
|
|
|
Log::Error("could not destroy PngDec decoder\n"); |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
Log::Error("could not destroy PngDec decoder (0x%08x)\n", err); |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
err = cellSysmoduleUnloadModule(CELL_SYSMODULE_PNGDEC); |
|
|
err = cellSysmoduleUnloadModule(CELL_SYSMODULE_PNGDEC); |
|
|