diff options
author | Muhammad Faiz <mfcc64@gmail.com> | 2017-07-12 06:58:07 +0700 |
---|---|---|
committer | Muhammad Faiz <mfcc64@gmail.com> | 2017-07-19 15:51:32 +0700 |
commit | b505f15b1530d72682b3314e84936f80fe6e43b2 (patch) | |
tree | adec9cf0fb1adf00e0e2e6d15ceaf32274470014 /libavformat/takdec.c | |
parent | a3d3cfa65c01123edf46d22c3fab7ef1bb428b37 (diff) | |
download | ffmpeg-b505f15b1530d72682b3314e84936f80fe6e43b2.tar.gz |
avcodec/pthread_slice: use slice threading from avutil
Also remove pthread_cond_broadcast(progress_cond) on uninit.
Broadcasting it is not required because workers are always
parked when they are not in thread_execute. So it is imposible
that a worker is waiting on progress_cond when uninitialized.
Benchmark:
./ffmpeg -threads $threads -thread_type slice -i 10slices.mp4 -f null null
threads=2:
old: 70.212s 70.525s 70.877s
new: 65.219s 65.377s 65.484s
threads=3:
old: 65.086s 66.306s 66.409s
new: 63.229s 65.026s 65.116s
threads=4:
old: 60.993s 61.482s 62.123s
new: 59.224s 59.441s 59.667s
threads=5:
old: 57.576s 57.860s 58.832s
new: 53.032s 53.948s 54.086s
Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
Diffstat (limited to 'libavformat/takdec.c')
0 files changed, 0 insertions, 0 deletions