autoaudiosink: introduce sync property

https://bugzilla.gnome.org/show_bug.cgi?id=706955
autovideosink: add sync property

https://bugzilla.gnome.org/show_bug.cgi?id=706955
rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay

RTP buffer allocation should not be done with padding for the specific MPEG2
header as the padding is done at the end of the buffer and the last byte is
the size of the padding.

https://bugzilla.gnome.org/show_bug.cgi?id=706970
Don't use setlocale in plugins()

Only apps should call setlocale(), not libraries.
flacparse: Properly propagate downstream flow returns upstream

https://bugzilla.gnome.org/show_bug.cgi?id=707229
tests: fix skipped rganalysis tests

In 0.10 elements would post tag messages on the bus
directly, and rganalysis would only post a tag message
when it changed tags. In 1.0, only sinks post tag
messages when they receive the serialised tag event.
This means that we get an additional tag message on
the bus now where we didn't expect one before.

https://bugzilla.gnome.org/show_bug.cgi?id=695090
tests: rganalysis: rename function for clarity
replaygain: fix taglist leak in rganalysis

And add some FIXMEs.
udpsrc: Refactor address resolval into its own function
flacparse: Free GstBaseParseFrame if pushing a header failed
udpsrc: Bind to multicast addresses on non-Windows systems

On Windows it's not possible to bind to a multicast address
but the OS will make sure to filter out all packets that
arrive not for the multicast address the socket joined.

On Linux and others it is necessary to bind to a multicast
address to let the OS filter out all packets that are received
on the same port but for different addresses than the multicast
address

And deprecate the multicast-group property and replace it with the
address property.

https://bugzilla.gnome.org/show_bug.cgi?id=707042
flacparse: cleanup on error after state change

https://bugzilla.gnome.org/show_bug.cgi?id=707229
videomixer: Don't set EOS to FALSE when the collectpad *is* EOS

https://bugzilla.gnome.org/show_bug.cgi?id=707238
qtdemux: Add support for the avc3 sample entry format of the AVC file format

Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
structure for fragmented MP4 called "avc3". The principal difference
between AVC1 and AVC3 is the location of the codec initialisation
data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
goes in the first sample of every fragment (i.e. the first sample in
each mdat box).  The principal reason for avc3 is to make it easier
for client implementations, because it removes the requirement to
insert the SPS+PPS in to the decoder pipeline every time there is a
representation change.

This commit adds support for the "avc3" atom, which is almost identical
to the "avc1" atom, except it does not contain any SPS or PPS data.

https://bugzilla.gnome.org/show_bug.cgi?id=702004
avidemux: only check video compression for video streams

Or else we might deref a stream with a NULL strf.vids and segfault
avidemux: handle unseekable streams

Handle streams that we can't seek in and ignore them in the
seek logic.
udpsrc: fix build on win32

gstudpsrc.c:855:15: error: #if with no expression
matroskademux: fix leaking buffer and caps

https://bugzilla.gnome.org/show_bug.cgi?id=707688
v4l2bufferpool: Fix stride for NV12/NV21

https://bugzilla.gnome.org/show_bug.cgi?id=707758
v4l2bufferpool: Also fix strides for other semi-planar video formats