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
19 jobs for rtpulpfec-msft-extension in 29 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Preparation
canceled #395823
gst indent

00:00:29

canceled #395822
manifest

00:00:28

 
  Build
skipped #395829
build cerbero android universal
skipped #395830
build cerbero cross win32
skipped #395831
build cerbero cross win64
skipped #395828
build cerbero fedora x86_64
skipped #395833
gst-ios-12.2 allowed to fail manual
build cerbero ios universal
skipped #395832
gst-macos-10.14
build cerbero macos x86_64
skipped #395824
build fedora x86_64
skipped #395825
build nodebug fedora x86_64
skipped #395826
build static fedora x86_64
skipped #395827
build static nodebug fedora x86_64
 
  Test
skipped #395834
check fedora
skipped #395835
integration testsuites fedora
skipped #395837
valgrind bad
skipped #395838
valgrind ges
skipped #395836
valgrind good
 
  Integrate
skipped #395839
android universal examples
skipped #395840
documentation