Transform node with XY Path/Anim Curves crash

Get answers to your questions about color grading, editing and finishing with DaVinci Resolve.
  • Author
  • Message
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Transform node with XY Path/Anim Curves crash

PostMon Sep 13, 2021 7:45 am

I've not seen this before, but I'm having major problems with a timeline I was working on last night. I have a project with a few timelines, and one of the timelines causes DR17.2.2 to crash when I try to open it - I can't even right click it or select the timeline without a spinning beachball appearing.

I left it spinning overnight to see if it was just taking a while to load, but it seems that the whole timeline is corrupted. I have managed to get to an earlier version that isn't corrupted via project backups, but the last 3 backups (amounting to about 3hrs of work) all fail to load after 27%.

I've uploaded a few files in the hope that it'll help diagnose the problem (link: https://we.tl/t-c6flwUtC21) . Mac OS is throwing up a crash report which I sent to them multiple times last night - the last one is included in the download. I've also included a Diagnostics report from the help menu in DR17, generated straight after re-opening the app following a force-quit.

Any ideas would be greatly appreciated. I'm trying to work out what might have caused it, and since the files were corrupt, I think I'd published the values of a Motion Blur quality setting, and had linked that to a few other nodes. I'll try and run a test to see if that is causing the file to corrupt.

System Info:
DR Version: 17.2.2
Mac OS 10.15.7
MacBook Pro 15 Inch, 2018
2.6 GHz 6-Core Intel Core i7
32GB 2400MHz DDR4 RAM
Radeon Pro Vega 20 4GB
Last edited by peterbaumann on Mon Oct 11, 2021 6:10 pm, edited 1 time in total.
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 8:27 pm

Blackmagic, have you got any ideas what might be causing this? I've just encountered it again where a project I was working on (with lots of fusion assets) has suddenly become un-openable.

It's the whole project now, not just the timeline.
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 8:37 pm

I've just tried exporting a Project Archive (only including media) and that also crashes at the same point as the original when I try to open it (84%)
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

infinityespi

  • Posts: 42
  • Joined: Tue Nov 26, 2019 3:58 pm
  • Real Name: Eduardo Espinosa

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 9:40 pm

Copy and paste your project in your database window until it opens. I have the same issue on the daily. Thought it was my M1 not having enough ram or a good gpu but if your having the same problem then maybe its a bug. Fusion to me is the buggiest page
DaVinci Resolve Studio 17
macOS Big Sur
Imac 2021
M1
16 gigs of Ram
https://www.infinityespi.com
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 9:43 pm

I've also tried opening it on my wife's M1 laptop in 17.3.1, and it crashes at the exact same point. I even tried deleting the media in the DR Archive folder to no avail.

Are you saying you've managed to get it working just by continually copying and pasting the project and eventually it works?
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

infinityespi

  • Posts: 42
  • Joined: Tue Nov 26, 2019 3:58 pm
  • Real Name: Eduardo Espinosa

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 9:51 pm

peterbaumann wrote:I've also tried opening it on my wife's M1 laptop in 17.3.1, and it crashes at the exact same point. I even tried deleting the media in the DR Archive folder to no avail.

Are you saying you've managed to get it working just by continually copying and pasting the project and eventually it works?


Yeah, I legit just keep copying and pasting the project until it opens up. With me, it stops on 70-80% (when it loads the project) and just hangs there. I sometimes can get inside if I open the project in "read-only" mode. sometimes I can get in if I copy and paste the project until it feels like opening it up again. this only happens to me when am working with a bunch of different fusion comps. idk about your situation but that's what's been working for me.

EDIT: ok I just looked at your fusion crash log and I get the same error on my side as well (BtRecursiveLock.cpp). gimme like 10 mins lol I can recreate the crash and I'll upload my logs here swell.
DaVinci Resolve Studio 17
macOS Big Sur
Imac 2021
M1
16 gigs of Ram
https://www.infinityespi.com
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 9:58 pm

Yep the first time it happened it was a single timeline with a load of fusion comps - some variations of a logo animation.

The latest one is now a full project that won't open that contained loads of motion graphics/templates for zoom-type interviews - so I had 4-person, 3-person, 2-person and 1-person versions of the same graphic, with additional fusion comps for lower thirds in each box :oops:

I'll see if I can get the project uploaded
Last edited by peterbaumann on Fri Sep 17, 2021 10:03 pm, edited 2 times in total.
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostFri Sep 17, 2021 10:01 pm

Here's the project archive with deleted media (don't know if that means it won't open full stop irrespective of this issue...)
Attachments
Corrupt Project No Media.dra.zip
(803.53 KiB) Downloaded 53 times
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostSun Oct 10, 2021 6:43 pm

Ran into this problem yet again - project crashed and now trying to re-open it the project hangs at 24% on load. Any ideas BMD?
Attachments
DaVinci-Resolve-logs-20211010-195111.tgz
(622.64 KiB) Downloaded 48 times
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostSun Oct 10, 2021 6:55 pm

I've now updated to 17.3.2 and the crash is still happening. Log file here: https://we.tl/t-CcUIYsZmwZ
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostSun Oct 10, 2021 8:04 pm

Went back to a previous backup of the project from 30 mins before the crash, worked fine, but now going back to that new project (having got it back to the point I had previously) the project is back to crashing again. There's something seriously broken with something in Fusion... I'm not doing anything particularly fancy, but it's a real issue if I can't trust projects to open again!
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostSun Oct 10, 2021 8:12 pm

Below is the code from a fusion clip I worked on. I've just created a new project, copied the code and it's crashing so something in this code is causing the crash, I think. Can anyone else verify if the code crashes their Fusion project?

Steps to reproduce:
- Create new project
- Create new timeline with empty fusion clip, paste code into Fusion
- Save and close project
- Re-open project and DR17 crashes

Code: Select all
{
   Tools = ordered() {
      Rectangle1_1 = RectangleMask {
         Inputs = {
            MotionBlur = Input { Value = 1, },
            Quality = Input { Value = 10, },
            SampleSpread = Input { Value = 5, },
            UseGPU = Input { Value = 2, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path11",
               Source = "Position",
            },
            Width = Input { Value = 2.60552858802276, },
            Height = Input { Value = 2.45232400634971, },
            Angle = Input {
               SourceOp = "Rectangle1_1Angle",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -880, -82.5 } },
      },
      Path11 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path11Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0, Y = 1.879, RX = 0, RY = -0.0297086666666665 },
                     { Linear = true, LockY = true, X = 0, Y = 1.789874, LX = 0, LY = 0.0297086666666665, RX = 0, RY = -0.298291333333333 },
                     { Linear = true, LockY = true, X = 0, Y = 0.895, LX = 0, LY = 0.298291333333333 }
                  }
               },
            },
         },
      },
      Path11Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [-2] = { 0, RH = { 1.66666666666667, 0 }, Flags = { Linear = true } },
            [9] = { 0, LH = { 5.33333333333333, 0 }, RH = { 9.74357673288716, 0.0290103382385752 }, Flags = { Linear = true, LockedY = true } },
            [11] = { 0.0905752032520332, LH = { 10.4062319771448, 0.0592670247565108 }, RH = { 22.3841758111939, 0.434543352013516 }, Flags = { LockedY = true } },
            [54] = { 1, LH = { 8.44575449066734, 1 }, Flags = { LockedY = true } }
         }
      },
      Rectangle1_1Angle = BezierSpline {
         SplineColor = { Red = 14, Green = 221, Blue = 144 },
         KeyFrames = {
            [3] = { 3.3 }
         }
      },
      Gradient = Background {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "Rectangle1_1",
               Source = "Mask",
            },
            MotionBlur = Input { Value = 1, },
            Quality = Input { Value = 10, },
            UseGPU = Input { Value = 2, },
            GlobalOut = Input { Value = 89, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Gradient" }, },
            TopLeftRed = Input { Value = 0.243137254901961, },
            TopLeftGreen = Input { Value = 0.72156862745098, },
            TopLeftBlue = Input { Value = 0.737254901960784, },
            TopRightRed = Input { Value = 0.905882352941176, },
            TopRightGreen = Input { Value = 0.258823529411765, },
            TopRightBlue = Input { Value = 0.333333333333333, },
            Start = Input { Value = { -0.113101903695409, 0.511928429423459 }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.905882352941176, 0.258823529411765, 0.333333333333333, 1 },
                     [0.407960199004975] = { 0.927538776704712, 0.504262998731831, 0.340552141254512, 1 },
                     [1] = { 0.929411764705882, 0.525490196078431, 0.341176470588235, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { -880, 49.5 } },
      },
      TopRightBox_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "BottomRightBox_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_2_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.724815, 0.781084 }, },
            Width = Input {
               SourceOp = "Publish3_2_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_2_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_2_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -275, -115.5 } },
      },
      Publish2_2_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = -0.015, },
         },
      },
      Publish3_2_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 0.410393032757475, },
         },
      },
      Publish4_2_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 0.3382116, },
         },
      },
      Publish1_2_1 = PublishNumber {
      },
      TopRight_2_1 = RectangleMask {
         PassThrough = true,
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopRightBox_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_2_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.727382484361037, 0.726718600953895 }, },
            Width = Input {
               SourceOp = "Publish3_2_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_2_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_2_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -275, -82.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Transform3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "DropShadow1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -495, 115.5 } },
      },
      Transform3 = Transform {
         Inputs = {
            MotionBlur = Input { Value = 1, },
            Quality = Input { Value = 8, },
            UseGPU = Input { Value = 2, },
            Center = Input {
               SourceOp = "XYPath1",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "MediaIn1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -605, 115.5 } },
      },
      XYPath1 = XYPath {
         ShowKeyPoints = false,
         DrawMode = "ModifyOnly",
         Inputs = {
            X = Input {
               SourceOp = "XYPath1X",
               Source = "Value",
            },
            Y = Input {
               SourceOp = "AnimCurves1",
               Source = "Value",
            },
         },
      },
      XYPath1X = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [10] = { 0.5, Flags = { Linear = true } }
         }
      },
      AnimCurves1 = LUTLookup {
         CtrlWZoom = false,
         Inputs = {
            Curve = Input { Value = FuID { "Easing" }, },
            EaseIn = Input { Value = FuID { "Back" }, },
            Lookup = Input {
               SourceOp = "AnimCurves1Lookup",
               Source = "Value",
            },
            Scale = Input { Value = 1.5, },
            Offset = Input { Value = 0.5, },
            TimeScale = Input { Value = 5, },
         },
      },
      AnimCurves1Lookup = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 255, Blue = 255 },
         NameSet = true,
      },
      DropShadow1 = ofx.com.blackmagicdesign.resolvefx.DropShadow {
         Inputs = {
            Source = Input {
               SourceOp = "Gradient",
               Source = "Output",
            },
            shadowStrength = Input { Value = 0.5, },
            shadowAngle = Input { Value = 37.5, },
            ShadowDistance = Input { Value = 0.0500000007450581, },
            shadowBlur = Input { Value = 0.550000011920929, },
            shadowColorRed = Input { Value = 0, },
            shadowColorGreen = Input { Value = 0, },
            shadowColorBlue = Input { Value = 0, },
            blendGroup = Input { Value = 0, },
            blendIn = Input { Value = 1, },
            blend = Input { Value = 0, },
            ignoreContentShape = Input { Value = 0, },
            legacyIsProcessRGBOnly = Input { Value = 0, },
            refreshTrigger = Input { Value = 1, },
            resolvefxVersion = Input { Value = "1.0", },
         },
         ViewInfo = OperatorInfo { Pos = { -770, 49.5 } },
      },
      Transparency_1_1 = Background {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 89, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -110, 115.5 } },
      },
      TopRight_1_1 = RectangleMask {
         PassThrough = true,
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopLeft_1_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_1_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.727382484361037, 0.726718600953895 }, },
            Width = Input {
               SourceOp = "Publish3_1_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_1_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_1_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 110, -82.5 } },
      },
      Publish2_1_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 0.00507, },
         },
      },
      Publish3_1_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 0.410393032757475, },
         },
      },
      Publish4_1_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 0.3382116, },
         },
      },
      Publish1_1_1 = PublishNumber {
      },
      BottomRightReveal_1_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "LeftBoxReveal_1_1",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_1_1",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0092, },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path7_1_1_1",
               Source = "Position",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 214.5 } },
      },
      Publish6_1_1_1 = PublishNumber {
         Inputs = {
            Value = Input { Value = 6, },
         },
      },
      Path7_1_1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path7_1_1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.251280824829932, Y = -0.141301333715413, RX = -0.000346923903694119, RY = -0.133463894091695 },
                     { Linear = true, LockY = true, X = 0.25024005311885, Y = -0.541693015990498, LX = 0.000346923903694119, LY = 0.133463894091695, RX = 0.000260118348138438, RY = -0.000460247648899885 },
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = -0.543073758937198, LX = -0.000260118348138438, LY = 0.000460247648899885, RX = 0, RY = 0.004625897609106 },
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = -0.52919606610988, LX = 0, LY = -0.004625897609106 }
                  }
               },
            },
         },
      },
      Path7_1_1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [27] = { 0, RH = { 35.9562143705359, 0.26220948589713 }, Flags = { LockedY = true } },
            [52] = { 0.962814848118656, LH = { 30.5601131205064, 0.913284015669948 }, RH = { 52.9475447458094, 0.965329295382611 }, Flags = { LockedY = true } },
            [55] = { 0.966628668470074, LH = { 53.9464403801569, 0.966628668470074 }, RH = { 73, 0.977752445646716 }, Flags = { LockedY = true } },
            [109] = { 1, LH = { 91, 0.988876222823358 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      Merge9_1 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "BottomRightReveal_1_1_1",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Merge2_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Background1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 110, 49.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Cream",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -385, 49.5 } },
      },
      LeftBox_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopRight_2_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_2_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.274805, 0.593588 }, },
            Width = Input {
               SourceOp = "Publish3_2_1",
               Source = "Value",
            },
            Height = Input { Value = 0.7132841, },
            CornerRadius = Input {
               SourceOp = "Publish1_2_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -275, -49.5 } },
      },
      LeftBoxReveal_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopLeftReveal_1_1_1",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_1_1",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0092, },
            PaintMode = Input { Value = FuID { "Minimum" }, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path5_1_1_1",
               Source = "Position",
            },
            Height = Input { Value = 0.979083769633508, },
         },
         ViewInfo = OperatorInfo { Pos = { 110, 181.5 } },
      },
      Path5_1_1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path5_1_1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = -0.253061224489796, Y = -0.0122338252202092, RX = 0, RY = -0.257635103966243 },
                     { Linear = true, LockY = true, X = -0.253061224489796, Y = -0.785139137118938, LX = 0, LY = 0.257635103966243 }
                  }
               },
            },
         },
      },
      Path5_1_1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [21] = { 0, RH = { 28, 0.583333333333333 }, Flags = { LockedY = true } },
            [42] = { 1, LH = { 22.4440559440559, 1 }, Flags = { LockedY = true } }
         }
      },
      Merge2_1_1 = Merge {
         Inputs = {
            EffectMask = Input {
               SourceOp = "BottomRightReveal_1_2",
               Source = "Mask",
            },
            Background = Input {
               SourceOp = "Transparency_1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { -110, 49.5 } },
      },
      Background1_1 = Background {
         Inputs = {
            EffectMask = Input {
               SourceOp = "BottomRight_1_1",
               Source = "Mask",
            },
            GlobalOut = Input { Value = 89, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.968627450980392, },
            TopLeftGreen = Input { Value = 0.956862745098039, },
            TopLeftBlue = Input { Value = 0.898039215686275, },
         },
         ViewInfo = OperatorInfo { Pos = { 110, -16.5 } },
      },
      TopLeft_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "BottomLeft_1_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_1_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Add" }, },
            Solid = Input { Value = 0, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.724815, 0.781084 }, },
            Width = Input {
               SourceOp = "Publish3_1_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_1_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_1_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 110, -115.5 } },
      },
      Cream = Background {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 89, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 0.968627450980392, },
            TopLeftGreen = Input { Value = 0.956862745098039, },
            TopLeftBlue = Input { Value = 0.898039215686275, },
         },
         ViewInfo = OperatorInfo { Pos = { -385, 181.5 } },
      },
      TopLeftReveal_1_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            Quality = Input {
               SourceOp = "Publish6_1_1_1",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0092, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path4_1_1_1",
               Source = "Position",
            },
            Width = Input { Value = 0.465998097352148, },
            Height = Input { Value = 1.02879581151832, },
         },
         ViewInfo = OperatorInfo { Pos = { 0, 214.5 } },
      },
      Path4_1_1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path4_1_1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.2323529411765, Y = 0.597538545377315, RX = -9.80697005085555e-15, RY = 0.133846798796656 },
                     { Linear = true, LockY = true, X = 0.232352941176471, Y = 0.999078941767283, LX = 9.80697005085555e-15, LY = -0.133846798796656 }
                  }
               },
            },
         },
      },
      Path4_1_1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [9] = { 0, RH = { 15.6666666666667, 0 }, Flags = { Linear = true } },
            [29] = { 0, LH = { 22.3333333333333, 0 }, RH = { 36, 0.333333333333333 }, Flags = { Linear = true, LockedY = true } },
            [50] = { 1, LH = { 30.4440559440561, 1 }, Flags = { LockedY = true } }
         }
      },
      BottomRightReveal_1_2 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "LeftBoxReveal_2",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_2",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0053, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path7_1_2",
               Source = "Position",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 0, -49.5 } },
      },
      Publish6_1_2 = PublishNumber {
         Inputs = {
            Value = Input { Value = 6, },
         },
      },
      Path7_1_2 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path7_1_2Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.251280824829932, Y = -0.169578968676853, RX = -8.68055555555506e-05, RY = -0.113764163367728 },
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = -0.510871458780037, LX = 8.68055555555506e-05, LY = 0.113764163367728, RX = 0, RY = -0.00610820244328096 },
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = -0.52919606610988, LX = 0, LY = 0.00610820244328096 }
                  }
               },
            },
         },
      },
      Path7_1_2Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         NameSet = true,
         KeyFrames = {
            [27] = { 0, RH = { 38.1304348041562, 0.320099206333993 }, Flags = { LockedY = true } },
            [59] = { 0.983866940858704, LH = { 29.4161979428605, 0.970192781516753 }, RH = { 59.3444337005487, 0.984026144239491 } },
            [60] = { 0.949044129442039, LH = { 59.6619168294614, 0.949044129442039 }, RH = { 76.3333333333333, 0.966029419628026 }, Flags = { LockedY = true } },
            [109] = { 1, LH = { 92.6666666666667, 0.983014709814013 }, Flags = { Linear = true, LockedY = true } }
         }
      },
      MediaIn1 = MediaIn {
         ExtentSet = true,
         CustomData = { MediaProps = { MEDIA_NUM_LAYERS = 1, MEDIA_FORMAT_TYPE = "QuickTime", MEDIA_HEIGHT = 2160, MEDIA_PAR = 1, MEDIA_PATH = "/Volumes/Samsung T5 1TB/BBE Editing/1. Assets/Video Assets/Animated Assets/Brass Chat/01a. FULL_BBE Logo & Brass Chat [4k_25fps_Prores Master].mov", MEDIA_START_FRAME = 0, MEDIA_IS_SOURCE_RES = true, MEDIA_SRC_FRAME_RATE = 25, MEDIA_MARK_OUT = 249, MEDIA_WIDTH = 3840, MEDIA_NUM_FRAMES = 250, MEDIA_MARK_IN = 0, MEDIA_NAME = "01a. FULL_BBE Logo & Brass Chat [4k_25fps_Prores Master].mov" }, },
         Inputs = {
            GlobalOut = Input { Value = 174, },
            MediaID = Input { Value = "5c23fade-5ebe-4a38-a7a3-d17d60749e49", },
            AudioTrack = Input { Value = FuID { "Timeline Audio" }, },
            Layer = Input { Value = "", },
            ClipTimeStart = Input { Value = 130, },
            ClipTimeEnd = Input { Value = 130, },
            Loop = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { -715, 115.5 } },
      },
      TopLeftReveal_1_2 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "LeftBox_1",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_2",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0053, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path4_1_2",
               Source = "Position",
            },
            Width = Input { Value = 0.465998097352148, },
            Height = Input { Value = 1.02879581151832, },
         },
         ViewInfo = OperatorInfo { Pos = { -110, -148.5 } },
      },
      Path4_1_2 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path4_1_2Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.2323529411765, Y = 0.597538545377315, RX = -9.80697005085555e-15, RY = 0.133846798796656 },
                     { Linear = true, LockY = true, X = 0.232352941176471, Y = 0.999078941767283, LX = 9.80697005085555e-15, LY = -0.133846798796656 }
                  }
               },
            },
         },
      },
      Path4_1_2Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [29] = { 0, RH = { 36, 0.333333333333333 }, Flags = { LockedY = true } },
            [50] = { 1, LH = { 30.4440559440561, 1 }, Flags = { LockedY = true } }
         }
      },
      BottomRightBox_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_2_1",
               Source = "Value",
            },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.724815, 0.406131 }, },
            Width = Input {
               SourceOp = "Publish3_2_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_2_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_2_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -275, -148.5 } },
      },
      LeftBoxReveal_2 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopRightReveal_1_1",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_2",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0053, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path5_1_2",
               Source = "Position",
            },
            Height = Input { Value = 0.924083769633508, },
         },
         ViewInfo = OperatorInfo { Pos = { -110, -82.5 } },
      },
      Path5_1_2 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path5_1_2Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = -0.253061224489796, Y = -0.0122338252202092, RX = 0, RY = -0.24563853155836 },
                     { Linear = true, LockY = true, X = -0.253061224489796, Y = -0.749149419895288, LX = 0, LY = 0.24563853155836 }
                  }
               },
            },
         },
      },
      Path5_1_2Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [16] = { 0, RH = { 32.4, -0.208 }, Flags = { LockedY = true } },
            [42] = { 1, LH = { 17.7878787878787, 1 }, Flags = { LockedY = true } }
         }
      },
      TopRightReveal_1_1 = RectangleMask {
         PassThrough = true,
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopLeftReveal_1_2",
               Source = "Mask",
            },
            Quality = Input {
               SourceOp = "Publish6_1_2",
               Source = "Value",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input {
               SourceOp = "Path6_1_1",
               Source = "Position",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -110, -115.5 } },
      },
      Path6_1_1 = PolyPath {
         DrawMode = "InsertAndModify",
         Inputs = {
            Displacement = Input {
               SourceOp = "Path6_1_1Displacement",
               Source = "Value",
            },
            PolyLine = Input {
               Value = Polyline {
                  Points = {
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = 0.246823956442831, RX = 0, RY = 0.148379348532662 },
                     { Linear = true, LockY = true, X = 0.251020408163265, Y = 0.691962002040816, LX = 0, LY = -0.148379348532662 }
                  }
               },
            },
         },
      },
      Path6_1_1Displacement = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 255 },
         KeyFrames = {
            [20] = { 0, RH = { 26.6464646464646, 0 }, Flags = { LockedY = true } },
            [34] = { 1, LH = { 20.962703962704, 1 }, Flags = { LockedY = true } }
         }
      },
      BottomRight_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            EffectMask = Input {
               SourceOp = "TopRight_1_1",
               Source = "Mask",
            },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_1_1",
               Source = "Value",
            },
            PaintMode = Input { Value = FuID { "Add" }, },
            Solid = Input { Value = 0, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.274805, 0.593588 }, },
            Width = Input {
               SourceOp = "Publish3_1_1",
               Source = "Value",
            },
            Height = Input { Value = 0.7132841, },
            CornerRadius = Input {
               SourceOp = "Publish1_1_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 110, -49.5 } },
      },
      BottomLeft_1_1 = RectangleMask {
         NameSet = true,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            BorderWidth = Input {
               SourceOp = "Publish2_1_1",
               Source = "Value",
            },
            Solid = Input { Value = 0, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            UseFrameFormatSettings = Input { Value = 1, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.724815, 0.406131 }, },
            Width = Input {
               SourceOp = "Publish3_1_1",
               Source = "Value",
            },
            Height = Input {
               SourceOp = "Publish4_1_1",
               Source = "Value",
            },
            CornerRadius = Input {
               SourceOp = "Publish1_1_1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 110, -148.5 } },
      },
      Transparency = Background {
         NameSet = true,
         Inputs = {
            GlobalOut = Input { Value = 89, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 115.5 } },
      },
      Merge2 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "Transparency",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge9_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 49.5 } },
      }
   }
}
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostMon Oct 11, 2021 5:20 pm

