summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Peter Michael Green [Sun, 5 Sep 2021 20:59:14 +0000 (21:59 +0100)]
Merge ffmpeg (7:4.4-5+rpi1) import into refs/heads/workingbranch
James Cowgill [Sun, 11 Aug 2019 15:50:56 +0000 (16:50 +0100)]
avcodec/arm/sbcenc: avoid callee preserved vfp registers
When compiling FFmpeg with GCC-9, some very random segfaults were
observed in code which had previously called down into the SBC encoder
NEON assembly routines. This was caused by these functions clobbering
some of the vfp callee saved registers (d8 - d15 aka q4 - q7). GCC was
using these registers to save local variables, but after these
functions returned, they would contain garbage.
Fix by reallocating the registers in the two affected functions in
the following way:
ff_sbc_analyze_4_neon: q2-q5 => q8-q11, then q1-q4 => q8-q11
ff_sbc_analyze_8_neon: q2-q9 => q8-q15
The reason for using these replacements is to keep closely related
sets of registers consecutively numbered which hopefully makes the
code more easy to follow. Since this commit only reallocates
registers, it should have no performance impact.
Signed-off-by: James Cowgill <jcowgill@debian.org>
Gbp-Pq: Name 0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch
Peter Michael Green [Sun, 5 Sep 2021 20:59:14 +0000 (21:59 +0100)]
ffmpeg (7:4.4-5+rpi1) bookworm-staging; urgency=medium
* Link with libatomic on armhf too.
[dgit import unpatched ffmpeg 7:4.4-5+rpi1]
Peter Michael Green [Sun, 5 Sep 2021 20:59:14 +0000 (21:59 +0100)]
Import ffmpeg_4.4-5+rpi1.debian.tar.xz
[dgit import tarball ffmpeg 7:4.4-5+rpi1 ffmpeg_4.4-5+rpi1.debian.tar.xz]
James Cowgill [Sun, 11 Aug 2019 15:50:56 +0000 (16:50 +0100)]
avcodec/arm/sbcenc: avoid callee preserved vfp registers
When compiling FFmpeg with GCC-9, some very random segfaults were
observed in code which had previously called down into the SBC encoder
NEON assembly routines. This was caused by these functions clobbering
some of the vfp callee saved registers (d8 - d15 aka q4 - q7). GCC was
using these registers to save local variables, but after these
functions returned, they would contain garbage.
Fix by reallocating the registers in the two affected functions in
the following way:
ff_sbc_analyze_4_neon: q2-q5 => q8-q11, then q1-q4 => q8-q11
ff_sbc_analyze_8_neon: q2-q9 => q8-q15
The reason for using these replacements is to keep closely related
sets of registers consecutively numbered which hopefully makes the
code more easy to follow. Since this commit only reallocates
registers, it should have no performance impact.
Signed-off-by: James Cowgill <jcowgill@debian.org>
Gbp-Pq: Name 0001-avcodec-arm-sbcenc-avoid-callee-preserved-vfp-regist.patch
Sebastian Ramacher [Sun, 22 Aug 2021 12:34:35 +0000 (13:34 +0100)]
ffmpeg (7:4.4-5) unstable; urgency=medium
* Upload to unstable
* debian/control: Bump Standards-Version
[dgit import unpatched ffmpeg 7:4.4-5]
Sebastian Ramacher [Sun, 22 Aug 2021 12:34:35 +0000 (13:34 +0100)]
Import ffmpeg_4.4-5.debian.tar.xz
[dgit import tarball ffmpeg 7:4.4-5 ffmpeg_4.4-5.debian.tar.xz]
Sebastian Ramacher [Sun, 11 Apr 2021 13:09:21 +0000 (14:09 +0100)]
Import ffmpeg_4.4.orig.tar.xz
[dgit import orig ffmpeg_4.4.orig.tar.xz]