Skip to content

Commit

Permalink
improve dv label
Browse files Browse the repository at this point in the history
and add tags

#1664 (comment)
  • Loading branch information
mifi committed Jul 25, 2023
1 parent 2c2fa88 commit 33450e4
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 27 deletions.
144 changes: 120 additions & 24 deletions src/__snapshots__/edlFormats.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -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",
},
},
]
`;
Expand Down
8 changes: 5 additions & 3 deletions src/edlFormats.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit 33450e4

Please sign in to comment.