mirror of
				https://github.com/webmproject/libwebp.git
				synced 2025-10-30 18:05:36 +01:00 
			
		
		
		
	introduce WebPMemToUint32 and WebPUint32ToMem for memory access
it uses memcpy() when unaligned memory write is tricky Change-Id: I5d966ca9d19e9b43ac90140fa487824116982874
This commit is contained in:
		| @@ -357,10 +357,10 @@ static void HE4(uint8_t* dst, const uint8_t* top) {    // horizontal | ||||
|   const int J = top[-3]; | ||||
|   const int K = top[-4]; | ||||
|   const int L = top[-5]; | ||||
|   *(uint32_t*)(dst + 0 * BPS) = 0x01010101U * AVG3(X, I, J); | ||||
|   *(uint32_t*)(dst + 1 * BPS) = 0x01010101U * AVG3(I, J, K); | ||||
|   *(uint32_t*)(dst + 2 * BPS) = 0x01010101U * AVG3(J, K, L); | ||||
|   *(uint32_t*)(dst + 3 * BPS) = 0x01010101U * AVG3(K, L, L); | ||||
|   WebPUint32ToMem(dst + 0 * BPS, 0x01010101U * AVG3(X, I, J)); | ||||
|   WebPUint32ToMem(dst + 1 * BPS, 0x01010101U * AVG3(I, J, K)); | ||||
|   WebPUint32ToMem(dst + 2 * BPS, 0x01010101U * AVG3(J, K, L)); | ||||
|   WebPUint32ToMem(dst + 3 * BPS, 0x01010101U * AVG3(K, L, L)); | ||||
| } | ||||
|  | ||||
| static void DC4(uint8_t* dst, const uint8_t* top) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user