flvdemux: Attempt upstream seek first

If we have an upstream element that can handle the seek (such as
rtmpsrc), try to do that first before attempting it ourself.
speexenc: add missing va_end in variadic function

Coverity 1139944
flacdec: add const where appropriate
qtdemux: avoid looping indefinitely in broken svq3 files

Abort if an atom with size 0 is read from within the svq3 stsd
atoms

https://bugzilla.gnome.org/show_bug.cgi?id=726512
multipartdemux: Send stream-start event

This event was not sent. Send it before caps, this requires the pad to
be parented. This removes warning like: "Got data flow before
stream-start event".

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
multipartdemux: guard against having no MIME type

The code would previously crash trying to insert a NULL string
into a hash table.
It does seem a little broken that indexing is done by MIME type
and not by index though, unless the spec says there cannot be
two parts with the same MIME type.

https://bugzilla.gnome.org/show_bug.cgi?id=659573
rtpdvpay: catch failures to map buffer

Coverity 1139741
rtph263pay: fix leaks

Coverity 1212149
rtph263pay: fix leak

Coverity 1212157
rtpg729pay: leak fixes

Coverity 1212159
rtptheordepay: fix leaks

Coverity 1212163
v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
oss: make sure 16-bit formats are before 8-bit formats in probed caps

Probe supported formats in order of desirability rather than in
what order they may happen to be in the formats bitmask. Fixes
accidentally exposure of 8-bit formats in caps before 16-bit formats
(in case where U16 was not supported S8 might be listed before S16).

https://bugzilla.gnome.org/show_bug.cgi?id=706884
oss: simplify probed caps before returning them

Exposes all formats in the first structure if the
rest is the same for all of them.
dynudpsink: return FLUSHING when sendto got canceled, not an error
rtptheoradepay: fix double frees

Fix double-frees introduced to fix another coverity report.

CID 1223053
videobox: Fix caps negotiation issue

Make sure that if AYUV is received it will detect that it can produce
both RGB and YUV formats

Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>

https://bugzilla.gnome.org/show_bug.cgi?id=725248
udp: remove suppression of compiler warnings for deprecated GLib API

Not needed any more.
udp: improve element descriptions for dynudpsink and multiudpsink
rtpvrawpay: use buffer lists

Collect buffers to send out in buffer lists instead of
pushing out single buffers one at a time. For HD video
each frame might easily add up to a couple of thousand
packets, multiply that by the frame rate and that's a
lot of push() and sendmsg() calls per second.

A good reason to push out buffers as early as possible is
latency, so we don't accumulate the whole frame in a single
buffer list, but instead push it out in a few chunks, which
is hopefully a reasonable compromise.