Exemple #1
0
    private async Task RunAsync(CancellationToken cancellationToken)
    {
        // TODO: Remplacez le texte suivant par votre propre logique.
        while (!cancellationToken.IsCancellationRequested)
        {
            Trace.TraceInformation("Working");
            TASK_Service taskService = new TASK_Service();

            List <TASK> listOfTasks = taskService.GetListOfTaskByStatusToDoOrToMerge();

            if (listOfTasks.Count() > 0)
            {
                TASK task = listOfTasks.First();

                task.DATE_BEGIN_CONVERSION = DateTime.Now;
                taskService.AddOrUpdateTask(task);
                new TRACE_Service().AddTrace(new TRACE()
                {
                    FK_ID_TASK = task.PK_ID_TASK, FK_ID_SERVER = 1, METHOD = "INITIALISATION TASK", DESCRIPTION = "Récupération de la tache à effectuer"
                });
                TranscoderService.DoFFmpegConversion(task);
            }

            await Task.Delay(60000);
        }
    }
Exemple #2
0
        protected override void AddTrackAndIncrementCount(DatabaseTrackInfo track)
        {
            if (!TrackNeedsTranscoding(track))
            {
                AttemptToAddTrackToDevice(track, track.Uri);
                IncrementAddedTracks();
                return;
            }

            // If it's a video and needs transcoding, we don't support that yet
            // TODO have preferred profiles for Audio and Video separately
            if (PreferredConfiguration == null || (track.MediaAttributes & TrackMediaAttributes.VideoStream) != 0)
            {
                string format = System.IO.Path.GetExtension(track.Uri.LocalPath);
                format = String.IsNullOrEmpty(format) ? Catalog.GetString("Unknown") : format.Substring(1);
                throw new ApplicationException(String.Format(Catalog.GetString(
                                                                 "The {0} format is not supported by the device, and no converter was found to convert it"), format));
            }

            TranscoderService transcoder = ServiceManager.Get <TranscoderService> ();

            if (transcoder == null)
            {
                throw new ApplicationException(Catalog.GetString(
                                                   "File format conversion support is not available"));
            }

            transcoder.Enqueue(track, PreferredConfiguration, OnTrackTranscoded, OnTrackTranscodeCancelled, OnTrackTranscodeError);
        }
 public HomeController()
 {
     _transcoderService = new TranscoderService();
     _storageService    = new StorageService();
 }
Exemple #4
0
 public PresetsController()
 {
     _transcoderService = new TranscoderService();
 }