when a sink is attached, add it to a map

which maps data format to stack of sinks
decode thread: end of playlist sentinel and full checking for every sink
update init_filter_graph to route based on sinks