Skip to content

Commit af09d68

Browse files
committed
Streampunk#107 fix README and tests
1 parent 85b40d2 commit af09d68

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,11 @@ To control the level of logging from FFmpeg you can use the `beamcoder.logging()
280280
* `debug` - stuff which is only useful for libav* developers
281281
* `trace` - extremely verbose debugging for libav* developers
282282

283+
To bypass the default ffmpeg logger you can use `beamcoder.setLoggingCallback()`. For example, to log all the messages using `console.log` :
284+
```javascript
285+
beamcoder.setLoggingCallback(msg => console.log(msg))
286+
```
287+
283288
### Demuxing
284289

285290
The process of demuxing (de-multiplexing) extracts time-labelled packets of data contained in a media stream or file. FFmpeg provides a diverse range of demuxing capability with support for a wide range of input formats and protocols (`beamcoder.protocols()`).

test/introspectionSpec.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,17 @@ test('Custom Logging', async t => {
5757
let n = 0;
5858
const cb = (msg) => {
5959
n++;
60-
console.log('in callback', msg)
6160
};
6261
beamcoder.setLoggingCallback(cb);
6362

6463
let dm = await beamcoder.demuxer('https://www.elecard.com/storage/video/bbb_1080p_c.ts');
65-
t.ok(n > 2);
64+
// Expected logs are :
65+
// [hevc @ 0x7f1978017180] Unknown HEVC profile: 0
66+
// [hevc @ 0x7f1978017180] Unknown HEVC profile: 0
67+
// [hevc @ 0x7f1978017180] Unknown HEVC profile: 0
68+
// [hevc @ 0x7f1978017180] Unknown HEVC profile: 0
69+
// [hevc @ 0x7f1978017180] Unknown HEVC profile: 0
70+
// [mpegts @ 0x7f1978000900] PES packet size mismatch
71+
// [mpegts @ 0x7f1978000900] Packet corrupt (stream = 1, dts = 53647096)
72+
t.ok(n > 5);
6673
});

0 commit comments

Comments
 (0)