/* eslint max-len: 0 */ const _ = require('lodash'); const run = require('../helpers/run'); const tests = [ { input: { file: _.cloneDeep(require('../sampleData/media/sampleH264_1.json')), librarySettings: {}, inputs: {}, otherArguments: {}, }, output: { processFile: true, preset: '-Z "H.265 MKV 2160p60" --all-audio --all-subtitles', container: '.mkv', handBrakeMode: true, FFmpegMode: false, reQueueAfter: true, infoLog: "☒File isn't in hevc! \n", }, }, { input: { file: _.cloneDeep(require('../sampleData/media/sampleH265_1.json')), librarySettings: {}, inputs: {}, otherArguments: {}, }, output: { processFile: true, preset: ',-map 0:v -map 0:a:0 -map 0:a -map 0:s? -map 0:d? -c copy -c:a:0 ac3 -b:a:0 192k -ac 2', container: '.mkv', handBrakeMode: false, FFmpegMode: true, reQueueAfter: true, infoLog: '☒File has no language track in ac3,eac3,dts. No eng track marked so transcoding audio track 1 into ac3! \n', }, }, { input: { file: (() => { const file = _.cloneDeep(require('../sampleData/media/sampleH265_1.json')); file.ffProbeData.streams[1].codec_name = 'ac3'; return file; })(), librarySettings: {}, inputs: {}, otherArguments: {}, }, output: { processFile: false, preset: '', container: '.mkv', handBrakeMode: false, FFmpegMode: true, reQueueAfter: false, infoLog: '☑File is in mkv container! \n', }, }, ]; void run(tests);