Merge branch 'ffmpeg' into 2.0.x-cp

Conflicts:
	.gitignore
	modules/decklink/decklink.vcxproj
	modules/flash/flash.vcxproj
	shell/shell.vcxproj
Merge branch 'build' into 2.0.x-cp
Add core/parameters/parameters.h and .cpp to help with solving the case issues when producers handle AMCP commands.
Update .gitignore
Refactoring create_consumer to use parameters class

Signed-off-by: cambell <cambell.prince@gmail.com>
Merge branch 'parameters' into 2.0.x-cp
Merge branch 'parameters' into 2.0.x-cp
wip: usb camera
Merge branch 'build' into 2.0.x-cp
Merge branch '2.0.x-cp' into usbcam
fixup! wip: usb camera
ffmpeg: Move ffmpeg_producer_params

Signed-off-by: cambell <cambell.prince@gmail.com>
ffmpeg: Move ffmpeg_producer_params
usbcam: Introduce PacketFrame to extend life of AVPacket until after write_frame has been called.
Merge branch 'usbcam' into build-cp

Conflicts:
	.gitignore
	modules/decklink/decklink.vcxproj
	modules/ffmpeg/ffmpeg.vcxproj
	modules/flash/flash.vcxproj
	shell/shell.vcxproj