added add to rq feature and added PR output module handling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
renderQueue.render();
|
||||
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user