繁体   English   中英

Python-GStreamer:使用固定参数访问回调函数内的类成员

[英]Python-GStreamer: Access class members inside callback function with fixed arguments

我有一个回调,它由 GStreamer-Python 绑定提供,它接受固定数量的参数。 这是 API: add_probe我从一个类函数内部调用这个函数。 下面是伪代码:

class Example:
   def __init__(self):
        thread = threading.Thread(target=self.run)
        thread.start()

   def run(self):
        #if external event
        self.idsrcpad = identity.get_static_pad("src")  #get source pad 
        self.idsrcpad.add_probe(Gst.PadProbeType.IDLE,self.modify_pipeline)


   def modify_pipeline(pad,info,self):
        #access self.idsrcpad
        self.idsrcpad.unlink(...)

访问self.idsrcpad ,给出一个错误,指出idsrcpad不是 self 的成员。

以下问题解决了类似的问题,但问题中的回调函数没有固定数量的参数。 就我而言,回调函数的参数是固定的。 这是add_probe函数的更详细说明。

任何人都可以建议我在这里做错了什么。

回调的正确语法是:

 def modify_pipeline(self,pad,info):

有了这个新定义, self可以在函数内部使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM