From 1283c6483d230f7db36c5fd7b900ba3f415b316b Mon Sep 17 00:00:00 2001
From: Marc-Andre Ferland <madrang@gmail.com>
Date: Tue, 6 Dec 2022 23:04:04 -0500
Subject: [PATCH] Use the reqBody exposed to events to allow plugins to change
 the request. (#620)

---
 ui/media/js/main.js | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/ui/media/js/main.js b/ui/media/js/main.js
index aa0bbba3..02ea6a5e 100644
--- a/ui/media/js/main.js
+++ b/ui/media/js/main.js
@@ -705,13 +705,13 @@ function onTaskStart(task) {
     })
     let instance = eventInfo.instance
     if (!instance) {
-        const factory = PLUGINS.OUTPUTS_FORMATS.get(newTaskReqBody.output_format)
+        const factory = PLUGINS.OUTPUTS_FORMATS.get(eventInfo.reqBody?.output_format || newTaskReqBody.output_format)
         if (factory) {
-            instance = factory(newTaskReqBody)
+            instance = factory(eventInfo.reqBody || newTaskReqBody)
         }
         if (!instance) {
-            console.error(`${factory ? "Factory " + String(factory) : 'No factory defined'} for output format ${newTaskReqBody.output_format}. Instance is ${instance || 'undefined'}. Using default renderer.`)
-            instance = new SD.RenderTask(newTaskReqBody)
+            console.error(`${factory ? "Factory " + String(factory) : 'No factory defined'} for output format ${eventInfo.reqBody?.output_format || newTaskReqBody.output_format}. Instance is ${instance || 'undefined'}. Using default renderer.`)
+            instance = new SD.RenderTask(eventInfo.reqBody || newTaskReqBody)
         }
     }