瀏覽代碼

Don't try HEIC conversion when running on Chromecast

It crashed the 2nd gen device when we tried...
Manav Rathi 1 年之前
父節點
當前提交
ff51114aa1
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      web/apps/cast/src/services/render.ts

+ 7 - 4
web/apps/cast/src/services/render.ts

@@ -316,19 +316,22 @@ const renderableImageBlob = async (castToken: string, file: EnteFile) => {
     if (!mimeType)
         throw new Error(`Could not detect MIME type for file ${fileName}`);
 
-    if (mimeType == "image/heif" || mimeType == "image/heic") {
-        blob = await heicToJPEG(blob);
+    if (!isChromecast()) {
+        if (mimeType == "image/heif" || mimeType == "image/heic") {
+            blob = await heicToJPEG(blob);
+        }
     }
 
     return new Blob([blob], { type: mimeType });
 };
 
 const downloadFile = async (castToken: string, file: EnteFile) => {
+    const fileName = file.metadata.title;
+
     if (!isImageOrLivePhoto(file))
         throw new Error("Can only cast images and live photos");
 
-    // TODO(MR):
-    const shouldUseThumbnail = false;
+    const shouldUseThumbnail = isChromecast() && isHEICExtension(fileName);
 
     const url = shouldUseThumbnail
         ? getCastThumbnailURL(file.id)