From f6240c3b88b8ded67f9f3ffbcde7b76a75c1fe11 Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Tue, 1 Jul 2025 16:21:15 -0700 Subject: [PATCH] Cast frame data pointer to correct type in sws_scale In C, uint8_t** cannot be implicitly cast to const uint8_t* const*. This broke the build in at least NixOS 25.05. --- ffpyplayer/player/frame_queue.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffpyplayer/player/frame_queue.pyx b/ffpyplayer/player/frame_queue.pyx index 3c506ca..60ebedb 100644 --- a/ffpyplayer/player/frame_queue.pyx +++ b/ffpyplayer/player/frame_queue.pyx @@ -162,7 +162,7 @@ cdef class FrameQueue(object): if player.img_convert_ctx == NULL: av_log(NULL, AV_LOG_FATAL, b"Cannot initialize the conversion context\n") raise_py_exception(b'Cannot initialize the conversion context.') - sws_scale(player.img_convert_ctx, src_frame.data, src_frame.linesize, + sws_scale(player.img_convert_ctx, src_frame.data, src_frame.linesize, 0, vp.height, vp.frame.data, vp.frame.linesize) av_frame_unref(src_frame) return 0