Audio: decode inputStreamAudio

* AudioRewrapper: update to read next frame of inputStreamAudio until
read them all.
* InputFile: include InputStream instead of forward declaration.
Necessary if I want to use the InputStream returned by getStream
function.
InputStreamVideo: refactoring
Merge pull request #4 from cchampet/dev_audioProcessing

Decode InputStreamAudio
InputStreamAudio: fix compile error with libAv

AVFrame has no "channels" attribute in LibAv. We should use
"av_get_channel_layout_nb_channels" on the "channel_layouts".
InputStreamVideo: throw if an error occured during video decoding
InputStreamAudio: fix decode

* Use av_samples_copy instead of av_samples_fill_arrays to copy the
frame data to our DataBuffer.
* Get nb_channels by the CodecContext, intead of
av_get_channel_layout_nb_channels (see commit
1cdebe6c5c4e188d97a7921965bd8d22123b4e09).
* Throw a more specific runtime_error if an error occured during audio
decoding.
Audio: encode outputStreamAudio

* OutputStreamAudio:
	* define setup to open codec.
	* define encodeFrame.
* AudioFrame: add nbSamples attribute to get the number of samples to
transcode.
* InputStreamAudio:
	* delete print.
	* set number of samples decoded in the AudioFrame ; get this
value during encode.
* Update Rewrapper: add encode and wrap process.
OutputStreamAudio: overlay encodeFrame

* This new function gets delayed encoded frames.
* Rewrapper: call this new function.
Merge pull request #5 from cchampet/dev_audioProcessing

Audio: encode process
using throw and not exit()
disable avplayer build under Windows
disable c++11 application on windows
Add AudioTransform: convert samples

* AudioTransform: does the same process as ColorTransform, but applied
to audio.
* AudioDesc: add a function to get a FrameDesc.
* AudioRewrapper: use AudioTransform.
update profile and profile usage in transcoder
InputStreamAudio: suppress tmp variable
AudioDesc: include AudioFrame instead of forward declaration

AudioFrameDesc can be used in the public API.
AudioTransform: set options in a simpler way

Use swr_alloc_set_opts() instead of setting options one by one, with a
risk of runtime error if an option we want to set doesn't exist.
AudioRewrapper: refactoring

* Rename audioODesc to audioOutputDesc.
* Explain the magick numbers ;)
Merge pull request #6 from cchampet/dev_audioProcessing

Add AudioTransform: convert samples
fix getVideoDesc from InputStream not InputStreamVideo