tag: ignore malformed ID3v2 TDAT frames

Just skip them, don't cause criticals.

https://bugzilla.gnome.org/show_bug.cgi?id=703283
typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
alsasink: Update internal buffer/period times with the values that were configured on the device
xmptag: More efficient GSList usage

Instead of constantly appending (which gets more and more expensive), just
prepend to the list (O(1)) and reverse the list before usage.

https://bugzilla.gnome.org/show_bug.cgi?id=702545
audioencoder: unref before memset

Unref allocator and input_caps in encoder context before memsetting the
context.
Release 1.0.8
riff: Provide correct media type for XSub

Xsub (fourcc DXSB) is a subpicture stream used for embeded
subtitles on divx files. This provides a correct media type
for them instead of just video/x-avi-unknown.
riff-media: Add 'png ' fourcc

On top of mpng, MPNG, PNG, there is also png it seems

https://bugzilla.gnome.org/show_bug.cgi?id=704291
subparse: remove libxml dependency for sami parser and re-enable sami parser

To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D

Remove conditional block for check libxml usage and
implement a simple html markup parser for the sami
parser.

https://bugzilla.gnome.org/show_bug.cgi?id=693056
tests: update sami parser testcases

Remove libxml dependency for sami parser
and add more testcases.

https://bugzilla.gnome.org/show_bug.cgi?id=693056
subparse: don't leak parse context for sami and qttext

In gst_sub_parse_dispose() parser_type will be UNKNOWN,
so these deinit calls were never executed. And we should
clean up the parser state in the downwards state change
anyway.
configure: remove obsolete libxml checks

https://bugzilla.gnome.org/show_bug.cgi?id=693056
subparse: use g_strdup() and friends

Fixes build issue on windows, but is also better seeing that
these string are going to get freed with g_free() and not free().
tagdemux: Put the modified time back in the time part of the segment

Fixes ACCURATE seeks in push mode with baseparse.

https://bugzilla.gnome.org/show_bug.cgi?id=704301
audio/videodecoder: Rename variable in macro from dec to __dec

Otherwise it might shadow another variable in the outside scope
and cause interesting side effects.
videotestsrc: Don't error on not-negotiated

Base classes will handle re-negotiation if needed, but emitting an
error message will make applications stop.
videotestsrc: Initialize GstVideoInfo in ::start()

Otherwise we end up with bogus values and races
audiodecoder: do not leak input caps

https://bugzilla.gnome.org/show_bug.cgi?id=704926
multihandlesink: Update current time after every write

Each write will update the last_activity_time and otherwise we would
compare against a too old current time and immediately timeout because
current time is smaller than last activity time (overflow).
multifdsink: Update current time after every write

Each write will update the last_activity_time and otherwise we would
compare against a too old current time and immediately timeout because
current time is smaller than last activity time (overflow).