Jelajahi Sumber

moved thumbnail generating to background thread

nayooti 5 tahun lalu
induk
melakukan
1ebc0e87e0
1 mengubah file dengan 7 tambahan dan 2 penghapusan
  1. 7 2
      DcShare/Helper/ShareAttachment.swift

+ 7 - 2
DcShare/Helper/ShareAttachment.swift

@@ -133,8 +133,13 @@ class ShareAttachment {
                 self.addDcMsg(url: url, viewType: DC_MSG_VIDEO)
                 self.delegate?.onAttachmentChanged()
                 if self.imageThumbnail == nil {
-                    self.imageThumbnail = DcUtils.generateThumbnailFromVideo(url: url)?.scaleDownImage(toMax: self.thumbnailSize)
-                    self.delegate?.onThumbnailChanged()
+                    DispatchQueue.global(qos: .background).async {
+                        self.imageThumbnail = DcUtils.generateThumbnailFromVideo(url: url)?.scaleDownImage(toMax: self.thumbnailSize)
+                        DispatchQueue.main.async { [weak self] in
+                            self?.delegate?.onThumbnailChanged()
+                        }
+                    }
+
                 }
             default:
                 self.dcContext.logger?.debug("Unexpected data: \(type(of: data))")