UIImage average color method can exhaust available memory
For very big thumbnails, the new average color algorithm introduced in !1111 (merged) can consume all available memory leading to an app termination.
Kernel Triage:
VM - Fault hit memory shortage
0 VLC for iOS 0x000000010492ced4 -[UIImage(AverageColor) averageColor] + 128 (UIImage+AverageColor.m:38)
1 VLC for iOS 0x000000010492cea8 -[UIImage(AverageColor) averageColor] + 84 (UIImage+AverageColor.m:27)
2 VLC for iOS 0x0000000104a67b64 AudioPlayerView.setupBackgroundColor() + 16 (AudioPlayerView.swift:219)
3 VLC for iOS 0x0000000104a67b64 specialized AudioPlayerViewController.displayMetadata(for:metadata:) + 960 (AudioPlayerViewController.swift:435)
4 VLC for iOS 0x0000000104a65ef0 AudioPlayerViewController.displayMetadata(for:metadata:) + 12 (<compiler-generated>:0)
5 VLC for iOS 0x0000000104a65ef0 @objc AudioPlayerViewController.displayMetadata(for:metadata:) + 76
6 VLC for iOS 0x00000001049340b0 -[VLCPlaybackService recoverDisplayedMetadata] + 132 (VLCPlaybackService.m:1540)
7 VLC for iOS 0x0000000104933580 -[VLCPlaybackService setNeedsMetadataUpdate] + 188 (VLCPlaybackService.m:1440)
8 VLC for iOS 0x00000001049311bc -[VLCPlaybackService mediaPlayerStateChanged:] + 1416 (VLCPlaybackService.m:830)
9 MobileVLCKit 0x000000010591be00 __HandleMediaInstanceStateChanged_block_invoke + 304 (VLCMediaPlayer.m:181)
10 MobileVLCKit 0x0000000105921a20 __32-[VLCEventsHandler handleEvent:]_block_invoke + 44 (VLCEventsHandler.m:61)
11 libdispatch.dylib 0x00000001818a7094 _dispatch_call_block_and_release + 24 (init.c:1517)
12 libdispatch.dylib 0x00000001818a8094 _dispatch_client_callout + 16 (object.m:560)
13 libdispatch.dylib 0x0000000181854d44 _dispatch_main_queue_drain + 928 (inline_internal.h:2622)
14 libdispatch.dylib 0x0000000181854994 _dispatch_main_queue_callback_4CF$VARIANT$mp + 36 (queue.c:7770)
15 CoreFoundation 0x0000000181ba30d4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 (CFRunLoop.c:1795)
16 CoreFoundation 0x0000000181b605f8 __CFRunLoopRun + 2544 (CFRunLoop.c:3144)
17 CoreFoundation 0x0000000181b73250 CFRunLoopRunSpecific + 572 (CFRunLoop.c:3268)
18 GraphicsServices 0x00000001a2686988 GSEventRunModal + 160 (GSEvent.c:2200)
19 UIKitCore 0x0000000184375a88 -[UIApplication _run] + 1080 (UIApplication.m:3511)
20 UIKitCore 0x000000018410efc8 UIApplicationMain + 336 (UIApplication.m:5064)
21 VLC for iOS 0x0000000104917cfc main + 88 (main.m:20)
22 dyld 0x00000001058784d0 start + 444 (dyldMain.cpp:879)