VulpesOS/assets/webapps/camera.gaiamobile.org/js/lib/prepare-preview-blob.js
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

31 lines
No EOL
1,020 B
JavaScript

define([
'require',
'exports',
'module',
'jpegMetaDataParser'
], function (require, exports, module) {
'use strict';
var parseJpegMetadata = require('jpegMetaDataParser');
module.exports = function (blob, done) {
parseJpegMetadata(blob, onJpegParsed);
function onJpegParsed(metadata) {
metadata.blob = blob;
if (!metadata.preview) {
done(metadata);
return;
}
var start = metadata.preview.start;
var end = metadata.preview.end;
var previewBlob = blob.slice(start, end, 'image/jpeg');
parseJpegMetadata(previewBlob, onSuccess, onError);
function onSuccess(previewMetadata) {
metadata.preview.width = previewMetadata.width;
metadata.preview.height = previewMetadata.height;
done(metadata);
}
function onError() {
done(metadata);
}
}
};
});