Files
webtorrent-desktop/client/torrent-poster.js
2016-02-16 22:15:31 -08:00

27 lines
658 B
JavaScript

module.exports = torrentScreenshot
var captureVideoFrame = require('./capture-video-frame')
function torrentScreenshot (torrent, cb) {
if (torrent.ready) onReady()
else torrent.once('ready', onReady)
function onReady () {
// use largest file
var file = torrent.files.reduce(function (a, b) {
return a.length > b.length ? a : b
})
var video = document.createElement('video')
file.renderTo(video)
video.currentTime = 5
video.addEventListener('seeked', onSeeked)
function onSeeked (e) {
video.removeEventListener('seeked', onSeeked)
var buf = captureVideoFrame(video)
cb(null, buf)
}
}
}