]> git.sesse.net Git - mlt/blobdiff - src/modules/core/transition_luma.yml
Transcribe service metadata from services.txt to corresponding yml
[mlt] / src / modules / core / transition_luma.yml
index 5ad9cf382fbcf219315c7aaeecfdc9ec2d15bf66..cdbc04afa43c44e01dbbe100f7d4f59c6ed0275c 100644 (file)
@@ -9,3 +9,47 @@ license: LGPLv2.1
 language: en
 tags:
   - Video
+description: >
+   A generic dissolve and wipe transition processor.
+   
+   "luma" gets its name from how it uses a grayscale "map" file. As the luma 
+   value varies over time, a threshold filter is applied to the map to 
+   determine what parts of frame A vs. frame B to show. It reads PGM files up 
+   to 16 bits! Alternatively, it can use the first frame from any producer that 
+   outputs yuv, but it will be limited to the luma gamut of 220 values. This 
+   performs field-based rendering unless the A frame property "progressive" or 
+   "consumer_progressive" or the transition property "progressive" is set to 1.
+bugs: Assumes lower field first output.
+parameters:
+  - identifier: argument
+    title: Luma map file
+    type: string
+    description: >
+       Either PGM or any other producable video. If not supplied, a dissolve.
+  - identifier: factory
+    title: Factory
+    type: string
+    description: >
+       The name of a factory service used as a non-PGM producer loader.
+    default: 'loader'
+  - identifier: softness
+    title: Softness
+    type: double
+    mutable: yes
+    description: >
+       Only when using a luma map, how soft to make the edges between A and B. 
+       0.0 = no softness. 1.0 = too soft.
+  - identifier: reverse
+    title: Reverse
+    type: int
+    mutable: yes
+    description: >
+       Reverse the direction of the transition.
+    default: 0
+  - identifier: producer.*
+    title: Producer
+    mutable: yes
+    description: >
+      Properties may be set on the encapsulated producer. Any property starting 
+      with "producer." is passed to the non-PGM luma producer.
+    readonly: no