Update, I've managed to narrow down the troublesome node to a Transform node with an animation curve applied to Y direction. Code below. Anyone able to work out what's causing it whilst I carry on with my rather painful process-of-elimination technique?

Code: Select all
{
   Tools = ordered() {
      Transform3 = Transform {
         CtrlWZoom = false,
         Inputs = {
            MotionBlur = Input { Value = 1, },
            Quality = Input { Value = 8, },
            UseGPU = Input { Value = 2, },
            Center = Input {
               SourceOp = "XYPath1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -385, 49.5 } },
      },
      XYPath1 = XYPath {
         ShowKeyPoints = false,
         DrawMode = "ModifyOnly",
         Inputs = {
            X = Input {
               SourceOp = "Transform3CenterXYPath1X",
               Source = "Value",
            },
            Y = Input {
               SourceOp = "AnimCurves1",
               Source = "Value",
            },
         },
      },
      Transform3CenterXYPath1X = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [10] = { 0.5, Flags = { Linear = true } }
         }
      },
      AnimCurves1 = LUTLookup {
         Inputs = {
            Curve = Input { Value = FuID { "Easing" }, },
            EaseIn = Input { Value = FuID { "Back" }, },
            Lookup = Input {
               SourceOp = "AnimCurvesonTransform3CenterXYPath1Lookup",
               Source = "Value",
            },
            Scale = Input { Value = 1.5, },
            Offset = Input { Value = 0.5, },
            TimeScale = Input { Value = 5, },
         },
      },
      AnimCurvesonTransform3CenterXYPath1Lookup = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 255, Blue = 255 },
         NameSet = true,
      }
   },
   ActiveTool = "Transform3"
}
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostMon Oct 11, 2021 5:41 pm

