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); } }
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(); }
public PresetsController() { _transcoderService = new TranscoderService(); }