Fix decode on Android

This commit is contained in:
Joshua Granick
2015-12-14 11:11:19 -08:00
parent 7e1b122d1b
commit 9b69214dea
4 changed files with 14 additions and 12 deletions

View File

@@ -107,6 +107,7 @@ namespace lime {
bool OGG::Decode (Resource *resource, AudioBuffer *audioBuffer) {
OggVorbis_File oggFile;
Bytes data;
if (resource->path) {
@@ -130,7 +131,7 @@ namespace lime {
} else {
lime::fclose (file);
Bytes data = Bytes (resource->path);
data = Bytes (resource->path);
OAL_OggMemoryFile fakeFile = { data.Data (), data.Length (), 0 };

View File

@@ -191,6 +191,7 @@ namespace lime {
jpegError.base.output_message = OnOutput;
FILE_HANDLE *file = NULL;
Bytes data = NULL;
if (resource->path) {
@@ -227,7 +228,7 @@ namespace lime {
} else {
Bytes data = Bytes (resource->path);
data = Bytes (resource->path);
MySrcManager manager (data.Data (), data.Length ());
cinfo.src = &manager.pub;

View File

@@ -84,6 +84,7 @@ namespace lime {
int bit_depth, color_type, interlace_type;
FILE_HANDLE *file = NULL;
Bytes data = NULL;
if (resource->path) {
@@ -143,7 +144,7 @@ namespace lime {
} else {
Bytes data = Bytes (resource->path);
data = Bytes (resource->path);
ReadBuffer buffer (data.Data (), data.Length ());
png_set_read_fn (png_ptr, &buffer, user_read_data_fn);

View File

@@ -417,7 +417,6 @@ namespace lime {
} else {
FT_Done_FreeType (library);
free (faceMemory);
}