mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
sci-ml/torchvision: fix for ffmpeg8
Closes: https://bugs.gentoo.org/965481 Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
This commit is contained in:
parent
933e403dee
commit
0ea11ffc78
14
sci-ml/torchvision/files/torchvision-0.24.0-ffmpeg8.patch
Normal file
14
sci-ml/torchvision/files/torchvision-0.24.0-ffmpeg8.patch
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
--- a/torchvision/csrc/io/decoder/video_stream.cpp 2025-11-09 08:27:33.348292544 +0100
|
||||||
|
+++ b/torchvision/csrc/io/decoder/video_stream.cpp 2025-11-09 08:37:41.401470709 +0100
|
||||||
|
@@ -122,7 +122,11 @@
|
||||||
|
void VideoStream::setHeader(DecoderHeader* header, bool flush) {
|
||||||
|
Stream::setHeader(header, flush);
|
||||||
|
if (!flush) { // no frames for video flush
|
||||||
|
+#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(58,7,100)
|
||||||
|
+ header->keyFrame = frame_->flags & AV_FRAME_FLAG_KEY;
|
||||||
|
+#else
|
||||||
|
header->keyFrame = frame_->key_frame;
|
||||||
|
+#endif
|
||||||
|
header->fps = av_q2d(av_guess_frame_rate(
|
||||||
|
inputCtx_, inputCtx_->streams[format_.stream], nullptr));
|
||||||
|
}
|
||||||
@ -27,13 +27,15 @@ REQUIRED_USE="
|
|||||||
"
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
dev-python/numpy
|
$(python_gen_cond_dep '
|
||||||
dev-python/pillow
|
dev-python/numpy[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pillow[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
jpeg? ( media-libs/libjpeg-turbo:= )
|
jpeg? ( media-libs/libjpeg-turbo:= )
|
||||||
png? ( media-libs/libpng:= )
|
png? ( media-libs/libpng:= )
|
||||||
webp? ( media-libs/libwebp )
|
webp? ( media-libs/libwebp )
|
||||||
ffmpeg? ( media-video/ffmpeg )
|
ffmpeg? ( media-video/ffmpeg )
|
||||||
sci-ml/caffe2[cuda?,rocm?]
|
sci-ml/caffe2[cuda?,rocm?,${PYTHON_SINGLE_USEDEP}]
|
||||||
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
|
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
|
||||||
"
|
"
|
||||||
|
|
||||||
@ -48,6 +50,8 @@ BDEPEND="
|
|||||||
|
|
||||||
distutils_enable_tests pytest
|
distutils_enable_tests pytest
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}"/${PN}-0.24.0-ffmpeg8.patch )
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
# multilib fixes
|
# multilib fixes
|
||||||
sed "s/ffmpeg_root, \"lib\"/ffmpeg_root, \"$(get_libdir)\"/" \
|
sed "s/ffmpeg_root, \"lib\"/ffmpeg_root, \"$(get_libdir)\"/" \
|
||||||
@ -84,7 +88,7 @@ python_compile() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
python_test() {
|
python_test() {
|
||||||
rm -rf torchvision || die
|
rm -r torchvision || die
|
||||||
|
|
||||||
local EPYTEST_IGNORE=(
|
local EPYTEST_IGNORE=(
|
||||||
test/test_videoapi.py
|
test/test_videoapi.py
|
||||||
@ -27,13 +27,15 @@ REQUIRED_USE="
|
|||||||
"
|
"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
dev-python/numpy
|
$(python_gen_cond_dep '
|
||||||
dev-python/pillow
|
dev-python/numpy[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pillow[${PYTHON_USEDEP}]
|
||||||
|
')
|
||||||
jpeg? ( media-libs/libjpeg-turbo:= )
|
jpeg? ( media-libs/libjpeg-turbo:= )
|
||||||
png? ( media-libs/libpng:= )
|
png? ( media-libs/libpng:= )
|
||||||
webp? ( media-libs/libwebp )
|
webp? ( media-libs/libwebp )
|
||||||
ffmpeg? ( media-video/ffmpeg )
|
ffmpeg? ( media-video/ffmpeg )
|
||||||
sci-ml/caffe2[cuda?,rocm?]
|
sci-ml/caffe2[cuda?,rocm?,${PYTHON_SINGLE_USEDEP}]
|
||||||
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
|
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
|
||||||
"
|
"
|
||||||
|
|
||||||
@ -48,6 +50,8 @@ BDEPEND="
|
|||||||
|
|
||||||
distutils_enable_tests pytest
|
distutils_enable_tests pytest
|
||||||
|
|
||||||
|
PATCHES=( "${FILESDIR}"/${P}-ffmpeg8.patch )
|
||||||
|
|
||||||
src_prepare() {
|
src_prepare() {
|
||||||
# multilib fixes
|
# multilib fixes
|
||||||
sed "s/ffmpeg_root, \"lib\"/ffmpeg_root, \"$(get_libdir)\"/" \
|
sed "s/ffmpeg_root, \"lib\"/ffmpeg_root, \"$(get_libdir)\"/" \
|
||||||
@ -84,7 +88,7 @@ python_compile() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
python_test() {
|
python_test() {
|
||||||
rm -rf torchvision || die
|
rm -r torchvision || die
|
||||||
|
|
||||||
local EPYTEST_IGNORE=(
|
local EPYTEST_IGNORE=(
|
||||||
test/test_videoapi.py
|
test/test_videoapi.py
|
||||||
Loading…
x
Reference in New Issue
Block a user