After several hours of troubleshooting, and many more re-doing all the hours of lost work(!), I have found the cause of the crash. Given that BMD haven't downloaded any of the files I've submitted in this thread, or engaged at all, not sure there's much benefit to posting the cause of the issue but just in case this helps anyone else, here are the steps to reproduce.

1. Open fusion clip.
2. Add a transform node.
3. Right click 'Center' for X and Y position and choose 'Modify With -> XY Path'.
4. In the modifiers tab above, you should see that X and Y have keyframes added.
5. Remove the Y keyframe by clicking the red diamond to the right of the control, then right click on 'Y' and choose 'Modify With -> Anim Curves'.
6. Hit save, close the project and try to re-open it. You should find the project will not open (for me it gets stuck at 72%).
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: DR17.2.2 - Timeline in project with Fusion crashes

PostMon Oct 11, 2021 6:07 pm

Crashes Project:
Code: Select all
{
   Tools = ordered() {
      Transform1 = Transform {
         CtrlWZoom = false,
         Inputs = {
            Center = Input {
               SourceOp = "XYPath1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 247.5 } },
      },
      XYPath1 = XYPath {
         ShowKeyPoints = false,
         DrawMode = "ModifyOnly",
         Inputs = {
            X = Input {
               SourceOp = "XYPath1X",
               Source = "Value",
            },
            Y = Input {
               SourceOp = "AnimCurves1",
               Source = "Value",
            },
         },
      },
      XYPath1X = BezierSpline {
         SplineColor = { Red = 255, Green = 0, Blue = 0 },
         NameSet = true,
         KeyFrames = {
            [157] = { 0.5, Flags = { Linear = true } }
         }
      },
      AnimCurves1 = LUTLookup {
         CtrlWZoom = false,
         Inputs = {
            Lookup = Input {
               SourceOp = "AnimCurves1Lookup",
               Source = "Value",
            },
         },
      },
      AnimCurves1Lookup = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 255, Blue = 255 },
         NameSet = true,
      }
   }
}


