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/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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(addToRQ.value == false){
|
||||||
renderQueue.render();
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user