ecm v1.0.1
ECM encode utility for Node.js
This project is a port of the ECM encode utility from ECM.
Installation
npm install ecm --saveUsage
var ecm = require('ecm')
var handler = ecm('Metal Slug X.img');
handler.on('error', function (data) {
console.log(data);
});
handler.on('progress', function (data) {
console.log(data);
});
handler.on('complete', function (data) {
console.log(data);
});ecm(source, destination)
Either the source or the destination has to be provided.
Note: a source file can't ends with .ecm, the destination must ends with .ecm
The ECM format allows you to reduce the size of a typical CD image file (BIN, CDI, NRG, CCD, or any other format that uses raw sectors; results may vary).
Parameters:
source - string - The source file. If not provided, the destination path minus the .ecm will be used.
destination - string - The destination file. If not provided, the source path plus the .ecm will be used.
Returns:
Events
progress
Emitted during the encoding
parameter: data
data.analyse - Number - 0..100 - Progression of the analysis
data.encoding - Number - 0..100 - Progression of the encoding
error
Emitted when an error has occurred
parameter: data
data.error - String - Label of the error
complete
Emitted when encoding is finished
parameter: data
data.inLength - Number - Source length
data.outLength - Number - Destination length
data.literal - Number - Literal bytes
data.m1s - Number - Mode 1 sectors
data.m2f1 - Number - Mode 2 form 1 sectors
data.m2f2 - Number - Mode 2 form 2 sectors