Does not crash project:
Code: Select all
{
   Tools = ordered() {
      Transform1 = Transform {
         CtrlWZoom = false,
         Inputs = {
            Center = Input {
               SourceOp = "XYPath1",
               Source = "Value",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 247.5 } },
      },
      XYPath1 = XYPath {
         ShowKeyPoints = false,
         DrawMode = "ModifyOnly",
         Inputs = {
            X = Input { Value = 0.5, },
            Y = Input {
               SourceOp = "AnimCurves1",
               Source = "Value",
            },
         },
      },
      AnimCurves1 = LUTLookup {
         CtrlWZoom = false,
         Inputs = {
            Lookup = Input {
               SourceOp = "AnimCurves1Lookup",
               Source = "Value",
            },
         },
      },
      AnimCurves1Lookup = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 255, Blue = 255 },
         NameSet = true,
      }
   }
}
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline
User avatar

TheBloke

  • Posts: 1905
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Location: UK
  • Real Name: Tom Jobbins

Re: BUG FOUND - Transform node with XY Path/Anim Curves cras

PostMon Oct 11, 2021 8:25 pm

Yes I see the same in 17.3.2 Studio on macOS.

The Transform nodes as given work fine when first implemented, but saving and trying to reload the project breaks Resolve. Stuck here:
Image

