e654d48cdf
- Remove unused: MediaAspectRatioCache, VideoPlayerState, resetZoom, onDoubleClick, delete/headUpload/createDeleteAuth, encryptAndUpload, EncryptedUploadResult, unused options params, formatAudioTime dupe - Fix VlcjPlayerPool.release() accumulating stale event listeners - Fix SaveMediaAction FileDialog running on IO instead of EDT - Pre-allocate video frame ByteArray to avoid ~240MB/s GC pressure - Pool audio players in VlcjPlayerPool instead of factory-per-instance - Remove listener in onDispose before returning player to pool - Fix acquire() race condition by moving poll inside synchronized - Reduce memory cache to 15%/256MB with weak references - Parallelize server health checks - Remove redundant Content-Type/Content-Length headers - Deduplicate BlurHashFetcher bitmap conversion via bufferedImageToSkiaBitmap - Hoist audioExtensions to top-level constant, rename allMediaUrls - Remove nonfunctional Save button and dead decryptedBytes state Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>