gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one

Conflicts:
	gst-libs/gst/rtp/gstrtpbasepayload.c
videorate: Remove useless assignement

Was already set before
riff-media: Fix array read

nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
array value.
riff: add two chunk-ids for samples instruments

Wav files can have 'smpl' and 'inst' chunks.
encoding-profile: Add missing break statement

And do a minor cleanup

COVERITY CID 1139753
test-effect-switch: Change one of the pad blocks to and idle probe

Just because we can.
test-effect-switch: Don't put two format fields into the first capsfilter
videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps

Otherwise our caps will not be compatible with elements that require a
1/1 pixel-aspect-ratio or progressive video.

https://bugzilla.gnome.org/show_bug.cgi?id=721103
Revert "test-effect-switch: Change one of the pad blocks to and idle probe"

This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.

Using an idle probe here is not ideal because we'll send an EOS event
from the application thread... which might block for quite some time.
Go back to a block probe.
riff: Add id3 tag

Add id3 tag for wavparse

https://bugzilla.gnome.org/show_bug.cgi?id=721241
configure: Prevent the NEON check in configure from passing under aarch64.

The test verifies that the NEON C intrinsics work, but the rest of the
codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
work in A64, but the assembly is slightly different.

Prevent the check from passing so that we don't use this where it won't
work.

https://bugzilla.gnome.org/show_bug.cgi?id=712367
audiobasesrc: Avoid unnecessary configuration

Port a change from audiobasesink from def07410, to ignore setcaps
when the caps don't actually change, and avoid a reconfiguration
and reset of the ringbuffer in that case.