Same problem in Fusion Studio: trying to open a composition with the Transform node given will lock up Fusion Studio.

Attached a composition containing Background -> Transform that will freeze Fusion Studio on load.
TestXYAnimCurve.comp.zip
(2.81 KiB) Downloaded 48 times


Attached a Activity Monitor "Sample Process" taken on Resolve Studio 17.3.2 while trying to load a project with a single Fusion Composition containing Background -> Transform as given above -> MediaOut:
ResolveStudio17.3.sample.XYPath.Load.Bug.txt.zip
(41.39 KiB) Downloaded 47 times
Resolve Studio 17.4.3 and Fusion Studio 17.4.3 on macOS 11.6.1

Hackintosh:: X299, Intel i9-10980XE, 128GB DDR4, AMD 6900XT 16GB
Monitors: 1 x 3840x2160 & 3 x 1920x1200
Disk: 2TB NVMe + 4TB RAID0 NVMe; NAS: 36TB RAID6
BMD Speed Editor
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: BUG FOUND - Transform node with XY Path/Anim Curves cras

PostMon Oct 11, 2021 8:49 pm

Thanks for confirming it's not just an issue with my system. Now we just need BMD to fix it!
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline

infinityespi

  • Posts: 42
  • Joined: Tue Nov 26, 2019 3:58 pm
  • Real Name: Eduardo Espinosa

