rtpulpfecdec: Implement Microsoft extensions

Microsoft has a slightly difference variant. In particular, they ignore
RTP header extensions when doing FEC and the sequence number is stored as an offset
instead of as the complete number. They also add an extension to the FEC header itself.

Only the XOR variant is implemented. The MS-H264PF document hints at a Reed-Solomon
based variant, but doesn't explain it.

Ref: MS-H264PF https://docs.microsoft.com/en-us/openspecs/office_protocols/ms-h264pf/ab2ee1d8-ce1b-46f3-b128-9751256b6f18
14 jobs for rtpulpfec-msft-extension in 59 minutes and 4 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Preparation
passed #258200
gst indent

00:00:16

passed #258199
manifest

00:00:38

 
  Build
passed #258201
build fedora x86_64

00:05:30

passed #258202
build nodebug fedora x86_64

00:05:21

 
  Test
passed #258203
check fedora

00:03:47

passed #258204
integration testsuites fedora

00:09:06

 
  Full Builds
passed #258206
build cerbero android universal

00:16:53

passed #258207
build cerbero cross win32

00:12:40

passed #258208
build cerbero cross win64

00:09:47

passed #258205
build cerbero fedora x86_64

00:10:54

 
  Full Tests
passed #258210
valgrind bad

00:17:59

passed #258211
valgrind ges

00:12:57

passed #258209
valgrind good

00:11:10

 
  Apps
passed #258212
android universal examples

00:07:17