Vuo  2.4.0
VuoDeinterlacing.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoDeinterlacing.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Deinterlacing",
18 "description" : "How to convert interlaced video to progressive video.",
19 "keywords" : [ ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoDeinterlacing"
23 ]
24});
25#endif
27
36{
37 const char *valueAsString = "";
38 if (json_object_get_type(js) == json_type_string)
39 valueAsString = json_object_get_string(js);
40
41 VuoDeinterlacing value = VuoDeinterlacing_None;
42
43 if (strcmp(valueAsString, "alternate") == 0)
44 value = VuoDeinterlacing_AlternateFields;
45 else if (strcmp(valueAsString, "blend") == 0)
46 value = VuoDeinterlacing_BlendFields;
47
48 return value;
49}
50
55{
56 const char *valueAsString = "none";
57
58 if (value == VuoDeinterlacing_AlternateFields)
59 valueAsString = "alternate";
60 else if (value == VuoDeinterlacing_BlendFields)
61 valueAsString = "blend";
62
63 return json_object_new_string(valueAsString);
64}
65
70{
72 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_None);
73 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_AlternateFields);
74 VuoListAppendValue_VuoDeinterlacing(l, VuoDeinterlacing_BlendFields);
75 return l;
76}
77
82{
83 const char *valueAsString = "None";
84
85 if (value == VuoDeinterlacing_AlternateFields)
86 valueAsString = "Alternate fields";
87 else if (value == VuoDeinterlacing_BlendFields)
88 valueAsString = "Blend fields";
89
90 return strdup(valueAsString);
91}
92
97{
98 return valueA == valueB;
99}
100
105{
106 return valueA < valueB;
107}