diff --git a/web/apps/cast/src/services/render.ts b/web/apps/cast/src/services/render.ts index af31929f048d021a7a23a134e8b1613a31772bc0..a304d2dc654f2dd8325c6e056bcf1a03b3c87497 100644 --- a/web/apps/cast/src/services/render.ts +++ b/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)