Re: Transform node with XY Path/Anim Curves crash

PostWed Oct 13, 2021 2:29 pm

yup I had the same issue. The project would load with the first transform node code you put up but wouldn't even open up the project on the second one.
Screen Shot 2021-10-13 at 10.15.50 AM.png
Screen Shot 2021-10-13 at 10.15.50 AM.png (54.91 KiB) Viewed 1751 times
.
DaVinci Resolve Studio 17
macOS Big Sur
Imac 2021
M1
16 gigs of Ram
https://www.infinityespi.com
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: Transform node with XY Path/Anim Curves crash

PostThu Oct 14, 2021 9:04 am

Thanks for checking.

I presume there's no way users can hop into the code of a project file and disable the problematic keyframe, is there? Rather frustrating now I know what the issue is that I have no way to fix the corrupted project files!
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB
Offline
User avatar

TheBloke

  • Posts: 1905
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Location: UK
  • Real Name: Tom Jobbins

Re: Transform node with XY Path/Anim Curves crash

PostThu Oct 14, 2021 9:23 am

peterbaumann wrote:Thanks for checking.

I presume there's no way users can hop into the code of a project file and disable the problematic keyframe, is there? Rather frustrating now I know what the issue is that I have no way to fix the corrupted project files!
I might be able to do that if you upload a DRP. I can't promise anything, but I remember looking through Fusion comps in a DRP in the past and I think they're in plain text.
Resolve Studio 17.4.3 and Fusion Studio 17.4.3 on macOS 11.6.1

