updated oldfilm module + 2 new filters
[melted] / src / modules / oldfilm / filter_dust.yml
diff --git a/src/modules/oldfilm/filter_dust.yml b/src/modules/oldfilm/filter_dust.yml
new file mode 100644 (file)
index 0000000..5426420
--- /dev/null
@@ -0,0 +1,131 @@
+schema_version: 0.1
+type: filter # consumer, filter, producer, or transition
+identifier: dust
+title: Dust
+version: 0.2.5
+copyright: Copyright (C) 2008 Marco Gittler
+license: GPL
+language: en
+url: none
+creator: Marco Gittler
+contributor:
+  - Marco Gittler
+tags:
+  - Video # this may produce video
+description: Oversaturate the Color in Video, like in old Technicolor movies
+icon:
+  filename: oldfilm/dust.svg # relative to $MLT_DATA/modules/
+  content-type: image/svg
+  content-encoding: base64
+  content: |
+    PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjwh
+    LS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8
+    c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1s
+    bnM6Y2M9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjLyIKICAgeG1sbnM6cmRmPSJodHRwOi8v
+    d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6
+    Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9z
+    dmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RU
+    RC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUu
+    b3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHdpZHRoPSIxMTkuNDQzOTUiCiAgIGhlaWdodD0i
+    MTAzLjUzMTIzIgogICBpZD0ic3ZnMiIKICAgc29kaXBvZGk6dmVyc2lvbj0iMC4zMiIKICAgaW5r
+    c2NhcGU6dmVyc2lvbj0iMC40NS4xIgogICB2ZXJzaW9uPSIxLjAiCiAgIHNvZGlwb2RpOmRvY2Jh
+    c2U9Ii9ob21lL21hcmNvL21sdC1zdm4vbWx0L3NyYy9tb2R1bGVzL29sZGZpbG0iCiAgIHNvZGlw
+    b2RpOmRvY25hbWU9ImR1cy5zdmciCiAgIGlua3NjYXBlOm91dHB1dF9leHRlbnNpb249Im9yZy5p
+    bmtzY2FwZS5vdXRwdXQuc3ZnLmlua3NjYXBlIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNCIgLz4K
+    ICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZm
+    ZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIK
+    ICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9
+    IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMC4zNSIKICAgICBpbmtzY2FwZTpjeD0iMzUwIgogICAg
+    IGlua3NjYXBlOmN5PSI1MjAiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAg
+    IGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9ImxheWVyMSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lk
+    dGg9IjE2NzIiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTY5IgogICAgIGlua3NjYXBl
+    OndpbmRvdy14PSIwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIwIiAvPgogIDxtZXRhZGF0YQog
+    ICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAg
+    IHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1h
+    dD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwu
+    b3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRm
+    OlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkViZW5lIDEiCiAg
+    ICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5z
+    Zm9ybT0idHJhbnNsYXRlKC02My43NjE3MzYsLTg5LjAyMzA4OCkiPgogICAgPHBhdGgKICAgICAg
+    IHNvZGlwb2RpOnR5cGU9InN0YXIiCiAgICAgICBzdHlsZT0ib3BhY2l0eTowLjY4MDg1MTA2O2Zp
+    bGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtz
+    dHJva2Utd2lkdGg6Mi41OTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2lu
+    Om1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjIuNDAwMDAwMTtzdHJva2UtZGFzaGFycmF5Om5vbmU7
+    c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGlkPSJwYXRoMjE2MCIKICAgICAgIHNvZGlwb2RpOnNp
+    ZGVzPSI0IgogICAgICAgc29kaXBvZGk6Y3g9Ijg4LjU3MTQyNiIKICAgICAgIHNvZGlwb2RpOmN5
+    PSIxMjAuOTMzNjEiCiAgICAgICBzb2RpcG9kaTpyMT0iMjguNTcxNDI4IgogICAgICAgc29kaXBv
+    ZGk6cjI9IjExLjcxNDI4NSIKICAgICAgIHNvZGlwb2RpOmFyZzE9IjAuNjQzNTAxMTEiCiAgICAg
+    ICBzb2RpcG9kaTphcmcyPSIxLjQyODg5OTMiCiAgICAgICBpbmtzY2FwZTpmbGF0c2lkZWQ9ImZh
+    bHNlIgogICAgICAgaW5rc2NhcGU6cm91bmRlZD0iMC42IgogICAgICAgaW5rc2NhcGU6cmFuZG9t
+    aXplZD0iLTAuMDQ2IgogICAgICAgZD0iTSAxMTIuNDAwNzEsMTM4LjQ4NjE1IEMgMTA0LjYzNTIz
+    LDE0OS4yMjMyIDEwMy4zOTI1MiwxMzEuODQwMjQgOTAuMzAxNDI3LDEzMy41NjE2MyBDIDc3LjIx
+    MDMzNSwxMzUuMjgzMDEgODEuODcxOTQ3LDE1Mi4wMTQxOSA3MS4zMzY3NzQsMTQzLjY4OTA3IEMg
+    NjAuODAxNjAxLDEzNS4zNjM5NSA3OC40OTQyMTksMTM0LjkzMzg3IDc2LjE3NDE4MywxMjIuMDcw
+    MzUgQyA3My44NTQxNDgsMTA5LjIwNjgzIDU3LjgxODE2OCwxMTQuMjI3MTYgNjYuMTMzOTgsMTAz
+    LjkxMzU3IEMgNzQuNDQ5NzkzLDkzLjU5OTk4IDcyLjQzMDYwNiwxMTAuNjMxOTIgODUuNjA0Njg5
+    LDEwOC44MzgwOSBDIDk4Ljc3ODc3MiwxMDcuMDQ0MjcgOTQuMDUzMDQxLDkwLjk0NjQzNSAxMDQu
+    NTY5MzQsOTguNzEwNjQ5IEMgMTE1LjA4NTY0LDEwNi40NzQ4NiA5Ny4xNTg5MDYsMTA2LjQxNTg3
+    IDk5LjU5MDIyOCwxMTkuMTE2MTIgQyAxMDIuMDIxNTUsMTMxLjgxNjM3IDEyMC4xNjYxOSwxMjcu
+    NzQ5MDkgMTEyLjQwMDcxLDEzOC40ODYxNSB6ICIgLz4KICAgIDxwYXRoCiAgICAgICBzb2RpcG9k
+    aTp0eXBlPSJzdGFyIgogICAgICAgc3R5bGU9Im9wYWNpdHk6MC42ODA4NTEwNjtmaWxsOiMwMDAw
+    MDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdp
+    ZHRoOjIuNTk5OTk5OTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtz
+    dHJva2UtbWl0ZXJsaW1pdDoyLjQwMDAwMDE7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1v
+    cGFjaXR5OjEiCiAgICAgICBpZD0icGF0aDIxNjIiCiAgICAgICBzb2RpcG9kaTpzaWRlcz0iNCIK
+    ICAgICAgIHNvZGlwb2RpOmN4PSIxMTEuNDI4NTciCiAgICAgICBzb2RpcG9kaTpjeT0iMTc4LjA3
+    NjQ4IgogICAgICAgc29kaXBvZGk6cjE9IjEyLjc3NzUzMSIKICAgICAgIHNvZGlwb2RpOnIyPSI1
+    LjIzODc4NzIiCiAgICAgICBzb2RpcG9kaTphcmcxPSItMC40NjM2NDc2MSIKICAgICAgIHNvZGlw
+    b2RpOmFyZzI9IjAuMzIxNzUwNTUiCiAgICAgICBpbmtzY2FwZTpmbGF0c2lkZWQ9InRydWUiCiAg
+    ICAgICBpbmtzY2FwZTpyb3VuZGVkPSIwLjYiCiAgICAgICBpbmtzY2FwZTpyYW5kb21pemVkPSIt
+    MC4wNDYiCiAgICAgICBkPSJNIDEyMi40NDI3NywxNzIuNjk3NTQgQyAxMjcuODQ3NjksMTgyLjI1
+    Njk5IDEyNi40MTU0NCwxODQuNDM4NTggMTE2Ljg4MzY1LDE4OS42NDM0MyBDIDEwNy4zNTE4Niwx
+    OTQuODQ4MjggMTA0LjY2NDcsMTkzLjI1NTIyIDk5LjYzNjIzNSwxODMuMzkwMDggQyA5NC42MDc3
+    NjYsMTczLjUyNDk1IDk1LjU1MzU3OCwxNzEuMzM5NDcgMTA1LjE5NjU1LDE2Ni40MTU1OSBDIDEx
+    NC44Mzk1MSwxNjEuNDkxNyAxMTcuMDM3ODUsMTYzLjEzODEgMTIyLjQ0Mjc3LDE3Mi42OTc1NCB6
+    ICIgLz4KICAgIDxwYXRoCiAgICAgICBzb2RpcG9kaTp0eXBlPSJzdGFyIgogICAgICAgc3R5bGU9
+    Im9wYWNpdHk6MC42ODA4NTEwNjtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxl
+    OmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIuNTk5OTk5OTtzdHJva2UtbGluZWNh
+    cDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoyLjQwMDAwMDE7
+    c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0icGF0aDIx
+    NjQiCiAgICAgICBzb2RpcG9kaTpzaWRlcz0iNCIKICAgICAgIHNvZGlwb2RpOmN4PSIxNjguNTcx
+    NDMiCiAgICAgICBzb2RpcG9kaTpjeT0iMTAzLjc5MDc1IgogICAgICAgc29kaXBvZGk6cjE9IjEy
+    Ljc3NzUzMSIKICAgICAgIHNvZGlwb2RpOnIyPSI5LjAzNTA3OSIKICAgICAgIHNvZGlwb2RpOmFy
+    ZzE9IjAuNDYzNjQ3NjEiCiAgICAgICBzb2RpcG9kaTphcmcyPSIxLjI0OTA0NTgiCiAgICAgICBp
+    bmtzY2FwZTpmbGF0c2lkZWQ9InRydWUiCiAgICAgICBpbmtzY2FwZTpyb3VuZGVkPSIwLjYiCiAg
+    ICAgICBpbmtzY2FwZTpyYW5kb21pemVkPSItMC4wNDYiCiAgICAgICBkPSJNIDE4MC40MDMwNSwx
+    MDguOTIwODUgQyAxNzUuNDEwNDMsMTE4LjQ4Mjk5IDE3Mi45ODcyOCwxMjAuMDAxMzkgMTYzLjE2
+    MTMyLDExNS42NTczOCBDIDE1My4zMzUzNywxMTEuMzEzMzggMTUyLjgzNzQsMTA3LjkyODg0IDE1
+    Ny4zNjU2OSw5Ny45MDE4MzcgQyAxNjEuODkzOTgsODcuODc0ODMxIDE2NS4zNDM2Nyw4Ni44NzA2
+    NDIgMTc0LjYwNjIxLDkyLjIzOTI4NiBDIDE4My44Njg3NSw5Ny42MDc5MyAxODUuMzk1NjcsOTku
+    MzU4NzExIDE4MC40MDMwNSwxMDguOTIwODUgeiAiIC8+CiAgPC9nPgo8L3N2Zz4K
+
+notes: Implementation or additional usage notes go here.
+bugs: # this can be just for documentation, or the tool may disclose it to help user avoid pitfalls
+  - need to do some speed improvement.
+
+parameters:
+  - identifier: maxdiameter
+    title: Maximal Diameter
+    type: integer
+    description: Maximal diameter of a dust piece
+    readonly: no
+    required: yes
+    minimum: 0
+    maximum: 100
+    default: 2
+    mutable: no
+    widget: spinner
+    unit: %
+
+  - identifier: maxcount
+    title: Maximal number of dust 
+    type: integer
+    description: How many dust pieces are on the image
+    readonly: no
+    required: yes
+    minimum: 0
+    maximum: 400
+    default: 10
+    mutable: no
+    widget: spinner
+