ffmpeg demuxer: refactoring for fast channel change

- some refactoring
- added setting parser flag for ffmpeg
- returning a null packet for a video stream not already parsed is wrong imo, this has to be handled by decoder