I'm not sure what happened here
add option to send some dummy data to ffmpeg first
add avpinput_decklink_mjpeg.cpp program

This program allows to capture in M-JPEG instead of RAW and pass
this directly to ffmpeg or whatever else. This should enable realtime
M-JPEG recording without issues due to FFmpeg's slow jpeg codec.
avpinput_decklink_mjpeg: increase buffer size

The M-JPEG encoder uses a memory buffer to store the JPEG data
it creates. We make this buffer 16MB to completely eliminate any
possibility that the generated JPEG is larger than the buffer's
capacity, because this condition causes an exception to be raised
and the frame not to be encoded. Since this exception is unhandled,
the program also crashes if the buffer size is exceeded.
remove avpoutput_decklink, it's obsolete
Removed old test harnesses from keydaemon/
AudioPacket/AudioFIFO refactoring to DRY things up

AudioPacket has been split into PackedAudioPacket and PlanarAudioPacket.
These are templates e.g. PackedAudioPacket<int16_t>, PlanarAudioPacket<float>.
They can be converted via the make_planar<U>, make_packed<U>, and copy<U>
members.

AudioFIFO is also now a template and is used in most places where a fifo
is needed. The implementation should probably be converted into a circular
buffer. NOTE: AudioFIFO IS NOT THREAD SAFE! It is meant to be used to convert
a stream of packets into a stream of differently sized packets, within a
single thread.
clean up ambiguous method names in AudioFIFO (and resulting incorrect use elsewhere)
Add serialization framework and replace guts of ReplayBuffer with
more generic BlockSet code
png_subprocess_character_generator: don't crash on bad PNG
Merge remote-tracking branch 'backup/master'
Resolve conflicts in DeckLink driver and makefiles
keyer_app: don't key things with zero global alpha

This will reduce CPU usage, allowing a large number of keyers to be
configured if only a sufficiently small subset is used at once. Also,
it will eliminate the effect of rounding error in dark parts of the
image where a zero-alpha key is overlapped.
DeckLink: handle lost input more gracefully

Basically, we continue to pass audio and video frames even though there
may or may not be an input signal. This should help keep audio and video
in sync across a loss in signal.
avpinput_decklink: add support for graphics overlays
Merge remote-tracking branch 'origin/master' into replay_swig_hacking

Conflicts:
	avspipe/avpinput_decklink.cpp
	avspipe/targets.mk
	drivers/decklink.cpp
Clean up avpinput_decklink

This rolls in avpinput_decklink_mjpeg functionality, and provides
command line options for JPEG quality, raw/JPEG mode, and number
of audio channels to capture.
Add missing files
Support playout of files with non-2-channel audio

Implemented by adding methods to PackedAudioPacket to change the number of channels.
ReplayBuffer: make compatibility wrappers more compatible

if no audio block is found when LOAD_AUDIO is specified for a frame load,
the audio data is set to NULL instead of an exception being thrown