Changeset 9b538537 in ffmpeg
- Timestamp:
-
Jun 1, 2014, 10:47:54 PM
(11 years ago)
- Author:
- Michael Niedermayer <michaelni@gmx.at>
- Branches:
- master
- Children:
- 2c23f87c
- Parents:
- e91f27cb
- git-author:
- Ronald S. Bultje <rsbultje@gmail.com> (05/27/14 00:38:18)
- git-committer:
- Michael Niedermayer <michaelni@gmx.at> (06/01/14 22:47:54)
- Message:
-
Rewrite main resampling loop (common and linear).
This removes a branch at a performance-sensitive point (in the middle
of the loop). In fate-swr-resample-s32p-8000-2626, this makes the code
about 10% faster. It also simplifies the loops, allowing us to rewrite
it in yasm at some later point.
The compensation_distance != 0 code and index < 0 code are still kind
of hairy. For compensation_distance != 0, this should likely be handled
in the caller, so that it calls swri_resample twice (once until the
dst_incr switch-point, and once with the remainder of the samples). For
index < 0, the code should probably be rewritten to break out of the
loop once sample_index >= 0, and then resume (e.g. as a tail-call) to
the common or linear resampling loops.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
(No files)
-