mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 22:02:44 +00:00 
			
		
		
		
	 7449c1b27f
			
		
	
	
		7449c1b27f
		
	
	
	
	
		
			
			The ImageDecoder service now returns a list of image frames, each with a duration value. The code for in-process image decoding is removed from LibWeb, an all image decode requests are sent out-of-process to ImageDecoder. :^) This won't scale super well to very long and/or large animations, but we can work on improving that separately. The main goal here is simply to stop doing any image decoding inside LibWeb. Fixes #5165.
		
			
				
	
	
		
			6 lines
		
	
	
	
		
			244 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			6 lines
		
	
	
	
		
			244 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| endpoint ImageDecoderServer = 7001
 | |
| {
 | |
|     Greet(i32 client_pid) => (i32 client_id, i32 server_pid)
 | |
| 
 | |
|     DecodeImage(Core::AnonymousBuffer data) => (bool is_animated, u32 loop_count, Vector<Gfx::ShareableBitmap> bitmaps, Vector<u32> durations)
 | |
| }
 |