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 06:54:09 +0000 (16:54 +1000)
commitd7c47d1562b5c86c194f830f50d5a7893a446274
treed17c77df043a08a7c2b1a8182f1077645aa48d70
parent97dde4b0ccf7d510cc5dd15a21fcb5be00b648a0
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