Fix a build issue, and a big endian conversion
This commit is contained in:
		
							
								
								
									
										8
									
								
								fiv-io.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								fiv-io.c
									
									
									
									
									
								
							@@ -1538,9 +1538,11 @@ load_libwebp_frame(WebPAnimDecoder *dec, const WebPAnimInfo *info,
 | 
			
		||||
	if (G_BYTE_ORDER == G_LITTLE_ENDIAN) {
 | 
			
		||||
		memcpy(dst, buf, area * sizeof *dst);
 | 
			
		||||
	} else {
 | 
			
		||||
		uint32_t *src = (uint32_t *) buf;
 | 
			
		||||
		for (uint64_t i = 0; i < area; i++)
 | 
			
		||||
			*dst++ = GUINT32_FROM_LE(*src++);
 | 
			
		||||
		const uint32_t *src = (const uint32_t *) buf;
 | 
			
		||||
		for (uint64_t i = 0; i < area; i++) {
 | 
			
		||||
			uint32_t value = *src++;
 | 
			
		||||
			*dst++ = GUINT32_FROM_LE(value);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// info->bgcolor is not reliable.
 | 
			
		||||
 
 | 
			
		||||
@@ -166,7 +166,7 @@ tiff_tables = custom_target('tiff-tables.h',
 | 
			
		||||
 | 
			
		||||
desktops = ['fiv.desktop', 'fiv-browse.desktop']
 | 
			
		||||
iolib = static_library('fiv-io', 'fiv-io.c', 'fiv-io-cmm.c', 'xdg.c',
 | 
			
		||||
	tiff_tables,
 | 
			
		||||
	tiff_tables, config,
 | 
			
		||||
	dependencies : dependencies).extract_all_objects(recursive : true)
 | 
			
		||||
exe = executable('fiv', 'fiv.c', 'fiv-view.c', 'fiv-context-menu.c',
 | 
			
		||||
	'fiv-browser.c', 'fiv-sidebar.c', 'fiv-thumbnail.c', 'fiv-collection.c',
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user