|
Autopsy
4.21.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.modules.pictureanalyzer.spi.PictureProcessor.
Public Member Functions | |
| HEICProcessor () | |
| Set< String > | mimeTypes () |
| void | process (IngestJobContext context, AbstractFile file) |
Private Member Functions | |
| void | convertToJPEG (IngestJobContext context, byte[] heifBytes, AbstractFile heicFile) throws IOException, TskCoreException, NoCurrentCaseException |
| Path | createModuleOutputFolder (AbstractFile file) throws IOException, NoCurrentCaseException |
Private Attributes | |
| final HeifJNI | heifJNI |
Static Private Attributes | |
| static final String | HEIC_MODULE_FOLDER = "HEIC" |
| static final Logger | logger = Logger.getLogger(HEICProcessor.class.getName()) |
Processes HEIC containers by extracting and converting all internal photos to JPEGs, which are then added as derived files of the container.
All of this work is serviced by ImageMagick, a third party executable.
Definition at line 65 of file HEICProcessor.java.
| org.sleuthkit.autopsy.modules.pictureanalyzer.impls.HEICProcessor.HEICProcessor | ( | ) |
Definition at line 72 of file HEICProcessor.java.
References org.sleuthkit.autopsy.modules.pictureanalyzer.impls.HeifJNI.getInstance().
|
private |
Definition at line 139 of file HEICProcessor.java.
References org::sleuthkit::datamodel::SleuthkitCase.addDerivedFile(), org.sleuthkit.autopsy.modules.pictureanalyzer.impls.HeifJNI.convertToDisk(), org.sleuthkit.autopsy.coreutils.FileUtil.escapeFileName(), org.sleuthkit.autopsy.ingest.IngestServices.fireModuleContentEvent(), org.sleuthkit.autopsy.casemodule.Case.getCaseDirectory(), org.sleuthkit.autopsy.casemodule.Case.getCurrentCaseThrows(), org.sleuthkit.autopsy.ingest.IngestServices.getInstance(), org.sleuthkit.autopsy.casemodule.Case.getSleuthkitCase(), and org::sleuthkit::datamodel::TskData::EncodingType.NONE.
|
private |
Create any sub directories within the module output folder.
| file | The relevant heic/heif file. |
Definition at line 125 of file HEICProcessor.java.
References org.sleuthkit.autopsy.casemodule.Case.getCurrentCaseThrows(), and org.sleuthkit.autopsy.casemodule.Case.getModuleDirectory().
| Set<String> org.sleuthkit.autopsy.modules.pictureanalyzer.impls.HEICProcessor.mimeTypes | ( | ) |
Indicates the MIME types this processor supports.
Implements org.sleuthkit.autopsy.modules.pictureanalyzer.spi.PictureProcessor.
Definition at line 193 of file HEICProcessor.java.
| void org.sleuthkit.autopsy.modules.pictureanalyzer.impls.HEICProcessor.process | ( | IngestJobContext | context, |
| AbstractFile | file | ||
| ) |
Perform work on the image file.
| context | Job context to check for cancellation or add files to the pipeline |
| file | The image file to process |
Implements org.sleuthkit.autopsy.modules.pictureanalyzer.spi.PictureProcessor.
Definition at line 84 of file HEICProcessor.java.
References org.sleuthkit.autopsy.ingest.IngestJobContext.fileIngestIsCancelled(), and org::sleuthkit::datamodel::AbstractContent.getId().
|
staticprivate |
Definition at line 69 of file HEICProcessor.java.
|
private |
Definition at line 70 of file HEICProcessor.java.
|
staticprivate |
Definition at line 67 of file HEICProcessor.java.
Copyright © 2012-2024 Sleuth Kit Labs. Generated on: Mon Mar 17 2025
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.