1 import { database as db } from '../../../initializers/database'
2 import { logger } from '../../../helpers'
3 import { addVideoToFriends } from '../../../lib'
5 function process (data, callback) {
6 db.Video.loadAndPopulateAuthorAndPodAndTags(data.id, function (err, video) {
7 if (err) return callback(err)
9 video.transcodeVideofile(function (err) {
10 return callback(err, video)
15 function onError (err, jobId, video, callback) {
16 logger.error('Error when transcoding video file in job %d.', jobId, { error: err })
20 function onSuccess (data, jobId, video, callback) {
21 logger.info('Job %d is a success.', jobId)
23 video.toAddRemoteJSON(function (err, remoteVideo) {
24 if (err) return callback(err)
26 // Now we'll add the video's meta data to our friends
27 addVideoToFriends(remoteVideo, null, callback)
31 // ---------------------------------------------------------------------------