rtpgsmpay: fix accidental garbage data before actual payload
authorYasushi SHOJI <yashi@atmark-techno.com>
Fri, 7 Jul 2017 12:15:57 +0000 (21:15 +0900)
committerTim-Philipp Müller <tim@centricular.com>
Sun, 9 Jul 2017 12:24:08 +0000 (13:24 +0100)
commit05180996fceb8183790c81a1ab520dde471ac083
tree212581259a1892e5b68aac614e29cfca709945b3
parent5770688e6e4d9918d2e1b45d32716f6b40915ced
rtpgsmpay: fix accidental garbage data before actual payload

Do not allocate payload size outbuf if appending payload buffer.

The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
to the output buffer but forgot to remove payload allocation.  That
effectively doubled payload size and add zero'ed or random bytes.

Makes the following pipeline work again:

gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink

https://bugzilla.gnome.org/show_bug.cgi?id=784616
gst/rtp/gstrtpgsmpay.c