Skip to content

Commit f16337a

Browse files
committed
Add setLogging, setLogger and setProgress API
1 parent fce3e23 commit f16337a

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

src/createFFmpeg.js

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,21 @@ const { defaultOptions, getCreateFFmpegCore } = require('./node');
77
const NO_LOAD = Error('ffmpeg.wasm is not ready, make sure you have completed load().');
88

99
module.exports = (_options = {}) => {
10-
let Core = null;
11-
let ffmpeg = null;
12-
let runResolve = null;
13-
let running = false;
1410
const {
1511
log: logging,
1612
logger,
17-
progress,
13+
progress: optProgress,
1814
...options
1915
} = {
2016
...baseOptions,
2117
...defaultOptions,
2218
..._options,
2319
};
20+
let Core = null;
21+
let ffmpeg = null;
22+
let runResolve = null;
23+
let running = false;
24+
let progress = optProgress;
2425
const detectCompletion = (message) => {
2526
if (message === 'FFMPEG_END' && runResolve !== null) {
2627
runResolve();
@@ -145,10 +146,21 @@ module.exports = (_options = {}) => {
145146
}
146147
};
147148

149+
const setProgress = (_progress) => {
150+
progress = _progress;
151+
};
152+
153+
const setLogger = (_logger) => {
154+
setCustomLogger(_logger);
155+
};
156+
148157
setLogging(logging);
149158
setCustomLogger(logger);
150159

151160
return {
161+
setProgress,
162+
setLogger,
163+
setLogging,
152164
load,
153165
isLoaded,
154166
run,

0 commit comments

Comments
 (0)