avformat/mpegts: use buffer pools for allocating PES payloads
authorMarton Balint <cus@passwd.hu>
Fri, 3 Apr 2020 21:32:38 +0000 (23:32 +0200)
committerMarton Balint <cus@passwd.hu>
Sat, 4 Apr 2020 20:28:05 +0000 (22:28 +0200)
commit944cb188edda3574d52a161d785928c851810cef
tree35177feac959272a450ffe41767a3773412d3a50
parentf04fe8aa4e290d0d00b2c5bbd33fcf2a43b3fc2d
avformat/mpegts: use buffer pools for allocating PES payloads

This brings a performance improvement when demuxing files, most of the
improvement comes from buffer pooling unbound packets.

time ffprobe -i samples/ffmpeg-bugs/trac/ticket6132/Samsung_HDR_-_Chasing_the_Light.ts -show_packets >/dev/null 2>&1

Before:
    real    0m1.967s
    user    0m1.471s
    sys     0m0.493s

After:
    real    0m1.497s
    user    0m1.364s
    sys     0m0.129s

Based on a patch of James Almer.

Signed-off-by: Marton Balint <cus@passwd.hu>
libavformat/mpegts.c