basesink: fix buffer leaks if preroll failed
authorJason Lin <shangchieh@realtek.com>
Thu, 13 Jul 2017 13:52:34 +0000 (21:52 +0800)
committerMatthew Waters <matthew@centricular.com>
Fri, 14 Jul 2017 04:02:52 +0000 (14:02 +1000)
commit5bd4603ed3923e8fa8e81ed0230a0fa219b191b2
tree0b1763a58dede90fb40189778e87785e575c6c0c
parentcfe59c285c411a246c8bf8b64e95118fc97a77fe
basesink: fix buffer leaks if preroll failed

buffer is not unreferened if preroll failed

:Detailed Notes:
- Problem : video freeze when switching from pause to 1/2-FF repeatedly
- RootCause : buffer leaks in basesink
- Solution : unref the buffer if prerolled failed

:Testing Preformed:
How to Test :
pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...

https://bugzilla.gnome.org/show_bug.cgi?id=784932
libs/gst/base/gstbasesink.c