From 7963864d6a7739f9992c3c230b0927bc6a55a46c Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Thu, 28 Apr 2022 12:01:48 +0200 Subject: [PATCH 01/10] write color decision list to ale Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index 338075d22..c41ae2904 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -324,7 +324,7 @@ def write_to_string(input_otio, columns=None, fps=None, video_format=None): columns.append(key) # Always output these - for c in ["Duration", "End", "Start", "Name", "Source File"]: + for c in ["Duration", "End", "Start", "Name", "Source File", "ASC_SOP", "ASC_SAT"]: if c not in columns: columns.insert(0, c) @@ -362,6 +362,15 @@ def val_for_column(column, clip): return otio.opentime.to_timecode( clip.source_range.end_time_exclusive(), fps ) + elif column == "ASC_SOP": + asc_sop = clip.metadata.get("cdl", {}).get("asc_sop", {}) + asc_sop_arr = [asc_sop.get("offset", [0, 0, 0]), asc_sop.get("power", [0, 0, 0]), asc_sop.get("slope", [0, 0, 0])] + asc_sop = "" + for i in range (3): + asc_sop += "(" + str(asc_sop_arr[i][0]) + " " + str(asc_sop_arr[i][1]) + " " + str(asc_sop_arr[i][2]) + ")" + return asc_sop + elif column == "ASC_SAT": + return clip.metadata.get("cdl", {}).get("asc_sat", {}) else: return clip.metadata.get("ALE", {}).get(column) From 349458547cf036d9b9ed96fa2bc0c69692b39ae4 Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Thu, 28 Apr 2022 12:14:02 +0200 Subject: [PATCH 02/10] fix to respect lint guidelines Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index c41ae2904..564fd32d3 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -364,10 +364,16 @@ def val_for_column(column, clip): ) elif column == "ASC_SOP": asc_sop = clip.metadata.get("cdl", {}).get("asc_sop", {}) - asc_sop_arr = [asc_sop.get("offset", [0, 0, 0]), asc_sop.get("power", [0, 0, 0]), asc_sop.get("slope", [0, 0, 0])] + offset = asc_sop.get("offset", [0, 0, 0]) + power = asc_sop.get("power", [0, 0, 0]) + slope = asc_sop.get("slope", [0, 0, 0]) + asc_sop_arr = [offset, power, slope] asc_sop = "" for i in range (3): - asc_sop += "(" + str(asc_sop_arr[i][0]) + " " + str(asc_sop_arr[i][1]) + " " + str(asc_sop_arr[i][2]) + ")" + asc_sop += "(" + asc_sop += str(asc_sop_arr[i][0]) + " " + asc_sop += str(asc_sop_arr[i][1]) + " " + asc_sop += str(asc_sop_arr[i][2]) + ")" return asc_sop elif column == "ASC_SAT": return clip.metadata.get("cdl", {}).get("asc_sat", {}) From 0e044b3a2421b193a76ac7a34ccbabe801d56deb Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Thu, 28 Apr 2022 12:16:12 +0200 Subject: [PATCH 03/10] fix to respect lint guidelines Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index 564fd32d3..d311be27f 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -369,7 +369,7 @@ def val_for_column(column, clip): slope = asc_sop.get("slope", [0, 0, 0]) asc_sop_arr = [offset, power, slope] asc_sop = "" - for i in range (3): + for i in range(3): asc_sop += "(" asc_sop += str(asc_sop_arr[i][0]) + " " asc_sop += str(asc_sop_arr[i][1]) + " " From 83562a17fdb6c350b5f1512c58f245a33a3afafa Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Thu, 28 Apr 2022 14:13:24 +0200 Subject: [PATCH 04/10] if metadata ASC_SOP/ASC_SAT is not in .otio search it in ALE as originally Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index d311be27f..dad747a1b 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -364,10 +364,12 @@ def val_for_column(column, clip): ) elif column == "ASC_SOP": asc_sop = clip.metadata.get("cdl", {}).get("asc_sop", {}) - offset = asc_sop.get("offset", [0, 0, 0]) - power = asc_sop.get("power", [0, 0, 0]) - slope = asc_sop.get("slope", [0, 0, 0]) + offset = asc_sop.get("offset", None) + power = asc_sop.get("power", None) + slope = asc_sop.get("slope", None) asc_sop_arr = [offset, power, slope] + if None in asc_sop_arr: + return clip.metadata.get("ALE", {}).get(column) asc_sop = "" for i in range(3): asc_sop += "(" @@ -376,7 +378,11 @@ def val_for_column(column, clip): asc_sop += str(asc_sop_arr[i][2]) + ")" return asc_sop elif column == "ASC_SAT": - return clip.metadata.get("cdl", {}).get("asc_sat", {}) + asc_sat = clip.metadata.get("cdl", {}).get("asc_sat", None) + if clip.metadata.get is not None: + return asc_sat + else: + return clip.metadata.get("ALE", {}).get(column) else: return clip.metadata.get("ALE", {}).get(column) From fc4b4218e3c0d0a65073a5318eacf68dc3987ff6 Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 12:14:21 +0200 Subject: [PATCH 05/10] fix typo Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index dad747a1b..7ce1a17b0 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -379,7 +379,7 @@ def val_for_column(column, clip): return asc_sop elif column == "ASC_SAT": asc_sat = clip.metadata.get("cdl", {}).get("asc_sat", None) - if clip.metadata.get is not None: + if asc_sat is not None: return asc_sat else: return clip.metadata.get("ALE", {}).get(column) From 416128f8c4db9739cdd79ffb11ac2d318120d9a9 Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 12:24:31 +0200 Subject: [PATCH 06/10] add ASC_SOP and ASC_SAT columns only if necessary Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index 7ce1a17b0..b97b91ed7 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -322,11 +322,21 @@ def write_to_string(input_otio, columns=None, fps=None, video_format=None): for key in fields.keys(): if key not in columns: columns.append(key) + + # If otio contains CDL data add ASC_SOP and/or ASC_SAT columns + cdl = clip.metadata.get('cdl', None) + if cdl is not None: + if cdl.get('asc_sop') and 'ASC_SOP' not in columns: + columns.append('ASC_SOP') + if cdl.get('asc_sat') and 'ASC_SAT' not in columns: + columns.append('ASC_SAT') + # Always output these - for c in ["Duration", "End", "Start", "Name", "Source File", "ASC_SOP", "ASC_SAT"]: + for c in ["Duration", "End", "Start", "Name", "Source File"]: if c not in columns: columns.insert(0, c) + result += "\nColumn\n{}\n".format("\t".join(columns)) From 9e4f3bb15580e8fccb1c1e2d69b5ed2bf5fbf5de Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 12:27:54 +0200 Subject: [PATCH 07/10] lint style Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index b97b91ed7..9b426bb7e 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -322,7 +322,7 @@ def write_to_string(input_otio, columns=None, fps=None, video_format=None): for key in fields.keys(): if key not in columns: columns.append(key) - + # If otio contains CDL data add ASC_SOP and/or ASC_SAT columns cdl = clip.metadata.get('cdl', None) if cdl is not None: @@ -330,13 +330,11 @@ def write_to_string(input_otio, columns=None, fps=None, video_format=None): columns.append('ASC_SOP') if cdl.get('asc_sat') and 'ASC_SAT' not in columns: columns.append('ASC_SAT') - # Always output these for c in ["Duration", "End", "Start", "Name", "Source File"]: if c not in columns: columns.insert(0, c) - result += "\nColumn\n{}\n".format("\t".join(columns)) From 306e2824d0c8648301159a6df9a663999ba68b87 Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 14:44:28 +0200 Subject: [PATCH 08/10] reset lib using nil Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index 9b426bb7e..f0aa5ff56 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -379,11 +379,14 @@ def val_for_column(column, clip): if None in asc_sop_arr: return clip.metadata.get("ALE", {}).get(column) asc_sop = "" - for i in range(3): - asc_sop += "(" - asc_sop += str(asc_sop_arr[i][0]) + " " - asc_sop += str(asc_sop_arr[i][1]) + " " - asc_sop += str(asc_sop_arr[i][2]) + ")" + try: + for i in range(3): + asc_sop += "(" + asc_sop += str(asc_sop_arr[i][0]) + " " + asc_sop += str(asc_sop_arr[i][1]) + " " + asc_sop += str(asc_sop_arr[i][2]) + ")" + except: + return clip.metadata.get("ALE", {}).get(column, "") return asc_sop elif column == "ASC_SAT": asc_sat = clip.metadata.get("cdl", {}).get("asc_sat", None) From 1e4676be2a5da028faa2df9e3aced421f5cf8c8d Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 16:01:59 +0200 Subject: [PATCH 09/10] fix ASC_SOP order: slope, offset, power and update sample to check cdl import/export Signed-off-by: Michele Spina --- contrib/opentimelineio_contrib/adapters/ale.py | 6 +++--- .../adapters/tests/sample_data/sample.ale | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/ale.py b/contrib/opentimelineio_contrib/adapters/ale.py index f0aa5ff56..8b3c795f9 100644 --- a/contrib/opentimelineio_contrib/adapters/ale.py +++ b/contrib/opentimelineio_contrib/adapters/ale.py @@ -372,10 +372,10 @@ def val_for_column(column, clip): ) elif column == "ASC_SOP": asc_sop = clip.metadata.get("cdl", {}).get("asc_sop", {}) + slope = asc_sop.get("slope", None) offset = asc_sop.get("offset", None) power = asc_sop.get("power", None) - slope = asc_sop.get("slope", None) - asc_sop_arr = [offset, power, slope] + asc_sop_arr = [slope, offset, power] if None in asc_sop_arr: return clip.metadata.get("ALE", {}).get(column) asc_sop = "" @@ -385,7 +385,7 @@ def val_for_column(column, clip): asc_sop += str(asc_sop_arr[i][0]) + " " asc_sop += str(asc_sop_arr[i][1]) + " " asc_sop += str(asc_sop_arr[i][2]) + ")" - except: + except IndexError: return clip.metadata.get("ALE", {}).get(column, "") return asc_sop elif column == "ASC_SAT": diff --git a/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale b/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale index e1e1829ce..a3ffe4949 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale +++ b/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale @@ -5,10 +5,10 @@ FPS 24 VIDEO_FORMAT 1080 Column -Color Name Creation Date Duration Drive IN-OUT Mark IN Mark OUT Tracks Frame Auxiliary TC2 Auxiliary TC5 Auxiliary TC3 Film TC FPS Perf KN End KN Start Ink Number KN IN-OUT KN Dur KN Mark OUT End KN Mark IN Auxiliary Ink Offline Pullin Auxiliary TC4 Pullout Project Sound TC VITC Scene Lock CFPS Soundroll Take Camroll Reel Slip Shoot Date Camera Reel # Labroll KN Film Vendor Invoice ID Vendor Original Master VFX Reel TC 25 S3D Alignment Audio Bit Depth TC 24 Start Ink Film AuxInk Edge AuxInk End Frame Count End Format Ink Dur VFX Ink End Vendor Asset ID S3D Eye Order Cadence Aux TC 24 DPX Vendor Asset Name AuxInk Film Vendor Asset Description Frame Count Start Video File Format Ink Edge Frame Count Duration Image Size TC 30 AuxInk Dur Raster Dimension S3D InversionR LUT Master Dur Master Edge Master End Master Film TC 25PD Master Start S3D Inversion Vendor URL UNC Path Transfer TC 30NP Vendor Asset Status Disk Label S3D Clip Name Journalist Production Vendor Asset Price IDataLink ASC_SOP Image Framing ASC_SAT S3D Group Name Auxiliary TC1 Vendor Name AFD Field Motion Track Formats S3D Channel Color Space Image Aspect Ratio Pixel Aspect Ratio S3D Leading Eye Reformat Vendor Asset Keywords Source File Vendor Asset Rights S3D Contributors Marker Ancillary Data Color Transformation Source Path Modified Date Audio Format Vendor Download Master Tape Video Plug-in TapeID Audio SR Comments +Altera_Color_Tag Color Name Creation Date Duration Drive IN-OUT Mark IN Mark OUT Tracks Frame Auxiliary TC2 Auxiliary TC5 Auxiliary TC3 Film TC FPS Perf KN End KN Start Ink Number KN IN-OUT KN Dur KN Mark OUT End KN Mark IN Auxiliary Ink Offline Pullin Auxiliary TC4 Pullout Project Sound TC VITC Scene Lock CFPS Soundroll Take Camroll Reel Slip Shoot Date Camera Reel # Labroll KN Film Vendor Invoice ID Vendor Original Master VFX Reel TC 25 S3D Alignment Audio Bit Depth TC 24 Start Ink Film AuxInk Edge AuxInk End Frame Count End Format Ink Dur VFX Ink End Vendor Asset ID S3D Eye Order Cadence Aux TC 24 DPX Vendor Asset Name AuxInk Film Vendor Asset Description Frame Count Start Video File Format Ink Edge Frame Count Duration Image Size TC 30 AuxInk Dur Raster Dimension S3D InversionR LUT Master Dur Master Edge Master End Master Film TC 25PD Master Start S3D Inversion Vendor URL UNC Path Transfer TC 30NP Vendor Asset Status Disk Label S3D Clip Name Journalist Production Vendor Asset Price IDataLink ASC_SOP Image Framing ASC_SAT S3D Group Name Auxiliary TC1 Vendor Name AFD Field Motion Track Formats S3D Channel Color Space Image Aspect Ratio Pixel Aspect Ratio S3D Leading Eye Reformat Vendor Asset Keywords Source File Vendor Asset Rights S3D Contributors Marker Ancillary Data Color Transformation Source Path Modified Date Audio Format Vendor Download Master Tape Video Plug-in TapeID Audio SR Comments Data - test_017056 7/28/17 10:49:11 AM 00:00:04:03 Tools_Media [VSD] V 24.00 6+03 01:00:04:03 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017056.aaf Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch test_017056.aaf /Users/zzz/Desktop/ 7/28/17 10:49:43 AM DNxHD 36 (HD1080p) - test_017057 7/25/17 5:39:38 PM 00:00:04:04 Tools_Media [VSD] V 24.00 6+03 01:00:04:04 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017057.aaf Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017057.aaf /Users/zzz/Desktop/ 7/25/17 5:39:59 PM DNxHD 36 (HD1080p) - test_017058 7/25/17 5:28:44 PM 00:00:04:05 Tools_Media [VSD] V 24.00 6+03 01:00:04:05 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017058.aaf Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017058.aaf /Users/zzz/Desktop/ 7/25/17 5:29:24 PM DNxHD 36 (HD1080p) - Something 7/25/17 4:34:21 PM 00:00:04:06 Tools_Media [VSD] V 24.00 6+03 01:00:04:06 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/output.aaf Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch output.aaf /Users/zzz/Desktop/ 7/25/17 4:35:02 PM DNxHD 36 (HD1080p) +None test_017056 7/28/17 10:49:11 AM 00:00:04:03 Tools_Media [VSD] V 24.00 6+03 01:00:04:03 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017056.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch test_017056.aaf /Users/zzz/Desktop/ 7/28/17 10:49:43 AM DNxHD 36 (HD1080p) +None test_017057 7/25/17 5:39:38 PM 00:00:04:04 Tools_Media [VSD] V 24.00 6+03 01:00:04:04 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017057.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017057.aaf /Users/zzz/Desktop/ 7/25/17 5:39:59 PM DNxHD 36 (HD1080p) +None test_017058 7/25/17 5:28:44 PM 00:00:04:05 Tools_Media [VSD] V 24.00 6+03 01:00:04:05 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017058.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017058.aaf /Users/zzz/Desktop/ 7/25/17 5:29:24 PM DNxHD 36 (HD1080p) +None Something 7/25/17 4:34:21 PM 00:00:04:06 Tools_Media [VSD] V 24.00 6+03 01:00:04:06 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/output.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch output.aaf /Users/zzz/Desktop/ 7/25/17 4:35:02 PM DNxHD 36 (HD1080p) From 04f642d90a21c24361d95d5a6efea3298793770c Mon Sep 17 00:00:00 2001 From: MichaelPlug Date: Fri, 29 Apr 2022 16:16:02 +0200 Subject: [PATCH 10/10] fix sample data (deleted extra column) Signed-off-by: Michele Spina --- .../adapters/tests/sample_data/sample.ale | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale b/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale index a3ffe4949..f2b1c9d1a 100644 --- a/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale +++ b/contrib/opentimelineio_contrib/adapters/tests/sample_data/sample.ale @@ -5,10 +5,10 @@ FPS 24 VIDEO_FORMAT 1080 Column -Altera_Color_Tag Color Name Creation Date Duration Drive IN-OUT Mark IN Mark OUT Tracks Frame Auxiliary TC2 Auxiliary TC5 Auxiliary TC3 Film TC FPS Perf KN End KN Start Ink Number KN IN-OUT KN Dur KN Mark OUT End KN Mark IN Auxiliary Ink Offline Pullin Auxiliary TC4 Pullout Project Sound TC VITC Scene Lock CFPS Soundroll Take Camroll Reel Slip Shoot Date Camera Reel # Labroll KN Film Vendor Invoice ID Vendor Original Master VFX Reel TC 25 S3D Alignment Audio Bit Depth TC 24 Start Ink Film AuxInk Edge AuxInk End Frame Count End Format Ink Dur VFX Ink End Vendor Asset ID S3D Eye Order Cadence Aux TC 24 DPX Vendor Asset Name AuxInk Film Vendor Asset Description Frame Count Start Video File Format Ink Edge Frame Count Duration Image Size TC 30 AuxInk Dur Raster Dimension S3D InversionR LUT Master Dur Master Edge Master End Master Film TC 25PD Master Start S3D Inversion Vendor URL UNC Path Transfer TC 30NP Vendor Asset Status Disk Label S3D Clip Name Journalist Production Vendor Asset Price IDataLink ASC_SOP Image Framing ASC_SAT S3D Group Name Auxiliary TC1 Vendor Name AFD Field Motion Track Formats S3D Channel Color Space Image Aspect Ratio Pixel Aspect Ratio S3D Leading Eye Reformat Vendor Asset Keywords Source File Vendor Asset Rights S3D Contributors Marker Ancillary Data Color Transformation Source Path Modified Date Audio Format Vendor Download Master Tape Video Plug-in TapeID Audio SR Comments +Color Name Creation Date Duration Drive IN-OUT Mark IN Mark OUT Tracks Frame Auxiliary TC2 Auxiliary TC5 Auxiliary TC3 Film TC FPS Perf KN End KN Start Ink Number KN IN-OUT KN Dur KN Mark OUT End KN Mark IN Auxiliary Ink Offline Pullin Auxiliary TC4 Pullout Project Sound TC VITC Scene Lock CFPS Soundroll Take Camroll Reel Slip Shoot Date Camera Reel # Labroll KN Film Vendor Invoice ID Vendor Original Master VFX Reel TC 25 S3D Alignment Audio Bit Depth TC 24 Start Ink Film AuxInk Edge AuxInk End Frame Count End Format Ink Dur VFX Ink End Vendor Asset ID S3D Eye Order Cadence Aux TC 24 DPX Vendor Asset Name AuxInk Film Vendor Asset Description Frame Count Start Video File Format Ink Edge Frame Count Duration Image Size TC 30 AuxInk Dur Raster Dimension S3D InversionR LUT Master Dur Master Edge Master End Master Film TC 25PD Master Start S3D Inversion Vendor URL UNC Path Transfer TC 30NP Vendor Asset Status Disk Label S3D Clip Name Journalist Production Vendor Asset Price IDataLink ASC_SOP Image Framing ASC_SAT S3D Group Name Auxiliary TC1 Vendor Name AFD Field Motion Track Formats S3D Channel Color Space Image Aspect Ratio Pixel Aspect Ratio S3D Leading Eye Reformat Vendor Asset Keywords Source File Vendor Asset Rights S3D Contributors Marker Ancillary Data Color Transformation Source Path Modified Date Audio Format Vendor Download Master Tape Video Plug-in TapeID Audio SR Comments Data -None test_017056 7/28/17 10:49:11 AM 00:00:04:03 Tools_Media [VSD] V 24.00 6+03 01:00:04:03 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017056.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch test_017056.aaf /Users/zzz/Desktop/ 7/28/17 10:49:43 AM DNxHD 36 (HD1080p) -None test_017057 7/25/17 5:39:38 PM 00:00:04:04 Tools_Media [VSD] V 24.00 6+03 01:00:04:04 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017057.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017057.aaf /Users/zzz/Desktop/ 7/25/17 5:39:59 PM DNxHD 36 (HD1080p) -None test_017058 7/25/17 5:28:44 PM 00:00:04:05 Tools_Media [VSD] V 24.00 6+03 01:00:04:05 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017058.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017058.aaf /Users/zzz/Desktop/ 7/25/17 5:29:24 PM DNxHD 36 (HD1080p) -None Something 7/25/17 4:34:21 PM 00:00:04:06 Tools_Media [VSD] V 24.00 6+03 01:00:04:06 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/output.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch output.aaf /Users/zzz/Desktop/ 7/25/17 4:35:02 PM DNxHD 36 (HD1080p) + test_017056 7/28/17 10:49:11 AM 00:00:04:03 Tools_Media [VSD] V 24.00 6+03 01:00:04:03 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017056.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch test_017056.aaf /Users/zzz/Desktop/ 7/28/17 10:49:43 AM DNxHD 36 (HD1080p) + test_017057 7/25/17 5:39:38 PM 00:00:04:04 Tools_Media [VSD] V 24.00 6+03 01:00:04:04 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017057.aaf (0.8714 0.9334 0.9947)(-0.087 -0.0922 -0.0808)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017057.aaf /Users/zzz/Desktop/ 7/25/17 5:39:59 PM DNxHD 36 (HD1080p) + test_017058 7/25/17 5:28:44 PM 00:00:04:05 Tools_Media [VSD] V 24.00 6+03 01:00:04:05 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/test_017058.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [full range] 16:9 1.000 Stretch test_017058.aaf /Users/zzz/Desktop/ 7/25/17 5:29:24 PM DNxHD 36 (HD1080p) + Something 7/25/17 4:34:21 PM 00:00:04:06 Tools_Media [VSD] V 24.00 6+03 01:00:04:06 zzz 24.00 NONE 01:00:00:00 98 1080p/24 NORM 0 MXF 99 1920 x 1080 1920x1080p /Users/zzz/Desktop/output.aaf (0.8604 0.9252 0.9755)(-0.0735 -0.0813 -0.0737)(0.9988 1.0218 1.0101) 0.9 Progressive MONO YCbCr REC709 [video levels] 16:9 1.000 Stretch output.aaf /Users/zzz/Desktop/ 7/25/17 4:35:02 PM DNxHD 36 (HD1080p)