8000 Merge branch 'feature/17' into feature/18 · Powercoder64/ffmpeg-python@7613f74 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7613f74

Browse files
committed
Merge branch 'feature/17' into feature/18
2 parents 241ede2 + aa5156d commit 7613f74

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

ffmpeg/dag.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,9 @@ def get_incoming_edges(downstream_node, incoming_edge_map):
104104

105105
def get_outgoing_edges(upstream_node, outgoing_edge_map):
106106
edges = []
107 BFFB -
for upstream_label, (downstream_node, downstream_label) in outgoing_edge_map.items():
108-
edges += [DagEdge(downstream_node, downstream_label, upstream_node, upstream_label)]
107+
for upstream_label, downstream_infos in outgoing_edge_map.items():
108+
for (downstream_node, downstream_label) in downstream_infos:
109+
edges += [DagEdge(downstream_node, downstream_label, upstream_node, upstream_label)]
109110
return edges
110111

111112

@@ -176,9 +177,11 @@ def visit(upstream_node, upstream_label, downstream_node, downstream_label):
176177
raise RuntimeError('Graph is not a DAG')
177178

178179
if downstream_node is not None:
179-
if upstream_node not in outgoing_edge_maps:
180-
outgoing_edge_maps[upstream_node] = {}
181-
outgoing_edge_maps[upstream_node][upstream_label] = (downstream_node, downstream_label)
180+
outgoing_edge_map = outgoing_edge_maps.get(upstream_node, {})
181+
outgoing_edge_infos = outgoing_edge_map.get(upstream_label, [])
182+
outgoing_edge_infos += [(downstream_node, downstream_label)]
183+
outgoing_edge_map[upstream_label] = outgoing_edge_infos
184+
outgoing_edge_maps[upstream_node] = outgoing_edge_map
182185

183186
if upstream_node not in sorted_nodes:
184187
marked_nodes.append(upstream_node)

0 commit comments

Comments
 (0)
0