1 --- # A metadata schema in Kwalify: http://www.kuwata-lab.com/kwalify/
5 "schema_version": # This should match the version comment above
8 "type": # A service type
11 enum: [consumer, filter, producer, transition]
12 "identifier": # The same value used to register and create the service
16 "title": # The UI can use this for a field label
18 "copyright": # Who owns the rights to the module and/or service?
20 "version": # The version of the service implementation
22 "license": # The software license for the service implementation
24 "language": # A 2 character ISO 639-1 language code
27 "url": # A hyperlink to a related website
29 "creator": # The name and/or e-mail address of the original author
31 "contributor": # The name and/or e-mail of all source code contributors
35 "tags": # A set of categories, this might become an enum
39 "description": # A slightly longer description than title
41 "icon": # A graphical representation of the effect
52 "notes": # Details about the usage and/or implementation - can be long
54 "bugs": # A list of known problems that users can try to avoid
57 - type: str # Can be a sentence or paragraph, preferably not a hyperlink
58 "parameters": # A list of all of the options for the service
63 "identifier": # The key that must be used to set the mlt_property
66 "type": # An mlt_property_type
72 - properties # for passing options to encapsulated services
74 - time # currently, mlt_position (frame), soon to be a time value
75 "service-name": # for type: properties, a reference to another service
76 type: str # format: type.service, e.g. transition.composite
77 "title": # A UI can use this for a field label
79 "description": # A UI can use this for a tool tip or what's-this
81 "readonly": # If you set this property, it will be ignored
84 "required": # Is this property required?
87 "mutable": # The service will change behavior if this is set after
88 # processing the first frame
91 "widget": # A hint to the UI about how to let the user set this
104 - dropdown # aka HTML select or GtkOptionMenu
106 - rectangle # for use with type: geometry
110 - textbox # multi-line
112 "minimum": # For numeric types, the minimal value
114 "maximum": # For numeric types, the maximal value
116 "default": # The default value to be used in a UI
117 type: scalar # If not specified, the UI might be able to display
119 "unit": # A UI can display this as a label after the widget (e.g. %)
121 "scale": # the number of digits after decimal point when type: float
123 "format": # A hint about a custom string encoding, possibly scanf
124 "values": # A list of acceptable string values
125 type: seq # A UI can allow something outside the list with
126 # widget: combo or if "other" is in this sequence