Skip to content

Commit

Permalink
Merge pull request #495 from ynput/enhancement/AY-1675_Nuke---baking-…
Browse files Browse the repository at this point in the history
…inherits-channels-configuration

Nuke: Baking write node inherit channel configuration
  • Loading branch information
moonyuet authored May 16, 2024
2 parents cb95591 + de59582 commit 738775b
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 3 additions & 0 deletions client/ayon_core/hosts/nuke/api/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -778,6 +778,7 @@ def __init__(self,
# deal with now lut defined in viewer lut
self.viewer_lut_raw = klass.viewer_lut_raw
self.write_colorspace = instance.data["colorspace"]
self.color_channels = instance.data["color_channels"]

self.name = name or "baked"
self.ext = ext or "mov"
Expand Down Expand Up @@ -947,6 +948,8 @@ def generate_mov(self, farm=False, **kwargs):
self.log.debug("Path: {}".format(self.path))
write_node["file"].setValue(str(self.path))
write_node["file_type"].setValue(str(self.ext))
write_node["channels"].setValue(str(self.color_channels))

# Knobs `meta_codec` and `mov64_codec` are not available on centos.
# TODO shouldn't this come from settings on outputs?
try:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,9 @@ def _set_additional_instance_data(
# Determine defined file type
ext = write_node["file_type"].value()

# determine defined channel type
color_channels = write_node["channels"].value()

# get frame range data
handle_start = instance.context.data["handleStart"]
handle_end = instance.context.data["handleEnd"]
Expand All @@ -172,7 +175,8 @@ def _set_additional_instance_data(
"path": write_file_path,
"outputDir": output_dir,
"ext": ext,
"colorspace": colorspace
"colorspace": colorspace,
"color_channels": color_channels
})

if product_type == "render":
Expand Down

0 comments on commit 738775b

Please sign in to comment.