Vuo 2.4.4
Loading...
Searching...
No Matches
VuoDeinterlacing.c
Go to the documentation of this file.
1
10#include "VuoDeinterlacing.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Deinterlacing",
16 "description" : "How to convert interlaced video to progressive video.",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoDeinterlacing"
21 ]
22});
23#endif
25
34{
35 const char *valueAsString = "";
36 if (json_object_get_type(js) == json_type_string)
37 valueAsString = json_object_get_string(js);
38
39 VuoDeinterlacing value = VuoDeinterlacing_None;
40
41 if (strcmp(valueAsString, "alternate") == 0)
42 value = VuoDeinterlacing_AlternateFields;
43 else if (strcmp(valueAsString, "blend") == 0)
44 value = VuoDeinterlacing_BlendFields;
45
46 return value;
47}
48
53{
54 const char *valueAsString = "none";
55
56 if (value == VuoDeinterlacing_AlternateFields)
57 valueAsString = "alternate";
58 else if (value == VuoDeinterlacing_BlendFields)
59 valueAsString = "blend";
60
61 return json_object_new_string(valueAsString);
62}
63
68{
70 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_None);
71 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_AlternateFields);
72 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_BlendFields);
73 return l;
74}
75
80{
81 const char *valueAsString = "None";
82
83 if (value == VuoDeinterlacing_AlternateFields)
84 valueAsString = "Alternate fields";
85 else if (value == VuoDeinterlacing_BlendFields)
86 valueAsString = "Blend fields";
87
88 return strdup(valueAsString);
89}
90
95{
96 return valueA == valueB;
97}
98
103{
104 return valueA < valueB;
105}