mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 08:24:53 +01:00
Nuke: fixing metadata slate TC difference
This commit is contained in:
parent
4c2e8dd6e7
commit
a9462ac4ed
1 changed files with 12 additions and 3 deletions
|
|
@ -152,6 +152,7 @@ class ExtractSlateFrame(openpype.api.Extractor):
|
||||||
self.log.debug("__ first_frame: {}".format(first_frame))
|
self.log.debug("__ first_frame: {}".format(first_frame))
|
||||||
self.log.debug("__ slate_first_frame: {}".format(slate_first_frame))
|
self.log.debug("__ slate_first_frame: {}".format(slate_first_frame))
|
||||||
|
|
||||||
|
above_slate_node = slate_node.dependencies().pop()
|
||||||
# fallback if files does not exists
|
# fallback if files does not exists
|
||||||
if self._check_frames_exists(instance):
|
if self._check_frames_exists(instance):
|
||||||
# Read node
|
# Read node
|
||||||
|
|
@ -164,8 +165,16 @@ class ExtractSlateFrame(openpype.api.Extractor):
|
||||||
r_node["colorspace"].setValue(instance.data["colorspace"])
|
r_node["colorspace"].setValue(instance.data["colorspace"])
|
||||||
previous_node = r_node
|
previous_node = r_node
|
||||||
temporary_nodes = [previous_node]
|
temporary_nodes = [previous_node]
|
||||||
|
|
||||||
|
# adding copy metadata node for correct frame metadata
|
||||||
|
cm_node = nuke.createNode("CopyMetaData")
|
||||||
|
cm_node.setInput(0, previous_node)
|
||||||
|
cm_node.setInput(1, above_slate_node)
|
||||||
|
previous_node = cm_node
|
||||||
|
temporary_nodes.append(cm_node)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
previous_node = slate_node.dependencies().pop()
|
previous_node = above_slate_node
|
||||||
temporary_nodes = []
|
temporary_nodes = []
|
||||||
|
|
||||||
# only create colorspace baking if toggled on
|
# only create colorspace baking if toggled on
|
||||||
|
|
@ -221,8 +230,8 @@ class ExtractSlateFrame(openpype.api.Extractor):
|
||||||
write_node.name(), int(slate_first_frame), int(slate_first_frame))
|
write_node.name(), int(slate_first_frame), int(slate_first_frame))
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
for node in temporary_nodes:
|
# for node in temporary_nodes:
|
||||||
nuke.delete(node)
|
# nuke.delete(node)
|
||||||
|
|
||||||
def _render_slate_to_sequence(self, instance):
|
def _render_slate_to_sequence(self, instance):
|
||||||
# set slate frame
|
# set slate frame
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue