add demux.cpp
add demux.h