Skip to content

Commit 13ee2bf

Browse files
committed
utils: Add nlohmann type converters for source deinterlacing
1 parent 3574768 commit 13ee2bf

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/utils/Json.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,24 @@ NLOHMANN_JSON_SERIALIZE_ENUM(obs_blending_type, {
7070
{OBS_BLEND_DARKEN, "OBS_BLEND_DARKEN"},
7171
})
7272

73+
NLOHMANN_JSON_SERIALIZE_ENUM(obs_deinterlace_mode, {
74+
{OBS_DEINTERLACE_MODE_DISABLE, "OBS_DEINTERLACE_MODE_DISABLE"},
75+
{OBS_DEINTERLACE_MODE_DISCARD, "OBS_DEINTERLACE_MODE_DISCARD"},
76+
{OBS_DEINTERLACE_MODE_RETRO, "OBS_DEINTERLACE_MODE_RETRO"},
77+
{OBS_DEINTERLACE_MODE_BLEND, "OBS_DEINTERLACE_MODE_BLEND"},
78+
{OBS_DEINTERLACE_MODE_BLEND_2X, "OBS_DEINTERLACE_MODE_BLEND_2X"},
79+
{OBS_DEINTERLACE_MODE_LINEAR, "OBS_DEINTERLACE_MODE_LINEAR"},
80+
{OBS_DEINTERLACE_MODE_LINEAR_2X, "OBS_DEINTERLACE_MODE_LINEAR_2X"},
81+
{OBS_DEINTERLACE_MODE_YADIF, "OBS_DEINTERLACE_MODE_YADIF"},
82+
{OBS_DEINTERLACE_MODE_YADIF_2X, "OBS_DEINTERLACE_MODE_YADIF_2X"},
83+
})
84+
85+
NLOHMANN_JSON_SERIALIZE_ENUM(obs_deinterlace_field_order,
86+
{
87+
{OBS_DEINTERLACE_FIELD_ORDER_TOP, "OBS_DEINTERLACE_FIELD_ORDER_TOP"},
88+
{OBS_DEINTERLACE_FIELD_ORDER_BOTTOM, "OBS_DEINTERLACE_FIELD_ORDER_BOTTOM"},
89+
})
90+
7391
namespace Utils {
7492
namespace Json {
7593
bool JsonArrayIsValidObsArray(const json &j);

0 commit comments

Comments
 (0)