decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
videodecoder: allow parse function to not use all data on adapter
encodebin: sync muxer state with parent bin

Other elements were synced, but not the muxer.
decodebin: Fix MP3 parser unit test

The MP3 parser required fields on its caps that it
didn't need and never got from (e.g.) typefind.
mediatype-audio: write out 24 in 32bit formats
adder: use the collect_pads_query func

We were setting the query-func on the sink-pad, which got overwritten when
adding the new pad to collect pads. Instead register our query-func with the
collect pads object. This fixes filter caps. Add a test for it.
typefinding: add parsed=true to mp3 and mpeg2 video ES caps

Because we can, and that's also what we do for other formats.
vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags

Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
we should at least read this if present.

http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
riffmedia: add systemstream to all mpeg video caps
decodebin: Check if value is set before unsetting it

https://bugzilla.gnome.org/show_bug.cgi?id=693401
decodebin: Remove left-over line from last commit
decodebin: don't block on caps
encodebin: activate ghost pad after creating it

This ensures the ghost pad will not stay in flushing mode
when it receives a flush stop event, and generally behave
badly.

This fixes at least one case of a dynamic decodebin2 + encodebin
pipeline finding a source that has not prerolled when it should
have been (due to the ghostpad staying in flushing mode).
audio: fix GST_AUDIO_INFO_ENDIANNESS macro
tests: fix encodebin unit test on 32-bit systems

Fixes critical warning on x86:
g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
allocators: Add dmabuf-based GstMemory and GstAllocator

Create new GstMemory and GstAllocator base on dmabuf.
Memory is not allocated/freed by userland but mapped/unmmaped
from a dmabuf file descriptor when requested.

This allocator is included in a new lib called libgstallocators

https://bugzilla.gnome.org/show_bug.cgi?id=693826
dmabuf: Improve documentation and annotations a bit
allocators: Add single-include header
allocators: Add .def file with all exports
allocators: Integrate into the documentation