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
+46 -8
View File
@@ -23,7 +23,7 @@
//@include "../library/OS.jsx";
//@include "../library/json2.js"
var versionNumber = '0.1.6';
var versionNumber = '0.1.7';
var scriptName = "Show Render Helper" + ' v' + versionNumber;
createUI(thisObj)
@@ -145,8 +145,12 @@
wallAlpha.text = "Walls on Alpha";
var qcExports = utilityPanel.add("checkbox", undefined, undefined);
qcExports.text = "QC Exports in AE";
qcExports.alignment = ['right', 'center']
qcExports.alignment = ['center', 'center']
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
// ===========
@@ -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(){
var settingsFolder = getSettingsFolder();
return settingsFolder.execute()
@@ -363,18 +376,34 @@
return;
}
// NotchLC Output Modules
var nlOMs = {
base: [
'AAC26a_A_NL',
'AAC26a_B_NL',
'AAC26a_C_NL',
'AAC26a_D_NL',
'AAC26a_D_NL'
],
alpha: [
'AAC26a_A_NL-A',
'AAC26a_B_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 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++){
var wall = wallsArray[t];
if(wall.value){
templateArray.push(dataSelect[[t]]);
templateArray.push(nlSelect[[t]]);
templateArray.push(prSelect[[t]])
}
}
if(templateArray.length < 1){
@@ -419,7 +451,10 @@
if(proj.bitsPerChannel < 16){
proj.bitsPerChannel = 16;
}
if(addToRQ.value == false){
renderQueue.render();
}
var completedComps = [];
@@ -506,7 +541,8 @@
var importBaseName = importedFootage.name.replace(/.mov/g, '');
var importBaseSplit = importBaseName.split('_');
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,'_')
if(importAssetTest === folder.name){
importedFootage.parentFolder = folder;
@@ -598,13 +634,15 @@
var om = rqComp.outputModule(i+1);
var templateName = wallTemplates[i];
var templateNameWall = templateName.split('_').slice(1,2);
var templateNameContainer = templateName.split('_').slice(-1);
om.applyTemplate(templateName);
var file_name = File.decode(om.file.name);
var fileNameSplit = file_name.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 outputFileName = fileNameBaseWall.toString() + '.' + fileNameExtension.toString();
outputFileNames.push(outputFileName)