Quantcast
Channel: Adobe Community : Popular Discussions - Premiere Pro SDK
Viewing all articles
Browse latest Browse all 53010

Connecting ProjectItem and Sequence object

$
0
0

Hello there!

 

I've got the next code to change params of selected it ProjectItem Window selected Sequence

 

changeSelectedSequence : function(newHeight, newWidth, newFPS, newName) {

 

 

newSelectedSequenceWidth = newWidth;

newSelectedSequenceHeight = newHeight;

newSelectedFPS = newFPS;

newSelectedSequenceName = newName;

 

 

var viewIDs = app.getProjectViewIDs(); // sample code optimized for a single open project

viewSelection = app.getProjectViewSelection(viewIDs[0]);

$._MYFUNCTIONS.projectPanelSelectedSequenceChange(viewSelection, viewIDs[0]);

return (newSelectedSequenceWidth, newSelectedSequenceHeight, newSelectedFPS, newSelectedSequenceName);

 

 

},

 

 

projectPanelSelectedSequenceChange : function(projectItems, viewID) {

 

var remainingArgs = projectItems.length;

var message = remainingArgs + " successfuly renamed: ";

var view = viewID;

var projectItemsUsed = [];

 

 

var iteration = app.project.rootItem.children.numItems; //A number all projectItem in project

var seqList = app.project.sequences;

 

 

        for (var i = 0; i < projectItems.length; i++) {

 

 

            if (projectItems[i]) {

if (projectItems[i].isSequence()) {

 

 

projectItems[i].name = projectItems[i].name +  "_0" + nameCounter++;

 

 

for (var seqIndex = 0; seqIndex < seqList.numSequences; seqIndex++) {

 

 

var currentSeq = seqList[seqIndex];

if (currentSeq.name == projectItems[i].name) {

 

alert("alo" + i);

sequenceSettings = currentSeq.getSettings();

 

 

if (isNaN(parseInt(newSelectedSequenceHeight))) {

sequenceSettings.videoFrameHeight = sequenceSettings.videoFrameHeight;

} else {

sequenceSettings.videoFrameHeight = parseInt(newSelectedSequenceHeight);

}

 

 

if (isNaN(parseInt(newSelectedSequenceWidth))) {

sequenceSettings.videoFrameWidth = sequenceSettings.videoFrameWidth;

} else {

sequenceSettings.videoFrameWidth = parseInt(newSelectedSequenceWidth);

}

 

 

if (isNaN(parseFloat(newSelectedFPS))) {

sequenceSettings.videoFrameRate = sequenceSettings.videoFrameRate;

} else {

sequenceSettings.videoFrameRate = 1/parseFloat(newSelectedFPS);

}

 

 

if (newSelectedSequenceName.length === 0 ) {

alert ("хуйня");

currentSeq.name = currentSeq.name;

} else {

alert ("заебись");

currentSeq.name = newSelectedSequenceName;

}

 

 

alert(projectItems[i].treePath);

 

 

currentSeq.setSettings(sequenceSettings);

 

 

 

}

 

 

}

}

 

 

} else {

 

 

app.setSDKEventMessage("No elements selected!", 'error');

 

 

}

 

}

 

 

app.setSDKEventMessage("New Selected Sequence Resolution (Dimentions) is " + sequenceSettings.videoFrameWidth + " x " + sequenceSettings.videoFrameHeight, 'info');

 

},

 

 

If I have more than one sequences with the same names and one of them selected and another one not - change both of them (because of equaling of their names).

 

Is it possible to understand what sequence is selected without using their names?

 

Thank you!


Viewing all articles
Browse latest Browse all 53010

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>