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);
                }
            }
        }
Esempio n. 2
0
        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...");
            }
        }
Esempio n. 3
0
        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);
            }
        }