added add to rq feature and added PR output module handling

This commit is contained in:
Kyle Harter
2026-09-14 14:39:13 -04:00
parent 0d93cdcd73
commit 58781e78a0
+47 -9
View File
@@ -23,7 +23,7 @@
//@include "../library/OS.jsx"; //@include "../library/OS.jsx";
//@include "../library/json2.js" //@include "../library/json2.js"
var versionNumber = '0.1.6'; var versionNumber = '0.1.7';
var scriptName = "Show Render Helper" + ' v' + versionNumber; var scriptName = "Show Render Helper" + ' v' + versionNumber;
createUI(thisObj) createUI(thisObj)
@@ -145,8 +145,12 @@
wallAlpha.text = "Walls on Alpha"; wallAlpha.text = "Walls on Alpha";
var qcExports = utilityPanel.add("checkbox", undefined, undefined); var qcExports = utilityPanel.add("checkbox", undefined, undefined);
qcExports.text = "QC Exports in AE"; qcExports.text = "QC Exports in AE";
qcExports.alignment = ['right', 'center'] qcExports.alignment = ['center', 'center']
qcExports.value = DEFAULT_SETTINGS.settings.qcExports; qcExports.value = DEFAULT_SETTINGS.settings.qcExports;
var addToRQ = utilityPanel.add("checkbox", undefined, undefined);
addToRQ.text = "Add to Render Queue";
addToRQ.alignment = ['right', 'center'];
addToRQ.helpTip = 'Adds selected comps to the render queue without starting rendering';
// OUTPUTPANEL // OUTPUTPANEL
// =========== // ===========
@@ -243,6 +247,15 @@
}) */ }) */
addToRQ.onClick = function(){
if(addToRQ.value == true){
renderButton.text = 'Add Comps to RQ';
} else {
renderButton.text = 'Render'
}
}
revealSettingsButton.addEventListener('mousedown', function(){ revealSettingsButton.addEventListener('mousedown', function(){
var settingsFolder = getSettingsFolder(); var settingsFolder = getSettingsFolder();
return settingsFolder.execute() return settingsFolder.execute()
@@ -363,18 +376,34 @@
return; return;
} }
// NotchLC Output Modules
var nlOMs = { var nlOMs = {
base: [ base: [
'AAC26a_A_NL', 'AAC26a_A_NL',
'AAC26a_B_NL', 'AAC26a_B_NL',
'AAC26a_C_NL', 'AAC26a_C_NL',
'AAC26a_D_NL', 'AAC26a_D_NL'
], ],
alpha: [ alpha: [
'AAC26a_A_NL-A', 'AAC26a_A_NL-A',
'AAC26a_B_NL-A', 'AAC26a_B_NL-A',
'AAC26a_C_NL-A', 'AAC26a_C_NL-A',
'AAC26a_D_NL-A', 'AAC26a_D_NL-A'
]
}
// ProRes Output Modules
var prOMs = {
base: [
'AAC26a_A_PR',
'AAC26a_B_PR',
'AAC26a_C_PR',
'AAC26a_D_PR',
],
alpha: [
'AAC26a_A_PR-A',
'AAC26a_B_PR-A',
'AAC26a_C_PR-A',
'AAC26a_D_PR-A',
] ]
} }
@@ -392,11 +421,14 @@
var templateArray = []; var templateArray = [];
var objKey = wallAlpha.value ? 'alpha' : 'base'; var objKey = wallAlpha.value ? 'alpha' : 'base';
var dataSelect = nlOMs[objKey] var nlSelect = nlOMs[objKey];
var prSelect = prOMs[objKey];
for(var t = 0; t<wallsArray.length; t++){ for(var t = 0; t<wallsArray.length; t++){
var wall = wallsArray[t]; var wall = wallsArray[t];
if(wall.value){ if(wall.value){
templateArray.push(dataSelect[[t]]); templateArray.push(nlSelect[[t]]);
templateArray.push(prSelect[[t]])
} }
} }
if(templateArray.length < 1){ if(templateArray.length < 1){
@@ -419,7 +451,10 @@
if(proj.bitsPerChannel < 16){ if(proj.bitsPerChannel < 16){
proj.bitsPerChannel = 16; proj.bitsPerChannel = 16;
} }
renderQueue.render();
if(addToRQ.value == false){
renderQueue.render();
}
var completedComps = []; var completedComps = [];
@@ -506,7 +541,8 @@
var importBaseName = importedFootage.name.replace(/.mov/g, ''); var importBaseName = importedFootage.name.replace(/.mov/g, '');
var importBaseSplit = importBaseName.split('_'); var importBaseSplit = importBaseName.split('_');
var importScreen = importBaseSplit.slice(-2,-1).toString(); var importScreen = importBaseSplit.slice(-2,-1).toString();
var pattern = new RegExp('_' + importScreen + '_', 'g'); var importCodec = importBaseSplit.slice(-3,-2).toString();
var pattern = new RegExp('_' + importCodec + '_' + importScreen + '_', 'g');
var importAssetTest = importBaseName.replace(pattern,'_') var importAssetTest = importBaseName.replace(pattern,'_')
if(importAssetTest === folder.name){ if(importAssetTest === folder.name){
importedFootage.parentFolder = folder; importedFootage.parentFolder = folder;
@@ -598,13 +634,15 @@
var om = rqComp.outputModule(i+1); var om = rqComp.outputModule(i+1);
var templateName = wallTemplates[i]; var templateName = wallTemplates[i];
var templateNameWall = templateName.split('_').slice(1,2); var templateNameWall = templateName.split('_').slice(1,2);
var templateNameContainer = templateName.split('_').slice(-1);
om.applyTemplate(templateName); om.applyTemplate(templateName);
var file_name = File.decode(om.file.name); var file_name = File.decode(om.file.name);
var fileNameSplit = file_name.split('.'); var fileNameSplit = file_name.split('.');
var fileNameString = fileNameSplit[0].split('_'); var fileNameString = fileNameSplit[0].split('_');
var fileNameBaseWall = fileNameString.slice(0,fileNameString.length-1).join('_') + '_'+ templateNameWall.toString() + '_' + fileNameString.slice(-1).toString(); var fileNameBaseWall = fileNameString.slice(0,fileNameString.length-1).join('_') + '_'+ templateNameContainer.toString() + '_' + templateNameWall.toString() + '_' + fileNameString.slice(-1).toString();
var fileNameExtension = fileNameSplit.slice(-1); var fileNameExtension = fileNameSplit.slice(-1);
var outputFileName = fileNameBaseWall.toString() + '.' + fileNameExtension.toString(); var outputFileName = fileNameBaseWall.toString() + '.' + fileNameExtension.toString();
outputFileNames.push(outputFileName) outputFileNames.push(outputFileName)