Refactoring & minor updates

* InputAudio: raise exception if selected subStream doesn't exist.
* Profile audio: sample rate and channel is not required.
* VideoFrame / AudioFrame: can setParameters from a profile.
* AudioFrameDesc: can setSampleFormat from sample format name.
* AudioDesc: can setAudioParameters from an audioFrameDesc.