Hackintosh:: X299, Intel i9-10980XE, 128GB DDR4, AMD 6900XT 16GB
Monitors: 1 x 3840x2160 & 3 x 1920x1200
Disk: 2TB NVMe + 4TB RAID0 NVMe; NAS: 36TB RAID6
BMD Speed Editor
Offline
User avatar

TheBloke

  • Posts: 1905
  • Joined: Sat Nov 02, 2019 11:49 pm
  • Location: UK
  • Real Name: Tom Jobbins

Re: Transform node with XY Path/Anim Curves crash

PostFri Oct 22, 2021 9:58 am

Fusion Studio 17.4 release notes mention this as being fixed. It was missed out of the Resolve release notes, despite it definitely also affecting Resolve.

I can now open the test project I made before which previously hung at 72%. So looks like it is fixed OK.
Resolve Studio 17.4.3 and Fusion Studio 17.4.3 on macOS 11.6.1

Hackintosh:: X299, Intel i9-10980XE, 128GB DDR4, AMD 6900XT 16GB
Monitors: 1 x 3840x2160 & 3 x 1920x1200
Disk: 2TB NVMe + 4TB RAID0 NVMe; NAS: 36TB RAID6
BMD Speed Editor
Offline

peterbaumann

  • Posts: 128
  • Joined: Tue Apr 16, 2019 7:23 pm
  • Real Name: Peter Baumann

Re: Transform node with XY Path/Anim Curves crash

PostFri Oct 22, 2021 12:26 pm

Ooh that sounds promising! Just finishing up a project today so will update over the weekend and test it out. Fingers crossed it's resolved...
M1 Max Macbook Pro 16-inch (2021)
OS Monterey 12.6.1
Apple M1 Max
10-Core CPU
32-Core GPU
64GB RAM

Intel MacBook Pro 15-inch (2018)
OS Catalina 10.15.7
2.6GHz 6-Core Intel Core i7
32GB RAM
Radeon Pro Vega 20 4GB

Return to DaVinci Resolve

Who is online

Users browsing this forum: Bing [Bot], Dorkus, panos_mts, steve oakley and 99 guests