diff --git a/src/__snapshots__/edlFormats.test.js.snap b/src/__snapshots__/edlFormats.test.js.snap index 64ce1baf..7ae4b98f 100644 --- a/src/__snapshots__/edlFormats.test.js.snap +++ b/src/__snapshots__/edlFormats.test.js.snap @@ -4,123 +4,219 @@ exports[`parses DV Analyzer Summary.txt 1`] = ` [ { "end": 60.4, - "name": "XXXX-XX-XX 00:00:00.000 - XXXX-XX-XX XX:XX:XX:XX", + "name": "XXXX-XX-XX 00:00:00.000", "start": 0, + "tags": { + "recordedEnd": "XXXX-XX-XX XX:XX:XX:XX", + "recordedStart": "XXXX-XX-XX 00:00:00.000", + }, }, { "end": 485.08, - "name": "XXXX-XX-XX XX:XX:XX:XX - 2001-12-31 23:22:09", + "name": "XXXX-XX-XX XX:XX:XX:XX", "start": 60.4, + "tags": { + "recordedEnd": "2001-12-31 23:22:09", + "recordedStart": "XXXX-XX-XX XX:XX:XX:XX", + }, }, { "end": 1010.68, - "name": "2001-12-31 23:28:13 - 2002-01-01 19:34:38", + "name": "2001-12-31 23:28:13", "start": 485.08, + "tags": { + "recordedEnd": "2002-01-01 19:34:38", + "recordedStart": "2001-12-31 23:28:13", + }, }, { "end": 1235.32, - "name": "2002-01-01 13:31:24 - 2002-01-01 22:03:01", + "name": "2002-01-01 13:31:24", "start": 1010.68, + "tags": { + "recordedEnd": "2002-01-01 22:03:01", + "recordedStart": "2002-01-01 13:31:24", + }, }, { "end": 1575.04, - "name": "2002-01-02 14:27:10 - 2002-01-02 15:48:55", + "name": "2002-01-02 14:27:10", "start": 1235.32, + "tags": { + "recordedEnd": "2002-01-02 15:48:55", + "recordedStart": "2002-01-02 14:27:10", + }, }, { "end": 1575.08, - "name": "2002-01-02 22:30:22 - 2002-01-02 22:30:22", + "name": "2002-01-02 22:30:22", "start": 1575.04, + "tags": { + "recordedEnd": "2002-01-02 22:30:22", + "recordedStart": "2002-01-02 22:30:22", + }, }, { "end": 1575.16, - "name": "2002-01-02 22:30:22 - 2002-01-02 22:30:22", + "name": "2002-01-02 22:30:22", "start": 1575.08, + "tags": { + "recordedEnd": "2002-01-02 22:30:22", + "recordedStart": "2002-01-02 22:30:22", + }, }, { "end": 1575.24, - "name": "2002-01-02 22:30:22 - 2002-01-05 10:57:51", + "name": "2002-01-02 22:30:22", "start": 1575.16, + "tags": { + "recordedEnd": "2002-01-05 10:57:51", + "recordedStart": "2002-01-02 22:30:22", + }, }, { "end": 1919.44, - "name": "2002-01-05 10:57:51 - 2002-01-05 11:36:20", + "name": "2002-01-05 10:57:51", "start": 1575.24, + "tags": { + "recordedEnd": "2002-01-05 11:36:20", + "recordedStart": "2002-01-05 10:57:51", + }, }, { "end": 2075.88, - "name": "2002-01-05 13:18:43 - 2002-01-05 14:04:19", + "name": "2002-01-05 13:18:43", "start": 1919.44, + "tags": { + "recordedEnd": "2002-01-05 14:04:19", + "recordedStart": "2002-01-05 13:18:43", + }, }, { "end": 2138.2, - "name": "2002-01-05 16:39:22 - 2002-01-05 22:51:40", + "name": "2002-01-05 16:39:22", "start": 2075.88, + "tags": { + "recordedEnd": "2002-01-05 22:51:40", + "recordedStart": "2002-01-05 16:39:22", + }, }, { "end": 2138.76, - "name": "2002-01-05 16:40:24 - 2002-01-05 16:40:25", + "name": "2002-01-05 16:40:24", "start": 2138.2, + "tags": { + "recordedEnd": "2002-01-05 16:40:25", + "recordedStart": "2002-01-05 16:40:24", + }, }, { "end": 2217.32, - "name": "2002-01-05 22:53:17 - 2002-01-05 22:55:08", + "name": "2002-01-05 22:53:17", "start": 2138.76, + "tags": { + "recordedEnd": "2002-01-05 22:55:08", + "recordedStart": "2002-01-05 22:53:17", + }, }, { "end": 2269.96, - "name": "2002-01-16 21:17:04 - 2002-01-16 21:18:01", + "name": "2002-01-16 21:17:04", "start": 2217.32, + "tags": { + "recordedEnd": "2002-01-16 21:18:01", + "recordedStart": "2002-01-16 21:17:04", + }, }, { "end": 2332.64, - "name": "2002-01-20 20:06:37 - 2002-01-20 20:07:48", + "name": "2002-01-20 20:06:37", "start": 2269.96, + "tags": { + "recordedEnd": "2002-01-20 20:07:48", + "recordedStart": "2002-01-20 20:06:37", + }, }, { "end": 3009.12, - "name": "2002-01-30 18:34:52 - 2002-03-12 00:46:51", + "name": "2002-01-30 18:34:52", "start": 2332.64, + "tags": { + "recordedEnd": "2002-03-12 00:46:51", + "recordedStart": "2002-01-30 18:34:52", + }, }, { "end": 3596.48, - "name": "2002-03-14 20:27:57 - 2002-04-12 21:06:54", + "name": "2002-03-14 20:27:57", "start": 3009.12, + "tags": { + "recordedEnd": "2002-04-12 21:06:54", + "recordedStart": "2002-03-14 20:27:57", + }, }, { "end": 3622.08, - "name": "2002-04-12 21:06:56 - 2002-04-12 21:07:22", + "name": "2002-04-12 21:06:56", "start": 3596.48, + "tags": { + "recordedEnd": "2002-04-12 21:07:22", + "recordedStart": "2002-04-12 21:06:56", + }, }, { "end": 4305, - "name": "2002-04-12 21:11:47 - 2002-04-27 00:05:36", + "name": "2002-04-12 21:11:47", "start": 3622.08, + "tags": { + "recordedEnd": "2002-04-27 00:05:36", + "recordedStart": "2002-04-12 21:11:47", + }, }, { "end": 4307.12, - "name": "2002-04-25 22:59:57 - 2002-04-25 22:59:59", + "name": "2002-04-25 22:59:57", "start": 4305, + "tags": { + "recordedEnd": "2002-04-25 22:59:59", + "recordedStart": "2002-04-25 22:59:57", + }, }, { "end": 4357.68, - "name": "2002-04-25 23:00:00 - 2002-05-02 13:33:33", + "name": "2002-04-25 23:00:00", "start": 4307.12, + "tags": { + "recordedEnd": "2002-05-02 13:33:33", + "recordedStart": "2002-04-25 23:00:00", + }, }, { "end": 4359.72, - "name": "2002-04-25 23:00:50 - 2002-04-25 23:00:52", + "name": "2002-04-25 23:00:50", "start": 4357.68, + "tags": { + "recordedEnd": "2002-04-25 23:00:52", + "recordedStart": "2002-04-25 23:00:50", + }, }, { "end": 4660.44, - "name": "2002-05-02 13:40:27 - 2002-05-02 13:53:34", + "name": "2002-05-02 13:40:27", "start": 4359.72, + "tags": { + "recordedEnd": "2002-05-02 13:53:34", + "recordedStart": "2002-05-02 13:40:27", + }, }, { "end": undefined, - "name": "2002-05-02 13:54:14 - 2002-05-02 13:59:29", + "name": "2002-05-02 13:54:14", "start": 4660.44, + "tags": { + "recordedEnd": "2002-05-02 13:59:29", + "recordedStart": "2002-05-02 13:54:14", + }, }, ] `; diff --git a/src/edlFormats.js b/src/edlFormats.js index b8451248..95c78422 100644 --- a/src/edlFormats.js +++ b/src/edlFormats.js @@ -261,14 +261,16 @@ export function parseDvAnalyzerSummaryTxt(txt) { const s = parseInt(match[3], 10); const ms = parseInt(match[4], 10); const total = s + ((m + (h * 60)) * 60) + (ms / 1000); - times.push({ time: total, name: `${match[7]} - ${match[8]}` }); + const recordedStart = match[7]; + const recordedEnd = match[8]; + times.push({ time: total, name: recordedStart, tags: { recordedStart, recordedEnd } }); } if (/^Absolute time\s+DV timecode range\s+Recorded date\/time range\s+Frame range\s*$/.test(line)) headerFound = true; } - const edl = times.map(({ time, name }, i) => { + const edl = times.map(({ time, name, tags }, i) => { const nextTime = times[i + 1]; - return { start: time, end: nextTime?.time, name }; + return { start: time, end: nextTime?.time, name, tags }; }); return edl;