From bb682d7bb19b2398062f964d9a001549fea0a23e Mon Sep 17 00:00:00 2001 From: Laurentiu Ilie Date: Mon, 27 Jul 2020 17:13:41 +0200 Subject: [PATCH] add brands heis, hevc --- vips.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/vips.go b/vips.go index 8c55f62..947fab9 100644 --- a/vips.go +++ b/vips.go @@ -646,17 +646,27 @@ func vipsImageType(buf []byte) ImageType { // https://github.com/strukturag/libheif/issues/83#issuecomment-421427091 if IsTypeSupported(HEIF) && buf[4] == 0x66 && buf[5] == 0x74 && buf[6] == 0x79 && buf[7] == 0x70 && buf[8] == 0x68 && buf[9] == 0x65 && buf[10] == 0x69 && buf[11] == 0x63 { - // This is a HEIC file + // This is a HEIC file, ftypheic return HEIF } if IsTypeSupported(HEIF) && buf[4] == 0x66 && buf[5] == 0x74 && buf[6] == 0x79 && buf[7] == 0x70 && buf[8] == 0x6d && buf[9] == 0x69 && buf[10] == 0x66 && buf[11] == 0x31 { - // This is a HEIF file + // This is a HEIF file, ftypmif1 return HEIF } if IsTypeSupported(HEIF) && buf[4] == 0x66 && buf[5] == 0x74 && buf[6] == 0x79 && buf[7] == 0x70 && buf[8] == 0x6d && buf[9] == 0x73 && buf[10] == 0x66 && buf[11] == 0x31 { - // This is a HEIFS file + // This is a HEIFS file, ftypmsf1 + return HEIF + } + if IsTypeSupported(HEIF) && buf[4] == 0x66 && buf[5] == 0x74 && buf[6] == 0x79 && buf[7] == 0x70 && + buf[8] == 0x68 && buf[9] == 0x65 && buf[10] == 0x69 && buf[11] == 0x73 { + // This is a HEIFS file, ftypheis + return HEIF + } + if IsTypeSupported(HEIF) && buf[4] == 0x66 && buf[5] == 0x74 && buf[6] == 0x79 && buf[7] == 0x70 && + buf[8] == 0x68 && buf[9] == 0x65 && buf[10] == 0x76 && buf[11] == 0x63 { + // This is a HEIFS file, ftyphevc return HEIF }