- Construct input
- Parse arguments
- Stream wordt gelocked IFF conv.needsLock()
- Start .run()
- setup(): opent files/sockets/etc waar nodig
  - set "isStream" naar true
- checkHeaderTimes(): delete .dtsh file als ouder dan input file
- readHeader(): lees header naar interne metadata
- parseHeader(): parse interne metadata
- convert indien geen stream, serve indien stream

serve:
- 

stream:
- start buffer
- pull data in
- parse data to stream