protected override void ProcessItem(FileItem fileItem) { // si le client a pas demandé le progress depuis plus de 20s, annuler l'opération if (!fileItem.VideoGpuEncodeProcess.CanProcess()) { string message = "FileName " + Path.GetFileName(fileItem.OutputFilePath) + " car le client est déconnecté"; fileItem.VideoGpuEncodeProcess.CancelCascade("Le client est déconnecté.", message); return; } // encoding videos par GPU if (EncodeManager.VideoGpuEncoding(fileItem)) { // rechercher la video la plus petite pour le sprite FileItem videoLight = fileItem.FileContainer.EncodedFileItems.OrderBy(e => e.VideoSize.QualityOrder).FirstOrDefault(); if (videoLight != null && fileItem.FileContainer.SpriteVideoFileItem != null) { fileItem.FileContainer.SpriteVideoFileItem.SetSourceFilePath(videoLight.OutputFilePath); SpriteDaemon.Instance.Queue(fileItem.FileContainer.SpriteVideoFileItem, "Waiting sprite creation..."); } foreach (var item in fileItem.FileContainer.EncodedFileItems) { IpfsDaemon.Instance.Queue(item); } } }
protected override void ProcessItem(FileItem fileItem) { // si le client a pas demandé le progress depuis plus de 20s, annuler l'opération if (!fileItem.AudioCpuEncodeProcess.CanProcess()) { string message = "FileName " + Path.GetFileName(fileItem.OutputFilePath) + " car le client est déconnecté"; fileItem.AudioCpuEncodeProcess.CancelCascade("Le client est déconnecté.", message); return; } if (EncodeManager.AudioCpuEncoding(fileItem)) { VideoGpuEncodeDaemon.Instance.Queue(fileItem, "waiting video encoding..."); } }
protected override void ProcessItem(FileItem fileItem) { // si le client a pas demandé le progress depuis plus de 20s, annuler l'opération if (!fileItem.AudioVideoCpuEncodeProcess.CanProcess()) { string message = "FileName " + Path.GetFileName(fileItem.OutputFilePath) + " car le client est déconnecté"; fileItem.AudioVideoCpuEncodeProcess.CancelCascade("Le client est déconnecté.", message); return; } if (EncodeManager.AudioVideoCpuEncoding(fileItem)) { // rechercher le 480p pour le sprite if (fileItem.VideoSize == VideoSize.F480p && fileItem.FileContainer.SpriteVideoFileItem != null) { fileItem.FileContainer.SpriteVideoFileItem.SetSourceFilePath(fileItem.OutputFilePath); SpriteDaemon.Instance.Queue(fileItem.FileContainer.SpriteVideoFileItem, "Waiting sprite creation..."); } IpfsDaemon.Instance.Queue(fileItem); } }