From b4e8c38b68402f15d6a74ef56fe4c6843669115d Mon Sep 17 00:00:00 2001 From: Davide Depau Date: Fri, 26 Jan 2018 16:05:56 +0100 Subject: [PATCH] Also ensure sortedness of incoming edge map --- ffmpeg/nodes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ffmpeg/nodes.py b/ffmpeg/nodes.py index 2b4c94f..749cc74 100644 --- a/ffmpeg/nodes.py +++ b/ffmpeg/nodes.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals +from collections import OrderedDict + from .dag import KwargReprNode from ._utils import escape_chars, get_hash_int from builtins import object @@ -46,7 +48,7 @@ def get_stream_map(stream_spec): elif isinstance(stream_spec, Stream): stream_map = {None: stream_spec} elif isinstance(stream_spec, (list, tuple)): - stream_map = dict(enumerate(stream_spec)) + stream_map = OrderedDict(enumerate(stream_spec)) elif isinstance(stream_spec, dict): stream_map = stream_spec return stream_map @@ -84,7 +86,7 @@ class Node(KwargReprNode): @classmethod def __get_incoming_edge_map(cls, stream_map): - incoming_edge_map = {} + incoming_edge_map = OrderedDict() for downstream_label, upstream in list(stream_map.items()): incoming_edge_map[downstream_label] = (upstream.node, upstream.label) return incoming_edge_map