mlt icon indicating copy to clipboard operation
mlt copied to clipboard

Draft: Initial work on OpenFX module support

Open joinlaw opened this issue 1 year ago • 2 comments

Since I reached presentable state I published this change so I can receive feedback from the community.

This video shows testing the module with the uk.co.thefoundry.OfxInvertExample openfx sample plugin:

https://github.com/user-attachments/assets/86a4e68b-0287-4d7b-8fb9-4ae95102dd36

Yes this implementation still lack many things such as opengl, draw suit (which is something the plugins could use for drawing vector graphics like post script or cairo), multi-threading, openfx logging extension and still many things ignored and implemented as dummy functions.

Also this is still under testing it crashes for my many times.

joinlaw avatar Nov 16 '24 15:11 joinlaw

I will require that you fix some bugs before you can submit new features. It is not fair to other developers if a person only does the more fun work of features but never helps fixing bugs.

ddennedy avatar Nov 19 '24 20:11 ddennedy

I will require that you fix some bugs before you can submit new features. It is not fair to other developers if a person only does the more fun work of features but never helps fixing bugs.

That's fair. you have some bugs in mind? is it something related to my module (lv2, vst2) or in general?

joinlaw avatar Nov 20 '24 19:11 joinlaw

@joinlaw any response ?

luzpaz avatar Aug 07 '25 18:08 luzpaz

JFYI, that if/when this feature is merged the https://www.mltframework.org/changes/todo/ will need to be updated. OpenFX is in the 'Old Roadmap'

luzpaz avatar Aug 19 '25 23:08 luzpaz

JFYI, that if/when this feature is merged the https://www.mltframework.org/changes/todo/ will need to be updated. OpenFX is in the 'Old Roadmap'

Thank you for your curiosity.

Yes, I stopped working on this because of my personal situation I will do my best to get back working on this.

joinlaw avatar Aug 20 '25 09:08 joinlaw

Just want to address the elephant in the room, ... where did you get the OpenFX headers? Just want this to be clarified so then its upstream is pulled for changes.

From the official source:

https://github.com/AcademySoftwareFoundation/openfx

The license notice on every header refer to that also

joinlaw avatar Aug 20 '25 20:08 joinlaw

I want to close this PR because whenever you push to your branch, I am getting email notifications. Please wait until you are ready for review to open a new PR.

ddennedy avatar Aug 26 '25 19:08 ddennedy

@ddennedy but what if OP is utilizing the CIs for orientation and fixes as well ? If OP set this as draft would that be a workaround ?

luzpaz avatar Sep 05 '25 13:09 luzpaz

JFYI, that if/when this feature is merged the https://www.mltframework.org/changes/todo/ will need to be updated. OpenFX is in the 'Old Roadmap'

Note: kdenlive also points to this ticket as part of a Long Term Roadmap entry https://kdenlive.org/roadmap/#long-term

luzpaz avatar Sep 05 '25 13:09 luzpaz

@joinlaw @mr.fantastic is there a place you're coordinating this (now that the PR has been closed) ? Besides https://github.com/mltframework/mlt/compare/master...joinlaw:mlt:openfx ?

luzpaz avatar Sep 14 '25 05:09 luzpaz

@joinlaw @mr.fantastic is there a place you're coordinating this (now that the PR has been closed) ? Besides master...joinlaw:mlt:openfx ?

Yeah there is no other place. Anyway the code is more mature now and many plugins that didn't run before now running and I tested changing options from kdenlive and It works fine for comboboxes, sliders, and color buttons. More progress will happen when I'm free.

joinlaw avatar Sep 14 '25 19:09 joinlaw

@joinlaw perhaps you can post on the kdenlive subforum ? https://discuss.kde.org/tag/kdenlive

cc @j-b-m @balooii @xwg2 (just putting this on your radar)

luzpaz avatar Sep 14 '25 23:09 luzpaz

Why was this closed?

smdstudios avatar Nov 05 '25 14:11 smdstudios

Why was this closed?

https://github.com/mltframework/mlt/pull/1051#issuecomment-3225504774

When OP has a working version they plan to make a new PR

Edit: in the meantime you can follow their work on their branch https://github.com/joinlaw/mlt/tree/openfx

luzpaz avatar Nov 05 '25 15:11 luzpaz