Merge pull request #4 from cchampet/dev_audioProcessing

Decode InputStreamAudio
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
update profile and profile usage in transcoder
Merge pull request #6 from cchampet/dev_audioProcessing

Add AudioTransform: convert samples
fix getVideoDesc from InputStream not InputStreamVideo
InputStream and InputStreamAudio: refactoring
Add Option: wrap the AVOption of libav / ffmpeg

* Add an abstract class "Option", and basic subclasses : "OptionInt",
"OptionDouble", "OptionString".
* Add "optionChecker" app, which parses AVOptions of a CodecContext and
create an array of Options.
* Update SConscripts to add "src/AvTranscoder/Options" folder, and
compile "optionChecker" app with c++11 flag.
Merge branch 'master' of https://github.com/MarcAntoine-Arnaud/avTranscoder into dev_audioProcessing
Option: add OptionBoolean

* Corresponding to AV_OPT_TYPE_FLAGS in libav / ffmpeg.
* Manage AV_OPT_TYPE_FLOAT and AV_OPT_TYPE_DOUBLE by the same way :
create "OptionDouble".
* Add const to the getDefaultValue function of "OptionString".
Option: add OptionBoolean

* Corresponding to AV_OPT_TYPE_RATIONAL in libav / ffmpeg.
* Create a struct Value2D to get the defaultValue of this option by one
call of getDefaultValue (which returns a Value2D).
Option: add comments
Option: add OptionGroup

* Corresponding to AV_OPT_TYPE_FLAGS with unit informed in libav /
ffmpeg.
* Update optionChecker to create OptionGroup, and continue to parse if
meet unknowed AVOption type.
* Update comments of OptionBoolean.
Option: add OptionChoice

* Corresponding to AV_OPT_TYPE_INT with unit informed in libav / ffmpeg.
* Update optionChecker to create OptionChoice, add list of choices to
them, and set their default choice.
* Option: add unit attribut.
* Subclasses Option: update getType function to return a string instead
of an enum defined in libav / ffmpeg (AVOptionType).