From b8301bd0854861c83059e2ee0a33f1fd44c46e5e Mon Sep 17 00:00:00 2001 From: xia-chu <771730766@qq.com> Date: Sat, 7 Mar 2026 13:04:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dpython=20on=5Fcreate=5Fmuxer?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E9=9A=90=E5=BC=8F=E6=8B=B7=E8=B4=9D=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/pyinvoker.cpp | 2 +- src/Common/MultiMediaSourceMuxer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/pyinvoker.cpp b/server/pyinvoker.cpp index 37d2ed1c..451bd3c8 100644 --- a/server/pyinvoker.cpp +++ b/server/pyinvoker.cpp @@ -515,7 +515,7 @@ PythonInvoker::PythonInvoker() { NoticeCenter::Instance().addListener(this, Broadcast::kBroadcastCreateMuxer, [this](BroadcastCreateMuxerArgs) { py::gil_scoped_acquire guard; if (_on_create_muxer) { - auto py_muxer = _on_create_muxer(sender); + auto py_muxer = _on_create_muxer(to_python_ref(sender)); if (py_muxer && !py_muxer.is_none()) { delegate = std::make_shared(std::move(py_muxer)); } diff --git a/src/Common/MultiMediaSourceMuxer.h b/src/Common/MultiMediaSourceMuxer.h index c65b9329..d2cf23b0 100644 --- a/src/Common/MultiMediaSourceMuxer.h +++ b/src/Common/MultiMediaSourceMuxer.h @@ -25,7 +25,7 @@ namespace mediakit { -class MultiMediaSourceMuxer : public MediaSourceEventInterceptor, public MediaSink, public std::enable_shared_from_this{ +class MultiMediaSourceMuxer : public MediaSourceEventInterceptor, public MediaSink, public toolkit::noncopyable, public std::enable_shared_from_this{ public: using Ptr = std::shared_ptr; using RingType = toolkit::RingBuffer;