Loading media/extractors/mp4/MPEG4Extractor.cpp +8 −0 Original line number Original line Diff line number Diff line Loading @@ -602,6 +602,14 @@ status_t MPEG4Extractor::readMetaData() { ALOGE("heif image %u has no meta!", imageIndex); ALOGE("heif image %u has no meta!", imageIndex); continue; continue; } } // Some heif files advertise image sequence brands (eg. 'hevc') in // ftyp box, but don't have any valid tracks in them. Instead of // reporting the entire file as malformed, we override the error // to allow still images to be extracted. if (err != OK) { ALOGW("Extracting still images only"); err = OK; } ALOGV("adding HEIF image track %u", imageIndex); ALOGV("adding HEIF image track %u", imageIndex); Track *track = new Track; Track *track = new Track; Loading media/libstagefright/Utils.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -667,7 +667,7 @@ status_t convertMetaDataToMessage( if (!strncasecmp("image/", mime, 6)) { if (!strncasecmp("image/", mime, 6)) { int32_t gridWidth, gridHeight, gridRows, gridCols; int32_t gridWidth, gridHeight, gridRows, gridCols; if (meta->findInt32(kKeyGridWidth, &gridWidth) if (meta->findInt32(kKeyGridWidth, &gridWidth) && meta->findInt32(kKeyHeight, &gridHeight) && meta->findInt32(kKeyGridHeight, &gridHeight) && meta->findInt32(kKeyGridRows, &gridRows) && meta->findInt32(kKeyGridRows, &gridRows) && meta->findInt32(kKeyGridCols, &gridCols)) { && meta->findInt32(kKeyGridCols, &gridCols)) { msg->setInt32("grid-width", gridWidth); msg->setInt32("grid-width", gridWidth); Loading Loading
media/extractors/mp4/MPEG4Extractor.cpp +8 −0 Original line number Original line Diff line number Diff line Loading @@ -602,6 +602,14 @@ status_t MPEG4Extractor::readMetaData() { ALOGE("heif image %u has no meta!", imageIndex); ALOGE("heif image %u has no meta!", imageIndex); continue; continue; } } // Some heif files advertise image sequence brands (eg. 'hevc') in // ftyp box, but don't have any valid tracks in them. Instead of // reporting the entire file as malformed, we override the error // to allow still images to be extracted. if (err != OK) { ALOGW("Extracting still images only"); err = OK; } ALOGV("adding HEIF image track %u", imageIndex); ALOGV("adding HEIF image track %u", imageIndex); Track *track = new Track; Track *track = new Track; Loading
media/libstagefright/Utils.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -667,7 +667,7 @@ status_t convertMetaDataToMessage( if (!strncasecmp("image/", mime, 6)) { if (!strncasecmp("image/", mime, 6)) { int32_t gridWidth, gridHeight, gridRows, gridCols; int32_t gridWidth, gridHeight, gridRows, gridCols; if (meta->findInt32(kKeyGridWidth, &gridWidth) if (meta->findInt32(kKeyGridWidth, &gridWidth) && meta->findInt32(kKeyHeight, &gridHeight) && meta->findInt32(kKeyGridHeight, &gridHeight) && meta->findInt32(kKeyGridRows, &gridRows) && meta->findInt32(kKeyGridRows, &gridRows) && meta->findInt32(kKeyGridCols, &gridCols)) { && meta->findInt32(kKeyGridCols, &gridCols)) { msg->setInt32("grid-width", gridWidth); msg->setInt32("grid-width", gridWidth); Loading