In this case, at this point, I'm fine with just receiving the event. But I'm 
not sure how. I tried this:

        def callback(*args):
            pass
        consumer.listen("consumer-fatal-error", None, callback)

And get the following error:

    TypeError: in method 'Properties_listen', argument 4 of type 'mlt_listener'

Thanks for the pointer to Flowblade. I've searched its source code, and as far 
as I can tell, it doesn't use events.

/Rickard

On Sat, Jul 22, 2023, at 22:07, Dan Dennedy wrote:
> You can receive the event in Python, but the arguments are useless with 
> special SWIG binding definition. Flowblade uses MLT python binding. You 
> should consult its code for advice. The regular MLT developers have very 
> little experience with it.
> 
> On Sat, Jul 22, 2023 at 1:00 PM Rickard Lindberg <rick...@rickardlindberg.me> 
> wrote:
>> __
>> After reading a bit about Python and SWIG and reading the source code for 
>> MLT (src/swig/mlt.i in particular), I think that `consumer.listen` is not 
>> yet usable from Python. There seems to be no way to register a Python 
>> function as a callback. The mlt.i file seems to have some special handling 
>> for events for Ruby though. Perhaps something similar is needed for Python?
>> 
>> But it makes me wonder, is there no way to programmatically detect errors 
>> from a consumer in Python?
>> 
>> 
>> /Rickard
>> 
>> On Sat, Jul 22, 2023, at 10:55, Rickard Lindberg wrote:
>>> Hi,
>>> 
>>> I see that there is a "consumer-fatal-error" event. Should that one be 
>>> used? Or
>>> is there a property set that indicates status?
>>> 
>>> Also, I was not able to figure out Python syntax for listening to events. 
>>> Does
>>> anyone know what arg2 and arg3 is supposed to be below?
>>> 
>>>     consumer.listen("consumer-fatal-error", arg2, arg3)
>>> 
>>> /Rickard
>>> 
>>> 
>>> _______________________________________________
>>> Mlt-devel mailing list
>>> Mlt-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/mlt-devel
>>> 
>> 
>> _______________________________________________
>> Mlt-devel mailing list
>> Mlt-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/mlt-devel
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to