diff --git a/atem_dissector.lua b/atem_dissector.lua index 54b3322..81e7b34 100644 --- a/atem_dissector.lua +++ b/atem_dissector.lua @@ -98,6 +98,7 @@ pf_fields["pf_field_unknown0"] = ProtoField.new ("Unknown", "atem.field.unknow VALS["VALS__TOP_HASSDOUTPUT"] = {[0] = "No", [1] = "Yes"} pf_fields["pf_cmd__top_hassdoutput"] = ProtoField.new ("Has SD Output", "atem.cmd._top.hassdoutput", ftypes.UINT8, VALS["VALS__TOP_HASSDOUTPUT"], base.DEC) +pf_fields["pf_field_padding"] = ProtoField.new ("Padding", "atem.field.padding", ftypes.NONE, nil, base.NONE) pf_fields["pf_field_unknown1"] = ProtoField.new ("Unknown", "atem.field.unknown1", ftypes.NONE, nil, base.NONE) VALS["VALS_ME"] = {[0] = "ME1", [1] = "ME2"} pf_fields["pf_field_me"] = ProtoField.new ("M/E", "atem.field.me", ftypes.UINT8, VALS["VALS_ME"], base.DEC) @@ -236,6 +237,7 @@ pf_fields["pf_flag_cmd_ctdp_setmask3_input"] = ProtoField.new ("Input", "atem.cm pf_fields["pf_field_pattern"] = ProtoField.new ("Pattern", "atem.field.pattern", ftypes.UINT8, nil, base.DEC) pf_fields["pf_field_width"] = ProtoField.new ("Width", "atem.field.width", ftypes.UINT16, nil, base.DEC) VALS["VALS_FILLSOURCE"] = {[0] = "Black", [1] = "Input 1", [2] = "Input 2", [3] = "Input 3", [4] = "Input 4", [5] = "Input 5", [6] = "Input 6", [7] = "Input 7", [8] = "Input 8", [9] = "Input 9", [10] = "Input 10", [11] = "Input 11", [12] = "Input 12", [13] = "Input 13", [14] = "Input 14", [15] = "Input 15", [16] = "Input 16", [17] = "Input 17", [18] = "Input 18", [19] = "Input 19", [20] = "Input 20", [1000] = "Color Bars", [2001] = "Color 1", [2002] = "Color 2", [3010] = "Media Player 1", [3011] = "Media Player 1 Key", [3020] = "Media Player 2", [3021] = "Media Player 2 Key", [4010] = "Key 1 Mask", [4020] = "Key 2 Mask", [4030] = "Key 3 Mask", [4040] = "Key 4 Mask", [5010] = "DSK 1 Mask", [5020] = "DSK 2 Mask", [6000] = "Super Source", [7001] = "Clean Feed 1", [7002] = "Clean Feed 2", [8001] = "Auxilary 1", [8002] = "Auxilary 2", [8003] = "Auxilary 3", [8004] = "Auxilary 4", [8005] = "Auxilary 5", [8006] = "Auxilary 6", [10010] = "ME 1 Prog", [10011] = "ME 1 Prev", [10020] = "ME 2 Prog", [10021] = "ME 2 Prev"} +pf_fields["pf_field_ssrc_id"] = ProtoField.new("Super Source ID", "atem.field.ssrc_id", ftypes.UINT8, nil, base.DEC) pf_fields["pf_field_fillsource"] = ProtoField.new ("Fill Source", "atem.field.fillsource", ftypes.UINT16, VALS["VALS_FILLSOURCE"], base.DEC) pf_fields["pf_field_symmetry"] = ProtoField.new ("Symmetry", "atem.field.symmetry", ftypes.UINT16, nil, base.DEC) @@ -625,7 +627,7 @@ pf_fields["pf_cmd_mrcs_isrecording"] = ProtoField.new ("Is Recording", "atem VALS["VALS_FOREGROUND"] = {[0] = "Off", [1] = "On"} pf_fields["pf_field_foreground"] = ProtoField.new ("Foreground", "atem.field.foreground", ftypes.UINT8, VALS["VALS_FOREGROUND"], base.DEC) -pf_fields["pf_cmd_cssc_setmask22"] = ProtoField.new ("Set Mask", "atem.cmd.cssc.setmask22", ftypes.UINT32, nil, base.DEC, 0xFFFFFFFF) +pf_fields["pf_cmd_cssc_setmask22"] = ProtoField.new ("Set Mask", "atem.cmd.cssc.setmask22", ftypes.UINT8, nil, base.DEC, 0xFF) pf_fields["pf_flag_cmd_cssc_setmask22_fillsource"] = ProtoField.new ("Fill Source", "atem.cmd.cssc.setmask22.flags.fillsource", ftypes.BOOLEAN, {"On","Off"}, 20, 0x1) pf_fields["pf_flag_cmd_cssc_setmask22_keysource"] = ProtoField.new ("Key Source", "atem.cmd.cssc.setmask22.flags.keysource", ftypes.BOOLEAN, {"On","Off"}, 20, 0x2) pf_fields["pf_flag_cmd_cssc_setmask22_foreground"] = ProtoField.new ("Foreground", "atem.cmd.cssc.setmask22.flags.foreground", ftypes.BOOLEAN, {"On","Off"}, 20, 0x4) @@ -633,19 +635,21 @@ pf_fields["pf_flag_cmd_cssc_setmask22_premultiplied"] = ProtoField.new ("Pre Mul pf_fields["pf_flag_cmd_cssc_setmask22_clip"] = ProtoField.new ("Clip", "atem.cmd.cssc.setmask22.flags.clip", ftypes.BOOLEAN, {"On","Off"}, 20, 0x10) pf_fields["pf_flag_cmd_cssc_setmask22_gain"] = ProtoField.new ("Gain", "atem.cmd.cssc.setmask22.flags.gain", ftypes.BOOLEAN, {"On","Off"}, 20, 0x20) pf_fields["pf_flag_cmd_cssc_setmask22_invert"] = ProtoField.new ("Invert", "atem.cmd.cssc.setmask22.flags.invert", ftypes.BOOLEAN, {"On","Off"}, 20, 0x40) -pf_fields["pf_flag_cmd_cssc_setmask22_enabled"] = ProtoField.new ("Enabled", "atem.cmd.cssc.setmask22.flags.enabled", ftypes.BOOLEAN, {"On","Off"}, 20, 0x80) -pf_fields["pf_flag_cmd_cssc_setmask22_bevel"] = ProtoField.new ("Bevel", "atem.cmd.cssc.setmask22.flags.bevel", ftypes.BOOLEAN, {"On","Off"}, 20, 0x100) -pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"] = ProtoField.new ("Outer Width", "atem.cmd.cssc.setmask22.flags.outerwidth", ftypes.BOOLEAN, {"On","Off"}, 20, 0x200) -pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"] = ProtoField.new ("Inner Width", "atem.cmd.cssc.setmask22.flags.innerwidth", ftypes.BOOLEAN, {"On","Off"}, 20, 0x400) -pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"] = ProtoField.new ("Outer Softness", "atem.cmd.cssc.setmask22.flags.outersoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x800) -pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"] = ProtoField.new ("Inner Softness", "atem.cmd.cssc.setmask22.flags.innersoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x1000) -pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"] = ProtoField.new ("Bevel Softness", "atem.cmd.cssc.setmask22.flags.bevelsoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x2000) -pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"] = ProtoField.new ("Bevel Pos", "atem.cmd.cssc.setmask22.flags.bevelpos", ftypes.BOOLEAN, {"On","Off"}, 20, 0x4000) -pf_fields["pf_flag_cmd_cssc_setmask22_hue"] = ProtoField.new ("Hue", "atem.cmd.cssc.setmask22.flags.hue", ftypes.BOOLEAN, {"On","Off"}, 20, 0x8000) -pf_fields["pf_flag_cmd_cssc_setmask22_saturation"] = ProtoField.new ("Saturation", "atem.cmd.cssc.setmask22.flags.saturation", ftypes.BOOLEAN, {"On","Off"}, 20, 0x10000) -pf_fields["pf_flag_cmd_cssc_setmask22_luma"] = ProtoField.new ("Luma", "atem.cmd.cssc.setmask22.flags.luma", ftypes.BOOLEAN, {"On","Off"}, 20, 0x20000) -pf_fields["pf_flag_cmd_cssc_setmask22_direction"] = ProtoField.new ("Direction", "atem.cmd.cssc.setmask22.flags.direction", ftypes.BOOLEAN, {"On","Off"}, 20, 0x40000) -pf_fields["pf_flag_cmd_cssc_setmask22_altitude"] = ProtoField.new ("Altitude", "atem.cmd.cssc.setmask22.flags.altitude", ftypes.BOOLEAN, {"On","Off"}, 20, 0x80000) + +pf_fields["pf_cmd_csbd_setmask22"] = ProtoField.new ("Set Mask", "atem.cmd.csbd.setmask22", ftypes.UINT16, nil, base.DEC, 0xFFFF) +pf_fields["pf_flag_cmd_cssc_setmask22_enabled"] = ProtoField.new ("Enabled", "atem.cmd.csbd.setmask22.flags.enabled", ftypes.BOOLEAN, {"On","Off"}, 20, 0x1) +pf_fields["pf_flag_cmd_cssc_setmask22_bevel"] = ProtoField.new ("Bevel", "atem.cmd.cssc.setmask22.flags.bevel", ftypes.BOOLEAN, {"On","Off"}, 20, 0x2) +pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"] = ProtoField.new ("Outer Width", "atem.cmd.cssc.setmask22.flags.outerwidth", ftypes.BOOLEAN, {"On","Off"}, 20, 0x4) +pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"] = ProtoField.new ("Inner Width", "atem.cmd.cssc.setmask22.flags.innerwidth", ftypes.BOOLEAN, {"On","Off"}, 20, 0x8) +pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"] = ProtoField.new ("Outer Softness", "atem.cmd.cssc.setmask22.flags.outersoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x10) +pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"] = ProtoField.new ("Inner Softness", "atem.cmd.cssc.setmask22.flags.innersoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x20) +pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"] = ProtoField.new ("Bevel Softness", "atem.cmd.cssc.setmask22.flags.bevelsoftness", ftypes.BOOLEAN, {"On","Off"}, 20, 0x40) +pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"] = ProtoField.new ("Bevel Pos", "atem.cmd.cssc.setmask22.flags.bevelpos", ftypes.BOOLEAN, {"On","Off"}, 20, 0x80) +pf_fields["pf_flag_cmd_cssc_setmask22_hue"] = ProtoField.new ("Hue", "atem.cmd.cssc.setmask22.flags.hue", ftypes.BOOLEAN, {"On","Off"}, 20, 0x100) +pf_fields["pf_flag_cmd_cssc_setmask22_saturation"] = ProtoField.new ("Saturation", "atem.cmd.cssc.setmask22.flags.saturation", ftypes.BOOLEAN, {"On","Off"}, 20, 0x200) +pf_fields["pf_flag_cmd_cssc_setmask22_luma"] = ProtoField.new ("Luma", "atem.cmd.cssc.setmask22.flags.luma", ftypes.BOOLEAN, {"On","Off"}, 20, 0x400) +pf_fields["pf_flag_cmd_cssc_setmask22_direction"] = ProtoField.new ("Direction", "atem.cmd.cssc.setmask22.flags.direction", ftypes.BOOLEAN, {"On","Off"}, 20, 0x800) +pf_fields["pf_flag_cmd_cssc_setmask22_altitude"] = ProtoField.new ("Altitude", "atem.cmd.cssc.setmask22.flags.altitude", ftypes.BOOLEAN, {"On","Off"}, 20, 0x1000) VALS["VALS_BOX"] = {[0] = "Box 1", [1] = "Box 2", [2] = "Box 3", [3] = "Box 4"} pf_fields["pf_field_box"] = ProtoField.new ("Box", "atem.field.box", ftypes.UINT8, VALS["VALS_BOX"], base.DEC) @@ -901,7 +905,9 @@ cmd_labels["MSRc"] = "Macro Start Recording" cmd_labels["MSlp"] = "Macro Add Pause" cmd_labels["MRcS"] = "Macro Recording Status" cmd_labels["SSrc"] = "Super Source" +cmd_labels["SSBd"] = "Super Source Border" cmd_labels["CSSc"] = "Super Source" +cmd_labels["CSBd"] = "Super Source Border" cmd_labels["SSBP"] = "Super Source Box Parameters" cmd_labels["CSBP"] = "Super Source Box Parameters" cmd_labels["AMIP"] = "Audio Mixer Input" @@ -940,7 +946,7 @@ atem_proto.fields = { pf_packet_length, pf_flags, pf_session_id, pf_switcher_pkt_id, pf_client_pkt_id, pf_ack_pkt_id, pf_unknown1, pf_flag_ack, pf_cmd_length, pf_cmd_name, pf_flag_init, pf_flag_retransmission, pf_flag_hello, pf_flag_response, - pf_fields["pf_cmd__ver_major"],pf_fields["pf_cmd__ver_minor"],pf_fields["pf_cmd__pin_name0"],pf_fields["pf_cmd_warn_text"],pf_fields["pf_cmd__top_mes"],pf_fields["pf_cmd__top_sources0"],pf_fields["pf_cmd__top_colorgenerators"],pf_fields["pf_cmd__top_auxbusses"],pf_fields["pf_cmd__top_downstreamkeyes"],pf_fields["pf_cmd__top_stingers"],pf_fields["pf_cmd__top_dves"],pf_fields["pf_cmd__top_supersources"],pf_fields["pf_field_unknown0"],pf_fields["pf_cmd__top_hassdoutput"],pf_fields["pf_field_unknown1"],pf_fields["pf_field_me"],pf_fields["pf_cmd__mec_keyersonme"],pf_fields["pf_cmd__mpl_stillbanks"],pf_fields["pf_cmd__mpl_clipbanks"],pf_fields["pf_cmd__mvc_multiviewers"],pf_fields["pf_field_unknown2"],pf_fields["pf_cmd__ssc_boxes"],pf_fields["pf_field_unknown3"],pf_fields["pf_cmd__tlc_tallychannels"],pf_fields["pf_cmd__amc_audiochannels"],pf_fields["pf_cmd__amc_hasmonitor"],pf_fields["pf_cmd__vmc_modes"],pf_fields["pf_flag_cmd__vmc_modes_525i5994ntsc"],pf_fields["pf_flag_cmd__vmc_modes_625i50pal"],pf_fields["pf_flag_cmd__vmc_modes_525i5994ntsc169"],pf_fields["pf_flag_cmd__vmc_modes_625i50pal169"],pf_fields["pf_flag_cmd__vmc_modes_720p50"],pf_fields["pf_flag_cmd__vmc_modes_720p5994"],pf_fields["pf_flag_cmd__vmc_modes_1080i50"],pf_fields["pf_flag_cmd__vmc_modes_1080i5994"],pf_fields["pf_flag_cmd__vmc_modes_1080p2398"],pf_fields["pf_flag_cmd__vmc_modes_1080p24"],pf_fields["pf_flag_cmd__vmc_modes_1080p25"],pf_fields["pf_flag_cmd__vmc_modes_1080p2997"],pf_fields["pf_flag_cmd__vmc_modes_1080p50"],pf_fields["pf_flag_cmd__vmc_modes_1080p5994"],pf_fields["pf_flag_cmd__vmc_modes_2160p2398"],pf_fields["pf_flag_cmd__vmc_modes_2160p24"],pf_fields["pf_flag_cmd__vmc_modes_2160p25"],pf_fields["pf_flag_cmd__vmc_modes_2160p2997"],pf_fields["pf_cmd__mac_banks"],pf_fields["pf_cmd_powr_status"],pf_fields["pf_flag_cmd_powr_status_mainpower"],pf_fields["pf_flag_cmd_powr_status_backuppower"],pf_fields["pf_field_mode"],pf_fields["pf_field_format"],pf_fields["pf_field_videosource"],pf_fields["pf_field_longname"],pf_fields["pf_field_shortname"],pf_fields["pf_cmd_inpr_availableexternalporttypes"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_sdi"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_hdmi"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_component"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_composite"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_svideo"],pf_fields["pf_cmd_inpr_externalporttype0"],pf_fields["pf_cmd_inpr_porttype"],pf_fields["pf_cmd_inpr_availability"],pf_fields["pf_flag_cmd_inpr_availability_auxilary"],pf_fields["pf_flag_cmd_inpr_availability_multiviewer"],pf_fields["pf_flag_cmd_inpr_availability_supersourceart"],pf_fields["pf_flag_cmd_inpr_availability_supersourcebox"],pf_fields["pf_flag_cmd_inpr_availability_keysourceseverywhere"],pf_fields["pf_cmd_inpr_meavailability"],pf_fields["pf_flag_cmd_inpr_meavailability_me1fillsources"],pf_fields["pf_flag_cmd_inpr_meavailability_me2fillsources"],pf_fields["pf_cmd_inpr_available3"],pf_fields["pf_cmd_cinl_setmask0"],pf_fields["pf_flag_cmd_cinl_setmask0_longname"],pf_fields["pf_flag_cmd_cinl_setmask0_shortname"],pf_fields["pf_flag_cmd_cinl_setmask0_externalporttype"],pf_fields["pf_cmd_cinl_externalporttype1"],pf_fields["pf_field_multiviewer"],pf_fields["pf_field_layout"],pf_fields["pf_cmd_cmvp_setmask1"],pf_fields["pf_field_windowindex"],pf_fields["pf_field_style0"],pf_fields["pf_field_nexttransition"],pf_fields["pf_flag_field_nexttransition_background"],pf_fields["pf_flag_field_nexttransition_key1"],pf_fields["pf_flag_field_nexttransition_key2"],pf_fields["pf_flag_field_nexttransition_key3"],pf_fields["pf_flag_field_nexttransition_key4"],pf_fields["pf_cmd_trss_stylenext"],pf_fields["pf_cmd_trss_nexttransitionnext"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_background"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key1"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key2"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key3"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key4"],pf_fields["pf_cmd_cttp_setmask2"],pf_fields["pf_flag_cmd_cttp_setmask2_transitionstyle"],pf_fields["pf_flag_cmd_cttp_setmask2_nexttransition"],pf_fields["pf_field_enabled"],pf_fields["pf_cmd_trps_intransition0"],pf_fields["pf_field_framesremaining"],pf_fields["pf_field_position"],pf_fields["pf_field_rate"],pf_fields["pf_field_input0"],pf_fields["pf_cmd_ctdp_setmask3"],pf_fields["pf_flag_cmd_ctdp_setmask3_rate"],pf_fields["pf_flag_cmd_ctdp_setmask3_input"],pf_fields["pf_field_pattern"],pf_fields["pf_field_width"],pf_fields["pf_field_fillsource"],pf_fields["pf_field_symmetry"],pf_fields["pf_field_softness"],pf_fields["pf_field_positionx0"],pf_fields["pf_field_positiony0"],pf_fields["pf_field_reverse"],pf_fields["pf_field_flipflop"],pf_fields["pf_cmd_ctwp_setmask4"],pf_fields["pf_flag_cmd_ctwp_setmask4_rate"],pf_fields["pf_flag_cmd_ctwp_setmask4_pattern"],pf_fields["pf_flag_cmd_ctwp_setmask4_width"],pf_fields["pf_flag_cmd_ctwp_setmask4_fillsource"],pf_fields["pf_flag_cmd_ctwp_setmask4_symmetry"],pf_fields["pf_flag_cmd_ctwp_setmask4_softness"],pf_fields["pf_flag_cmd_ctwp_setmask4_positionx"],pf_fields["pf_flag_cmd_ctwp_setmask4_positiony"],pf_fields["pf_flag_cmd_ctwp_setmask4_reverse"],pf_fields["pf_flag_cmd_ctwp_setmask4_flipflop"],pf_fields["pf_field_style1"],pf_fields["pf_field_keysource"],pf_fields["pf_field_enablekey"],pf_fields["pf_field_premultiplied"],pf_fields["pf_field_clip"],pf_fields["pf_field_gain0"],pf_fields["pf_field_invertkey0"],pf_fields["pf_cmd_ctdv_setmask5"],pf_fields["pf_flag_cmd_ctdv_setmask5_rate"],pf_fields["pf_flag_cmd_ctdv_setmask5_"],pf_fields["pf_flag_cmd_ctdv_setmask5_style"],pf_fields["pf_flag_cmd_ctdv_setmask5_fillsource"],pf_fields["pf_flag_cmd_ctdv_setmask5_keysource"],pf_fields["pf_flag_cmd_ctdv_setmask5_enablekey"],pf_fields["pf_flag_cmd_ctdv_setmask5_premultiplied"],pf_fields["pf_flag_cmd_ctdv_setmask5_clip"],pf_fields["pf_flag_cmd_ctdv_setmask5_gain"],pf_fields["pf_flag_cmd_ctdv_setmask5_invertkey"],pf_fields["pf_flag_cmd_ctdv_setmask5_reverse"],pf_fields["pf_flag_cmd_ctdv_setmask5_flipflop"],pf_fields["pf_field_source"],pf_fields["pf_field_preroll"],pf_fields["pf_field_clipduration"],pf_fields["pf_field_triggerpoint"],pf_fields["pf_field_mixrate"],pf_fields["pf_cmd_ctst_setmask6"],pf_fields["pf_flag_cmd_ctst_setmask6_source"],pf_fields["pf_flag_cmd_ctst_setmask6_premultiplied"],pf_fields["pf_flag_cmd_ctst_setmask6_clip"],pf_fields["pf_flag_cmd_ctst_setmask6_gain"],pf_fields["pf_flag_cmd_ctst_setmask6_invertkey"],pf_fields["pf_flag_cmd_ctst_setmask6_preroll"],pf_fields["pf_flag_cmd_ctst_setmask6_clipduration"],pf_fields["pf_flag_cmd_ctst_setmask6_triggerpoint"],pf_fields["pf_flag_cmd_ctst_setmask6_mixrate"],pf_fields["pf_field_keyer0"],pf_fields["pf_field_type0"],pf_fields["pf_cmd_kebp_keyenabled"],pf_fields["pf_cmd_kebp_keyenabledagain"],pf_fields["pf_field_flyenabled"],pf_fields["pf_field_masked"],pf_fields["pf_field_top"],pf_fields["pf_field_bottom"],pf_fields["pf_field_left"],pf_fields["pf_field_right"],pf_fields["pf_cmd_cktp_setmask7"],pf_fields["pf_flag_cmd_cktp_setmask7_type"],pf_fields["pf_flag_cmd_cktp_setmask7_enabled"],pf_fields["pf_field_setmask8"],pf_fields["pf_flag_field_setmask8_masked"],pf_fields["pf_flag_field_setmask8_top"],pf_fields["pf_flag_field_setmask8_bottom"],pf_fields["pf_flag_field_setmask8_left"],pf_fields["pf_flag_field_setmask8_right"],pf_fields["pf_cmd_cklm_setmask9"],pf_fields["pf_flag_cmd_cklm_setmask9_premultiplied"],pf_fields["pf_flag_cmd_cklm_setmask9_clip"],pf_fields["pf_flag_cmd_cklm_setmask9_gain"],pf_fields["pf_flag_cmd_cklm_setmask9_invertkey"],pf_fields["pf_field_hue0"],pf_fields["pf_field_ysuppress"],pf_fields["pf_field_lift"],pf_fields["pf_field_narrow"],pf_fields["pf_cmd_ckck_setmask10"],pf_fields["pf_flag_cmd_ckck_setmask10_hue"],pf_fields["pf_flag_cmd_ckck_setmask10_gain"],pf_fields["pf_flag_cmd_ckck_setmask10_ysuppress"],pf_fields["pf_flag_cmd_ckck_setmask10_lift"],pf_fields["pf_flag_cmd_ckck_setmask10_narrow"],pf_fields["pf_field_size"],pf_fields["pf_field_invertpattern"],pf_fields["pf_cmd_ckpt_setmask11"],pf_fields["pf_flag_cmd_ckpt_setmask11_pattern"],pf_fields["pf_flag_cmd_ckpt_setmask11_size"],pf_fields["pf_flag_cmd_ckpt_setmask11_symmetry"],pf_fields["pf_flag_cmd_ckpt_setmask11_softness"],pf_fields["pf_flag_cmd_ckpt_setmask11_positionx"],pf_fields["pf_flag_cmd_ckpt_setmask11_positiony"],pf_fields["pf_flag_cmd_ckpt_setmask11_invertpattern"],pf_fields["pf_field_sizex"],pf_fields["pf_field_sizey"],pf_fields["pf_field_positionx1"],pf_fields["pf_field_positiony1"],pf_fields["pf_field_rotation"],pf_fields["pf_field_borderenabled"],pf_fields["pf_field_shadow"],pf_fields["pf_field_borderbevel"],pf_fields["pf_field_borderouterwidth"],pf_fields["pf_field_borderinnerwidth"],pf_fields["pf_field_borderoutersoftness"],pf_fields["pf_field_borderinnersoftness"],pf_fields["pf_field_borderbevelsoftness"],pf_fields["pf_field_borderbevelposition"],pf_fields["pf_field_borderopacity"],pf_fields["pf_field_borderhue"],pf_fields["pf_field_bordersaturation"],pf_fields["pf_field_borderluma"],pf_fields["pf_field_lightsourcedirection"],pf_fields["pf_field_lightsourcealtitude"],pf_fields["pf_cmd_ckdv_setmask12"],pf_fields["pf_flag_cmd_ckdv_setmask12_sizex"],pf_fields["pf_flag_cmd_ckdv_setmask12_sizey"],pf_fields["pf_flag_cmd_ckdv_setmask12_positionx"],pf_fields["pf_flag_cmd_ckdv_setmask12_positiony"],pf_fields["pf_flag_cmd_ckdv_setmask12_rotation"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderenabled"],pf_fields["pf_flag_cmd_ckdv_setmask12_shadow"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderbevel"],pf_fields["pf_flag_cmd_ckdv_setmask12_outerwidth"],pf_fields["pf_flag_cmd_ckdv_setmask12_innerwidth"],pf_fields["pf_flag_cmd_ckdv_setmask12_outersoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_innersoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_bevelsoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_bevelposition"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderopacity"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderhue"],pf_fields["pf_flag_cmd_ckdv_setmask12_bordersaturation"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderluma"],pf_fields["pf_flag_cmd_ckdv_setmask12_direction"],pf_fields["pf_flag_cmd_ckdv_setmask12_altitude"],pf_fields["pf_flag_cmd_ckdv_setmask12_masked"],pf_fields["pf_flag_cmd_ckdv_setmask12_top"],pf_fields["pf_flag_cmd_ckdv_setmask12_bottom"],pf_fields["pf_flag_cmd_ckdv_setmask12_left"],pf_fields["pf_flag_cmd_ckdv_setmask12_right"],pf_fields["pf_flag_cmd_ckdv_setmask12_rate"],pf_fields["pf_cmd_kefs_isaset"],pf_fields["pf_cmd_kefs_isbset"],pf_fields["pf_cmd_kefs_isatkeyframe"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_a"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_b"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_full"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_runtoinfinite"],pf_fields["pf_field_runtoinfiniteindex"],pf_fields["pf_field_keyframe0"],pf_fields["pf_cmd_rflk_setmask13"],pf_fields["pf_flag_cmd_rflk_setmask13_onoff"],pf_fields["pf_flag_cmd_rflk_setmask13_runtoinfinite"],pf_fields["pf_cmd_rflk_keyframe1"],pf_fields["pf_field_keyer1"],pf_fields["pf_field_tie"],pf_fields["pf_cmd_cdsg_setmask14"],pf_fields["pf_flag_cmd_cdsg_setmask14_premultiplied"],pf_fields["pf_flag_cmd_cdsg_setmask14_clip"],pf_fields["pf_flag_cmd_cdsg_setmask14_gain"],pf_fields["pf_cmd_cdsg_invertkey1"],pf_fields["pf_field_onair"],pf_fields["pf_field_intransition1"],pf_fields["pf_cmd_dsks_isautotransitioning"],pf_fields["pf_cmd_ftbc_setmask15"],pf_fields["pf_cmd_ftbs_fullyblack"],pf_fields["pf_field_colorgenerator"],pf_fields["pf_field_saturation0"],pf_fields["pf_field_luma"],pf_fields["pf_cmd_cclv_setmask16"],pf_fields["pf_flag_cmd_cclv_setmask16_hue"],pf_fields["pf_flag_cmd_cclv_setmask16_saturation"],pf_fields["pf_flag_cmd_cclv_setmask16_luma"],pf_fields["pf_field_auxchannel"],pf_fields["pf_field_setmask17"],pf_fields["pf_field_input1"],pf_fields["pf_field_adjustmentdomain"],pf_fields["pf_cmd_ccdo_lensfeature0"],pf_fields["pf_cmd_ccdo_camerafeature0"],pf_fields["pf_field_chipfeature"],pf_fields["pf_cmd_ccdo_available"],pf_fields["pf_field_lensfeature1"],pf_fields["pf_field_camerafeature1"],pf_fields["pf_cmd_ccdp_unknown4"],pf_fields["pf_field_iris"],pf_fields["pf_field_focus"],pf_fields["pf_field_gain1"],pf_fields["pf_field_whitebalance"],pf_fields["pf_field_zoomspeed"],pf_fields["pf_field_liftr"],pf_fields["pf_field_gammar"],pf_fields["pf_field_gainr"],pf_fields["pf_field_lummix"],pf_fields["pf_field_hue1"],pf_fields["pf_field_shutter"],pf_fields["pf_field_liftg"],pf_fields["pf_field_gammag"],pf_fields["pf_field_gaing"],pf_fields["pf_field_contrast"],pf_fields["pf_field_saturation1"],pf_fields["pf_field_liftb"],pf_fields["pf_field_gammab"],pf_fields["pf_field_gainb"],pf_fields["pf_field_lifty"],pf_fields["pf_field_gammay"],pf_fields["pf_field_gainy"],pf_fields["pf_cmd_ccmd_relative"],pf_fields["pf_field_unknown5"],pf_fields["pf_field_mediaplayer"],pf_fields["pf_field_playing"],pf_fields["pf_field_loop"],pf_fields["pf_field_atbeginning"],pf_fields["pf_field_clipframe"],pf_fields["pf_cmd_scps_setmask18"],pf_fields["pf_flag_cmd_scps_setmask18_playing"],pf_fields["pf_flag_cmd_scps_setmask18_loop"],pf_fields["pf_flag_cmd_scps_setmask18_beginning"],pf_fields["pf_flag_cmd_scps_setmask18_frame"],pf_fields["pf_field_type1"],pf_fields["pf_field_stillindex"],pf_fields["pf_field_clipindex"],pf_fields["pf_cmd_mpss_setmask19"],pf_fields["pf_flag_cmd_mpss_setmask19_type"],pf_fields["pf_flag_cmd_mpss_setmask19_still"],pf_fields["pf_flag_cmd_mpss_setmask19_clip"],pf_fields["pf_field_clip1maxlength"],pf_fields["pf_cmd_mpsp_clip2maxlength"],pf_fields["pf_field_clipbank"],pf_fields["pf_field_isused"],pf_fields["pf_field_filename"],pf_fields["pf_field_frames"],pf_fields["pf_cmd_mpas_hash"],pf_fields["pf_cmd_mpfe_type"],pf_fields["pf_cmd_mpfe_index"],pf_fields["pf_cmd_mpfe_hash"],pf_fields["pf_cmd_mpfe_filenamestringlength"],pf_fields["pf_cmd_mrpr_state"],pf_fields["pf_flag_cmd_mrpr_state_running"],pf_fields["pf_flag_cmd_mrpr_state_waiting"],pf_fields["pf_cmd_mrpr_islooping"],pf_fields["pf_field_index0"],pf_fields["pf_cmd_mact_action"],pf_fields["pf_cmd_mrcp_setmask20"],pf_fields["pf_cmd_mrcp_looping"],pf_fields["pf_cmd_mprp_macroindex"],pf_fields["pf_field_namestringlength"],pf_fields["pf_field_descriptionstringlength"],pf_fields["pf_cmd_mprp_name1"],pf_fields["pf_field_description"],pf_fields["pf_cmd_cmpr_setmask21"],pf_fields["pf_flag_cmd_cmpr_setmask21_name"],pf_fields["pf_flag_cmd_cmpr_setmask21_description"],pf_fields["pf_field_name2"],pf_fields["pf_cmd_msrc_index1"],pf_fields["pf_cmd_mrcs_isrecording"],pf_fields["pf_field_foreground"],pf_fields["pf_cmd_cssc_setmask22"],pf_fields["pf_flag_cmd_cssc_setmask22_fillsource"],pf_fields["pf_flag_cmd_cssc_setmask22_keysource"],pf_fields["pf_flag_cmd_cssc_setmask22_foreground"],pf_fields["pf_flag_cmd_cssc_setmask22_premultiplied"],pf_fields["pf_flag_cmd_cssc_setmask22_clip"],pf_fields["pf_flag_cmd_cssc_setmask22_gain"],pf_fields["pf_flag_cmd_cssc_setmask22_invert"],pf_fields["pf_flag_cmd_cssc_setmask22_enabled"],pf_fields["pf_flag_cmd_cssc_setmask22_bevel"],pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"],pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"],pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"],pf_fields["pf_flag_cmd_cssc_setmask22_hue"],pf_fields["pf_flag_cmd_cssc_setmask22_saturation"],pf_fields["pf_flag_cmd_cssc_setmask22_luma"],pf_fields["pf_flag_cmd_cssc_setmask22_direction"],pf_fields["pf_flag_cmd_cssc_setmask22_altitude"],pf_fields["pf_field_box"],pf_fields["pf_field_inputsource0"],pf_fields["pf_field_positionx2"],pf_fields["pf_field_positiony2"],pf_fields["pf_field_cropped"],pf_fields["pf_field_croptop"],pf_fields["pf_field_cropbottom"],pf_fields["pf_field_cropleft"],pf_fields["pf_field_cropright"],pf_fields["pf_cmd_csbp_setmask23"],pf_fields["pf_flag_cmd_csbp_setmask23_enabled"],pf_fields["pf_flag_cmd_csbp_setmask23_inputsource"],pf_fields["pf_flag_cmd_csbp_setmask23_positionx"],pf_fields["pf_flag_cmd_csbp_setmask23_positiony"],pf_fields["pf_flag_cmd_csbp_setmask23_size"],pf_fields["pf_flag_cmd_csbp_setmask23_cropped"],pf_fields["pf_flag_cmd_csbp_setmask23_croptop"],pf_fields["pf_flag_cmd_csbp_setmask23_cropbottom"],pf_fields["pf_flag_cmd_csbp_setmask23_cropleft"],pf_fields["pf_flag_cmd_csbp_setmask23_cropright"],pf_fields["pf_field_audiosource"],pf_fields["pf_cmd_amip_type2"],pf_fields["pf_cmd_amip_frommediaplayer"],pf_fields["pf_cmd_amip_plugtype"],pf_fields["pf_field_mixoption"],pf_fields["pf_field_volume"],pf_fields["pf_field_balance"],pf_fields["pf_cmd_cami_setmask24"],pf_fields["pf_flag_cmd_cami_setmask24_mixoption"],pf_fields["pf_flag_cmd_cami_setmask24_volume"],pf_fields["pf_flag_cmd_cami_setmask24_balance"],pf_fields["pf_cmd_ammo_unknown9"],pf_fields["pf_cmd_camm_setmask25"],pf_fields["pf_field_monitoraudio"],pf_fields["pf_field_mute"],pf_fields["pf_field_solo"],pf_fields["pf_field_soloinput"],pf_fields["pf_field_dim"],pf_fields["pf_cmd_camm_setmask26"],pf_fields["pf_flag_cmd_camm_setmask26_monitoraudio"],pf_fields["pf_flag_cmd_camm_setmask26_volume"],pf_fields["pf_flag_cmd_camm_setmask26_mute"],pf_fields["pf_flag_cmd_camm_setmask26_solo"],pf_fields["pf_flag_cmd_camm_setmask26_soloinput"],pf_fields["pf_flag_cmd_camm_setmask26_dim"],pf_fields["pf_cmd_saln_enable"],pf_fields["pf_field_sources1"],pf_fields["pf_cmd_amlv_sourcesagain"],pf_fields["pf_cmd_amlv_masterleft"],pf_fields["pf_cmd_amlv_masterright"],pf_fields["pf_cmd_amlv_masterpeakleft"],pf_fields["pf_cmd_amlv_masterpeakright"],pf_fields["pf_cmd_amlv_monitor"],pf_fields["pf_cmd_ramp_setmask27"],pf_fields["pf_flag_cmd_ramp_setmask27_"],pf_fields["pf_flag_cmd_ramp_setmask27_inputs"],pf_fields["pf_flag_cmd_ramp_setmask27_master"],pf_fields["pf_cmd_ramp_inputsource1"],pf_fields["pf_cmd_ramp_master"],pf_fields["pf_cmd_time_hour"],pf_fields["pf_cmd_time_minute"],pf_fields["pf_cmd_time_second"],pf_fields["pf_cmd_time_frame"] + pf_fields["pf_cmd__ver_major"],pf_fields["pf_cmd__ver_minor"],pf_fields["pf_cmd__pin_name0"],pf_fields["pf_cmd_warn_text"],pf_fields["pf_cmd__top_mes"],pf_fields["pf_cmd__top_sources0"],pf_fields["pf_cmd__top_colorgenerators"],pf_fields["pf_cmd__top_auxbusses"],pf_fields["pf_cmd__top_downstreamkeyes"],pf_fields["pf_cmd__top_stingers"],pf_fields["pf_cmd__top_dves"],pf_fields["pf_cmd__top_supersources"],pf_fields["pf_field_unknown0"],pf_fields["pf_cmd__top_hassdoutput"],pf_fields["pf_field_unknown1"],pf_fields["pf_field_me"],pf_fields["pf_cmd__mec_keyersonme"],pf_fields["pf_cmd__mpl_stillbanks"],pf_fields["pf_cmd__mpl_clipbanks"],pf_fields["pf_cmd__mvc_multiviewers"],pf_fields["pf_field_unknown2"],pf_fields["pf_cmd__ssc_boxes"],pf_fields["pf_field_unknown3"],pf_fields["pf_cmd__tlc_tallychannels"],pf_fields["pf_cmd__amc_audiochannels"],pf_fields["pf_cmd__amc_hasmonitor"],pf_fields["pf_cmd__vmc_modes"],pf_fields["pf_flag_cmd__vmc_modes_525i5994ntsc"],pf_fields["pf_flag_cmd__vmc_modes_625i50pal"],pf_fields["pf_flag_cmd__vmc_modes_525i5994ntsc169"],pf_fields["pf_flag_cmd__vmc_modes_625i50pal169"],pf_fields["pf_flag_cmd__vmc_modes_720p50"],pf_fields["pf_flag_cmd__vmc_modes_720p5994"],pf_fields["pf_flag_cmd__vmc_modes_1080i50"],pf_fields["pf_flag_cmd__vmc_modes_1080i5994"],pf_fields["pf_flag_cmd__vmc_modes_1080p2398"],pf_fields["pf_flag_cmd__vmc_modes_1080p24"],pf_fields["pf_flag_cmd__vmc_modes_1080p25"],pf_fields["pf_flag_cmd__vmc_modes_1080p2997"],pf_fields["pf_flag_cmd__vmc_modes_1080p50"],pf_fields["pf_flag_cmd__vmc_modes_1080p5994"],pf_fields["pf_flag_cmd__vmc_modes_2160p2398"],pf_fields["pf_flag_cmd__vmc_modes_2160p24"],pf_fields["pf_flag_cmd__vmc_modes_2160p25"],pf_fields["pf_flag_cmd__vmc_modes_2160p2997"],pf_fields["pf_cmd__mac_banks"],pf_fields["pf_cmd_powr_status"],pf_fields["pf_flag_cmd_powr_status_mainpower"],pf_fields["pf_flag_cmd_powr_status_backuppower"],pf_fields["pf_field_mode"],pf_fields["pf_field_format"],pf_fields["pf_field_videosource"],pf_fields["pf_field_longname"],pf_fields["pf_field_shortname"],pf_fields["pf_cmd_inpr_availableexternalporttypes"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_sdi"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_hdmi"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_component"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_composite"],pf_fields["pf_flag_cmd_inpr_availableexternalporttypes_svideo"],pf_fields["pf_cmd_inpr_externalporttype0"],pf_fields["pf_cmd_inpr_porttype"],pf_fields["pf_cmd_inpr_availability"],pf_fields["pf_flag_cmd_inpr_availability_auxilary"],pf_fields["pf_flag_cmd_inpr_availability_multiviewer"],pf_fields["pf_flag_cmd_inpr_availability_supersourceart"],pf_fields["pf_flag_cmd_inpr_availability_supersourcebox"],pf_fields["pf_flag_cmd_inpr_availability_keysourceseverywhere"],pf_fields["pf_cmd_inpr_meavailability"],pf_fields["pf_flag_cmd_inpr_meavailability_me1fillsources"],pf_fields["pf_flag_cmd_inpr_meavailability_me2fillsources"],pf_fields["pf_cmd_inpr_available3"],pf_fields["pf_cmd_cinl_setmask0"],pf_fields["pf_flag_cmd_cinl_setmask0_longname"],pf_fields["pf_flag_cmd_cinl_setmask0_shortname"],pf_fields["pf_flag_cmd_cinl_setmask0_externalporttype"],pf_fields["pf_cmd_cinl_externalporttype1"],pf_fields["pf_field_multiviewer"],pf_fields["pf_field_layout"],pf_fields["pf_cmd_cmvp_setmask1"],pf_fields["pf_field_windowindex"],pf_fields["pf_field_style0"],pf_fields["pf_field_nexttransition"],pf_fields["pf_flag_field_nexttransition_background"],pf_fields["pf_flag_field_nexttransition_key1"],pf_fields["pf_flag_field_nexttransition_key2"],pf_fields["pf_flag_field_nexttransition_key3"],pf_fields["pf_flag_field_nexttransition_key4"],pf_fields["pf_cmd_trss_stylenext"],pf_fields["pf_cmd_trss_nexttransitionnext"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_background"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key1"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key2"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key3"],pf_fields["pf_flag_cmd_trss_nexttransitionnext_key4"],pf_fields["pf_cmd_cttp_setmask2"],pf_fields["pf_flag_cmd_cttp_setmask2_transitionstyle"],pf_fields["pf_flag_cmd_cttp_setmask2_nexttransition"],pf_fields["pf_field_enabled"],pf_fields["pf_cmd_trps_intransition0"],pf_fields["pf_field_framesremaining"],pf_fields["pf_field_position"],pf_fields["pf_field_rate"],pf_fields["pf_field_input0"],pf_fields["pf_cmd_ctdp_setmask3"],pf_fields["pf_flag_cmd_ctdp_setmask3_rate"],pf_fields["pf_flag_cmd_ctdp_setmask3_input"],pf_fields["pf_field_pattern"],pf_fields["pf_field_width"],pf_fields["pf_field_fillsource"],pf_fields["pf_field_symmetry"],pf_fields["pf_field_softness"],pf_fields["pf_field_positionx0"],pf_fields["pf_field_positiony0"],pf_fields["pf_field_reverse"],pf_fields["pf_field_flipflop"],pf_fields["pf_cmd_ctwp_setmask4"],pf_fields["pf_flag_cmd_ctwp_setmask4_rate"],pf_fields["pf_flag_cmd_ctwp_setmask4_pattern"],pf_fields["pf_flag_cmd_ctwp_setmask4_width"],pf_fields["pf_flag_cmd_ctwp_setmask4_fillsource"],pf_fields["pf_flag_cmd_ctwp_setmask4_symmetry"],pf_fields["pf_flag_cmd_ctwp_setmask4_softness"],pf_fields["pf_flag_cmd_ctwp_setmask4_positionx"],pf_fields["pf_flag_cmd_ctwp_setmask4_positiony"],pf_fields["pf_flag_cmd_ctwp_setmask4_reverse"],pf_fields["pf_flag_cmd_ctwp_setmask4_flipflop"],pf_fields["pf_field_style1"],pf_fields["pf_field_keysource"],pf_fields["pf_field_enablekey"],pf_fields["pf_field_premultiplied"],pf_fields["pf_field_clip"],pf_fields["pf_field_gain0"],pf_fields["pf_field_invertkey0"],pf_fields["pf_cmd_ctdv_setmask5"],pf_fields["pf_flag_cmd_ctdv_setmask5_rate"],pf_fields["pf_flag_cmd_ctdv_setmask5_"],pf_fields["pf_flag_cmd_ctdv_setmask5_style"],pf_fields["pf_flag_cmd_ctdv_setmask5_fillsource"],pf_fields["pf_flag_cmd_ctdv_setmask5_keysource"],pf_fields["pf_flag_cmd_ctdv_setmask5_enablekey"],pf_fields["pf_flag_cmd_ctdv_setmask5_premultiplied"],pf_fields["pf_flag_cmd_ctdv_setmask5_clip"],pf_fields["pf_flag_cmd_ctdv_setmask5_gain"],pf_fields["pf_flag_cmd_ctdv_setmask5_invertkey"],pf_fields["pf_flag_cmd_ctdv_setmask5_reverse"],pf_fields["pf_flag_cmd_ctdv_setmask5_flipflop"],pf_fields["pf_field_source"],pf_fields["pf_field_preroll"],pf_fields["pf_field_clipduration"],pf_fields["pf_field_triggerpoint"],pf_fields["pf_field_mixrate"],pf_fields["pf_cmd_ctst_setmask6"],pf_fields["pf_flag_cmd_ctst_setmask6_source"],pf_fields["pf_flag_cmd_ctst_setmask6_premultiplied"],pf_fields["pf_flag_cmd_ctst_setmask6_clip"],pf_fields["pf_flag_cmd_ctst_setmask6_gain"],pf_fields["pf_flag_cmd_ctst_setmask6_invertkey"],pf_fields["pf_flag_cmd_ctst_setmask6_preroll"],pf_fields["pf_flag_cmd_ctst_setmask6_clipduration"],pf_fields["pf_flag_cmd_ctst_setmask6_triggerpoint"],pf_fields["pf_flag_cmd_ctst_setmask6_mixrate"],pf_fields["pf_field_keyer0"],pf_fields["pf_field_type0"],pf_fields["pf_cmd_kebp_keyenabled"],pf_fields["pf_cmd_kebp_keyenabledagain"],pf_fields["pf_field_flyenabled"],pf_fields["pf_field_masked"],pf_fields["pf_field_top"],pf_fields["pf_field_bottom"],pf_fields["pf_field_left"],pf_fields["pf_field_right"],pf_fields["pf_cmd_cktp_setmask7"],pf_fields["pf_flag_cmd_cktp_setmask7_type"],pf_fields["pf_flag_cmd_cktp_setmask7_enabled"],pf_fields["pf_field_setmask8"],pf_fields["pf_flag_field_setmask8_masked"],pf_fields["pf_flag_field_setmask8_top"],pf_fields["pf_flag_field_setmask8_bottom"],pf_fields["pf_flag_field_setmask8_left"],pf_fields["pf_flag_field_setmask8_right"],pf_fields["pf_cmd_cklm_setmask9"],pf_fields["pf_flag_cmd_cklm_setmask9_premultiplied"],pf_fields["pf_flag_cmd_cklm_setmask9_clip"],pf_fields["pf_flag_cmd_cklm_setmask9_gain"],pf_fields["pf_flag_cmd_cklm_setmask9_invertkey"],pf_fields["pf_field_hue0"],pf_fields["pf_field_ysuppress"],pf_fields["pf_field_lift"],pf_fields["pf_field_narrow"],pf_fields["pf_cmd_ckck_setmask10"],pf_fields["pf_flag_cmd_ckck_setmask10_hue"],pf_fields["pf_flag_cmd_ckck_setmask10_gain"],pf_fields["pf_flag_cmd_ckck_setmask10_ysuppress"],pf_fields["pf_flag_cmd_ckck_setmask10_lift"],pf_fields["pf_flag_cmd_ckck_setmask10_narrow"],pf_fields["pf_field_size"],pf_fields["pf_field_invertpattern"],pf_fields["pf_cmd_ckpt_setmask11"],pf_fields["pf_flag_cmd_ckpt_setmask11_pattern"],pf_fields["pf_flag_cmd_ckpt_setmask11_size"],pf_fields["pf_flag_cmd_ckpt_setmask11_symmetry"],pf_fields["pf_flag_cmd_ckpt_setmask11_softness"],pf_fields["pf_flag_cmd_ckpt_setmask11_positionx"],pf_fields["pf_flag_cmd_ckpt_setmask11_positiony"],pf_fields["pf_flag_cmd_ckpt_setmask11_invertpattern"],pf_fields["pf_field_sizex"],pf_fields["pf_field_sizey"],pf_fields["pf_field_positionx1"],pf_fields["pf_field_positiony1"],pf_fields["pf_field_rotation"],pf_fields["pf_field_borderenabled"],pf_fields["pf_field_shadow"],pf_fields["pf_field_borderbevel"],pf_fields["pf_field_borderouterwidth"],pf_fields["pf_field_borderinnerwidth"],pf_fields["pf_field_borderoutersoftness"],pf_fields["pf_field_borderinnersoftness"],pf_fields["pf_field_borderbevelsoftness"],pf_fields["pf_field_borderbevelposition"],pf_fields["pf_field_borderopacity"],pf_fields["pf_field_borderhue"],pf_fields["pf_field_bordersaturation"],pf_fields["pf_field_borderluma"],pf_fields["pf_field_lightsourcedirection"],pf_fields["pf_field_lightsourcealtitude"],pf_fields["pf_cmd_ckdv_setmask12"],pf_fields["pf_flag_cmd_ckdv_setmask12_sizex"],pf_fields["pf_flag_cmd_ckdv_setmask12_sizey"],pf_fields["pf_flag_cmd_ckdv_setmask12_positionx"],pf_fields["pf_flag_cmd_ckdv_setmask12_positiony"],pf_fields["pf_flag_cmd_ckdv_setmask12_rotation"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderenabled"],pf_fields["pf_flag_cmd_ckdv_setmask12_shadow"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderbevel"],pf_fields["pf_flag_cmd_ckdv_setmask12_outerwidth"],pf_fields["pf_flag_cmd_ckdv_setmask12_innerwidth"],pf_fields["pf_flag_cmd_ckdv_setmask12_outersoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_innersoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_bevelsoftness"],pf_fields["pf_flag_cmd_ckdv_setmask12_bevelposition"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderopacity"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderhue"],pf_fields["pf_flag_cmd_ckdv_setmask12_bordersaturation"],pf_fields["pf_flag_cmd_ckdv_setmask12_borderluma"],pf_fields["pf_flag_cmd_ckdv_setmask12_direction"],pf_fields["pf_flag_cmd_ckdv_setmask12_altitude"],pf_fields["pf_flag_cmd_ckdv_setmask12_masked"],pf_fields["pf_flag_cmd_ckdv_setmask12_top"],pf_fields["pf_flag_cmd_ckdv_setmask12_bottom"],pf_fields["pf_flag_cmd_ckdv_setmask12_left"],pf_fields["pf_flag_cmd_ckdv_setmask12_right"],pf_fields["pf_flag_cmd_ckdv_setmask12_rate"],pf_fields["pf_cmd_kefs_isaset"],pf_fields["pf_cmd_kefs_isbset"],pf_fields["pf_cmd_kefs_isatkeyframe"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_a"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_b"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_full"],pf_fields["pf_flag_cmd_kefs_isatkeyframe_runtoinfinite"],pf_fields["pf_field_runtoinfiniteindex"],pf_fields["pf_field_keyframe0"],pf_fields["pf_cmd_rflk_setmask13"],pf_fields["pf_flag_cmd_rflk_setmask13_onoff"],pf_fields["pf_flag_cmd_rflk_setmask13_runtoinfinite"],pf_fields["pf_cmd_rflk_keyframe1"],pf_fields["pf_field_keyer1"],pf_fields["pf_field_tie"],pf_fields["pf_cmd_cdsg_setmask14"],pf_fields["pf_flag_cmd_cdsg_setmask14_premultiplied"],pf_fields["pf_flag_cmd_cdsg_setmask14_clip"],pf_fields["pf_flag_cmd_cdsg_setmask14_gain"],pf_fields["pf_cmd_cdsg_invertkey1"],pf_fields["pf_field_onair"],pf_fields["pf_field_intransition1"],pf_fields["pf_cmd_dsks_isautotransitioning"],pf_fields["pf_cmd_ftbc_setmask15"],pf_fields["pf_cmd_ftbs_fullyblack"],pf_fields["pf_field_colorgenerator"],pf_fields["pf_field_saturation0"],pf_fields["pf_field_luma"],pf_fields["pf_cmd_cclv_setmask16"],pf_fields["pf_flag_cmd_cclv_setmask16_hue"],pf_fields["pf_flag_cmd_cclv_setmask16_saturation"],pf_fields["pf_flag_cmd_cclv_setmask16_luma"],pf_fields["pf_field_auxchannel"],pf_fields["pf_field_setmask17"],pf_fields["pf_field_input1"],pf_fields["pf_field_adjustmentdomain"],pf_fields["pf_cmd_ccdo_lensfeature0"],pf_fields["pf_cmd_ccdo_camerafeature0"],pf_fields["pf_field_chipfeature"],pf_fields["pf_cmd_ccdo_available"],pf_fields["pf_field_lensfeature1"],pf_fields["pf_field_camerafeature1"],pf_fields["pf_cmd_ccdp_unknown4"],pf_fields["pf_field_iris"],pf_fields["pf_field_focus"],pf_fields["pf_field_gain1"],pf_fields["pf_field_whitebalance"],pf_fields["pf_field_zoomspeed"],pf_fields["pf_field_liftr"],pf_fields["pf_field_gammar"],pf_fields["pf_field_gainr"],pf_fields["pf_field_lummix"],pf_fields["pf_field_hue1"],pf_fields["pf_field_shutter"],pf_fields["pf_field_liftg"],pf_fields["pf_field_gammag"],pf_fields["pf_field_gaing"],pf_fields["pf_field_contrast"],pf_fields["pf_field_saturation1"],pf_fields["pf_field_liftb"],pf_fields["pf_field_gammab"],pf_fields["pf_field_gainb"],pf_fields["pf_field_lifty"],pf_fields["pf_field_gammay"],pf_fields["pf_field_gainy"],pf_fields["pf_cmd_ccmd_relative"],pf_fields["pf_field_unknown5"],pf_fields["pf_field_mediaplayer"],pf_fields["pf_field_playing"],pf_fields["pf_field_loop"],pf_fields["pf_field_atbeginning"],pf_fields["pf_field_clipframe"],pf_fields["pf_cmd_scps_setmask18"],pf_fields["pf_flag_cmd_scps_setmask18_playing"],pf_fields["pf_flag_cmd_scps_setmask18_loop"],pf_fields["pf_flag_cmd_scps_setmask18_beginning"],pf_fields["pf_flag_cmd_scps_setmask18_frame"],pf_fields["pf_field_type1"],pf_fields["pf_field_stillindex"],pf_fields["pf_field_clipindex"],pf_fields["pf_cmd_mpss_setmask19"],pf_fields["pf_flag_cmd_mpss_setmask19_type"],pf_fields["pf_flag_cmd_mpss_setmask19_still"],pf_fields["pf_flag_cmd_mpss_setmask19_clip"],pf_fields["pf_field_clip1maxlength"],pf_fields["pf_cmd_mpsp_clip2maxlength"],pf_fields["pf_field_clipbank"],pf_fields["pf_field_isused"],pf_fields["pf_field_filename"],pf_fields["pf_field_frames"],pf_fields["pf_cmd_mpas_hash"],pf_fields["pf_cmd_mpfe_type"],pf_fields["pf_cmd_mpfe_index"],pf_fields["pf_cmd_mpfe_hash"],pf_fields["pf_cmd_mpfe_filenamestringlength"],pf_fields["pf_cmd_mrpr_state"],pf_fields["pf_flag_cmd_mrpr_state_running"],pf_fields["pf_flag_cmd_mrpr_state_waiting"],pf_fields["pf_cmd_mrpr_islooping"],pf_fields["pf_field_index0"],pf_fields["pf_cmd_mact_action"],pf_fields["pf_cmd_mrcp_setmask20"],pf_fields["pf_cmd_mrcp_looping"],pf_fields["pf_cmd_mprp_macroindex"],pf_fields["pf_field_namestringlength"],pf_fields["pf_field_descriptionstringlength"],pf_fields["pf_cmd_mprp_name1"],pf_fields["pf_field_description"],pf_fields["pf_cmd_cmpr_setmask21"],pf_fields["pf_flag_cmd_cmpr_setmask21_name"],pf_fields["pf_flag_cmd_cmpr_setmask21_description"],pf_fields["pf_field_name2"],pf_fields["pf_cmd_msrc_index1"],pf_fields["pf_cmd_mrcs_isrecording"],pf_fields["pf_field_foreground"],pf_fields["pf_cmd_cssc_setmask22"],pf_fields["pf_flag_cmd_cssc_setmask22_fillsource"],pf_fields["pf_flag_cmd_cssc_setmask22_keysource"],pf_fields["pf_flag_cmd_cssc_setmask22_foreground"],pf_fields["pf_flag_cmd_cssc_setmask22_premultiplied"],pf_fields["pf_flag_cmd_cssc_setmask22_clip"],pf_fields["pf_flag_cmd_cssc_setmask22_gain"],pf_fields["pf_flag_cmd_cssc_setmask22_invert"],pf_fields["pf_flag_cmd_cssc_setmask22_enabled"],pf_fields["pf_flag_cmd_cssc_setmask22_bevel"],pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"],pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"],pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"],pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"],pf_fields["pf_flag_cmd_cssc_setmask22_hue"],pf_fields["pf_flag_cmd_cssc_setmask22_saturation"],pf_fields["pf_flag_cmd_cssc_setmask22_luma"],pf_fields["pf_flag_cmd_cssc_setmask22_direction"],pf_fields["pf_flag_cmd_cssc_setmask22_altitude"],pf_fields["pf_field_box"],pf_fields["pf_field_inputsource0"],pf_fields["pf_field_positionx2"],pf_fields["pf_field_positiony2"],pf_fields["pf_field_cropped"],pf_fields["pf_field_croptop"],pf_fields["pf_field_cropbottom"],pf_fields["pf_field_cropleft"],pf_fields["pf_field_cropright"],pf_fields["pf_cmd_csbp_setmask23"],pf_fields["pf_flag_cmd_csbp_setmask23_enabled"],pf_fields["pf_flag_cmd_csbp_setmask23_inputsource"],pf_fields["pf_flag_cmd_csbp_setmask23_positionx"],pf_fields["pf_flag_cmd_csbp_setmask23_positiony"],pf_fields["pf_flag_cmd_csbp_setmask23_size"],pf_fields["pf_flag_cmd_csbp_setmask23_cropped"],pf_fields["pf_flag_cmd_csbp_setmask23_croptop"],pf_fields["pf_flag_cmd_csbp_setmask23_cropbottom"],pf_fields["pf_flag_cmd_csbp_setmask23_cropleft"],pf_fields["pf_flag_cmd_csbp_setmask23_cropright"],pf_fields["pf_field_audiosource"],pf_fields["pf_cmd_amip_type2"],pf_fields["pf_cmd_amip_frommediaplayer"],pf_fields["pf_cmd_amip_plugtype"],pf_fields["pf_field_mixoption"],pf_fields["pf_field_volume"],pf_fields["pf_field_balance"],pf_fields["pf_cmd_cami_setmask24"],pf_fields["pf_flag_cmd_cami_setmask24_mixoption"],pf_fields["pf_flag_cmd_cami_setmask24_volume"],pf_fields["pf_flag_cmd_cami_setmask24_balance"],pf_fields["pf_cmd_ammo_unknown9"],pf_fields["pf_cmd_camm_setmask25"],pf_fields["pf_field_monitoraudio"],pf_fields["pf_field_mute"],pf_fields["pf_field_solo"],pf_fields["pf_field_soloinput"],pf_fields["pf_field_dim"],pf_fields["pf_cmd_camm_setmask26"],pf_fields["pf_flag_cmd_camm_setmask26_monitoraudio"],pf_fields["pf_flag_cmd_camm_setmask26_volume"],pf_fields["pf_flag_cmd_camm_setmask26_mute"],pf_fields["pf_flag_cmd_camm_setmask26_solo"],pf_fields["pf_flag_cmd_camm_setmask26_soloinput"],pf_fields["pf_flag_cmd_camm_setmask26_dim"],pf_fields["pf_cmd_saln_enable"],pf_fields["pf_field_sources1"],pf_fields["pf_cmd_amlv_sourcesagain"],pf_fields["pf_cmd_amlv_masterleft"],pf_fields["pf_cmd_amlv_masterright"],pf_fields["pf_cmd_amlv_masterpeakleft"],pf_fields["pf_cmd_amlv_masterpeakright"],pf_fields["pf_cmd_amlv_monitor"],pf_fields["pf_cmd_ramp_setmask27"],pf_fields["pf_flag_cmd_ramp_setmask27_"],pf_fields["pf_flag_cmd_ramp_setmask27_inputs"],pf_fields["pf_flag_cmd_ramp_setmask27_master"],pf_fields["pf_cmd_ramp_inputsource1"],pf_fields["pf_cmd_ramp_master"],pf_fields["pf_cmd_time_hour"],pf_fields["pf_cmd_time_minute"],pf_fields["pf_cmd_time_second"],pf_fields["pf_cmd_time_frame"],pf_fields["pf_field_ssrc_id"],pf_fields["pf_field_padding"], pf_fields["pf_cmd_csbd_setmask22"] , pf_fields["pf_cmd_lokb_storeId"], pf_fields["pf_cmd_lock_storeId"], pf_fields["pf_cmd_lock_state"] , pf_fields["pf_cmd_lkst_storeId"], pf_fields["pf_cmd_lkst_state"] , pf_fields["pf_cmd_incm_state1"], pf_fields["pf_cmd_incm_state2"] @@ -2226,85 +2232,97 @@ function atem_proto.dissector(tvbuf,pktinfo,root) cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+9, 1)) cmd_tree:add(pf_fields["pf_field_index0"], tvbuf:range(pos+10, 2)) elseif (cmd_name == "SSrc") then - cmd_tree:add(pf_fields["pf_field_fillsource"], tvbuf:range(pos+8, 2)) - cmd_tree:add(pf_fields["pf_field_keysource"], tvbuf:range(pos+10, 2)) - cmd_tree:add(pf_fields["pf_field_foreground"], tvbuf:range(pos+12, 1)) - cmd_tree:add(pf_fields["pf_field_premultiplied"], tvbuf:range(pos+13, 1)) - cmd_tree:add(pf_fields["pf_field_clip"], tvbuf:range(pos+14, 2)) - cmd_tree:add(pf_fields["pf_field_gain0"], tvbuf:range(pos+16, 2)) - cmd_tree:add(pf_fields["pf_field_invertkey0"], tvbuf:range(pos+18, 1)) - cmd_tree:add(pf_fields["pf_field_borderenabled"], tvbuf:range(pos+19, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevel"], tvbuf:range(pos+20, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+21, 1)) - cmd_tree:add(pf_fields["pf_field_borderouterwidth"], tvbuf:range(pos+22, 2)) - cmd_tree:add(pf_fields["pf_field_borderinnerwidth"], tvbuf:range(pos+24, 2)) - cmd_tree:add(pf_fields["pf_field_borderoutersoftness"], tvbuf:range(pos+26, 1)) - cmd_tree:add(pf_fields["pf_field_borderinnersoftness"], tvbuf:range(pos+27, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevelsoftness"], tvbuf:range(pos+28, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevelposition"], tvbuf:range(pos+29, 1)) - cmd_tree:add(pf_fields["pf_field_borderhue"], tvbuf:range(pos+30, 2)) - cmd_tree:add(pf_fields["pf_field_bordersaturation"], tvbuf:range(pos+32, 2)) - cmd_tree:add(pf_fields["pf_field_borderluma"], tvbuf:range(pos+34, 2)) - cmd_tree:add(pf_fields["pf_field_lightsourcedirection"], tvbuf:range(pos+36, 2)) - cmd_tree:add(pf_fields["pf_field_lightsourcealtitude"], tvbuf:range(pos+38, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+39, 1)) + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+8, 1)) + cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+9, 1)) + cmd_tree:add(pf_fields["pf_field_fillsource"], tvbuf:range(pos+10, 2)) + cmd_tree:add(pf_fields["pf_field_keysource"], tvbuf:range(pos+12, 2)) + cmd_tree:add(pf_fields["pf_field_foreground"], tvbuf:range(pos+14, 1)) + cmd_tree:add(pf_fields["pf_field_premultiplied"], tvbuf:range(pos+15, 1)) + cmd_tree:add(pf_fields["pf_field_clip"], tvbuf:range(pos+16, 2)) + cmd_tree:add(pf_fields["pf_field_gain0"], tvbuf:range(pos+18, 2)) + cmd_tree:add(pf_fields["pf_field_invertkey0"], tvbuf:range(pos+20, 1)) + cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+21, 3)) + elseif (cmd_name == "SSBd") then + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+8, 1)) + cmd_tree:add(pf_fields["pf_field_borderenabled"], tvbuf:range(pos+9, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevel"], tvbuf:range(pos+10, 1)) + cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+11, 1)) + cmd_tree:add(pf_fields["pf_field_borderouterwidth"], tvbuf:range(pos+12, 2)) + cmd_tree:add(pf_fields["pf_field_borderinnerwidth"], tvbuf:range(pos+14, 2)) + cmd_tree:add(pf_fields["pf_field_borderoutersoftness"], tvbuf:range(pos+16, 1)) + cmd_tree:add(pf_fields["pf_field_borderinnersoftness"], tvbuf:range(pos+17, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevelsoftness"], tvbuf:range(pos+18, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevelposition"], tvbuf:range(pos+19, 1)) + cmd_tree:add(pf_fields["pf_field_borderhue"], tvbuf:range(pos+20, 2)) + cmd_tree:add(pf_fields["pf_field_bordersaturation"], tvbuf:range(pos+22, 2)) + cmd_tree:add(pf_fields["pf_field_borderluma"], tvbuf:range(pos+24, 2)) + cmd_tree:add(pf_fields["pf_field_lightsourcedirection"], tvbuf:range(pos+26, 2)) + cmd_tree:add(pf_fields["pf_field_lightsourcealtitude"], tvbuf:range(pos+28, 1)) + cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+29, 3)) elseif (cmd_name == "CSSc") then - local cmd_cssc_setmask22_tree = cmd_tree:add(pf_fields["pf_cmd_cssc_setmask22"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_fillsource"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_keysource"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_foreground"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_premultiplied"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_clip"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_gain"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_invert"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_enabled"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevel"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_hue"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_saturation"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_luma"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_direction"], tvbuf:range(pos+8, 4)) - cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_altitude"], tvbuf:range(pos+8, 4)) - cmd_tree:add(pf_fields["pf_field_fillsource"], tvbuf:range(pos+12, 2)) - cmd_tree:add(pf_fields["pf_field_keysource"], tvbuf:range(pos+14, 2)) - cmd_tree:add(pf_fields["pf_field_foreground"], tvbuf:range(pos+16, 1)) - cmd_tree:add(pf_fields["pf_field_premultiplied"], tvbuf:range(pos+17, 1)) - cmd_tree:add(pf_fields["pf_field_clip"], tvbuf:range(pos+18, 2)) - cmd_tree:add(pf_fields["pf_field_gain0"], tvbuf:range(pos+20, 2)) - cmd_tree:add(pf_fields["pf_field_invertkey0"], tvbuf:range(pos+22, 1)) - cmd_tree:add(pf_fields["pf_field_borderenabled"], tvbuf:range(pos+23, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevel"], tvbuf:range(pos+24, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+25, 1)) - cmd_tree:add(pf_fields["pf_field_borderouterwidth"], tvbuf:range(pos+26, 2)) - cmd_tree:add(pf_fields["pf_field_borderinnerwidth"], tvbuf:range(pos+28, 2)) - cmd_tree:add(pf_fields["pf_field_borderoutersoftness"], tvbuf:range(pos+30, 1)) - cmd_tree:add(pf_fields["pf_field_borderinnersoftness"], tvbuf:range(pos+31, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevelsoftness"], tvbuf:range(pos+32, 1)) - cmd_tree:add(pf_fields["pf_field_borderbevelposition"], tvbuf:range(pos+33, 1)) - cmd_tree:add(pf_fields["pf_field_borderhue"], tvbuf:range(pos+34, 2)) - cmd_tree:add(pf_fields["pf_field_bordersaturation"], tvbuf:range(pos+36, 2)) - cmd_tree:add(pf_fields["pf_field_borderluma"], tvbuf:range(pos+38, 2)) - cmd_tree:add(pf_fields["pf_field_lightsourcedirection"], tvbuf:range(pos+40, 2)) - cmd_tree:add(pf_fields["pf_field_lightsourcealtitude"], tvbuf:range(pos+42, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+43, 1)) + local cmd_cssc_setmask22_tree = cmd_tree:add(pf_fields["pf_cmd_cssc_setmask22"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_fillsource"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_keysource"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_foreground"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_premultiplied"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_clip"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_gain"], tvbuf:range(pos+8, 1)) + cmd_cssc_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_invert"], tvbuf:range(pos+8, 1)) + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+9, 1)) + cmd_tree:add(pf_fields["pf_field_fillsource"], tvbuf:range(pos+10, 2)) + cmd_tree:add(pf_fields["pf_field_keysource"], tvbuf:range(pos+12, 2)) + cmd_tree:add(pf_fields["pf_field_foreground"], tvbuf:range(pos+14, 1)) + cmd_tree:add(pf_fields["pf_field_premultiplied"], tvbuf:range(pos+15, 1)) + cmd_tree:add(pf_fields["pf_field_clip"], tvbuf:range(pos+16, 2)) + cmd_tree:add(pf_fields["pf_field_gain0"], tvbuf:range(pos+18, 2)) + cmd_tree:add(pf_fields["pf_field_invertkey0"], tvbuf:range(pos+20, 1)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+21, 3)) + elseif (cmd_name == "CSBd") then + local cmd_csbd_setmask22_tree = cmd_tree:add(pf_fields["pf_cmd_csbd_setmask22"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_enabled"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevel"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_outerwidth"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_innerwidth"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_outersoftness"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_innersoftness"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevelsoftness"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_bevelpos"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_hue"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_saturation"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_luma"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_direction"], tvbuf:range(pos+8, 2)) + cmd_csbd_setmask22_tree:add(pf_fields["pf_flag_cmd_cssc_setmask22_altitude"], tvbuf:range(pos+8, 2)) + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+10, 1)) + cmd_tree:add(pf_fields["pf_field_borderenabled"], tvbuf:range(pos+11, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevel"], tvbuf:range(pos+12, 1)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+13, 1)) + cmd_tree:add(pf_fields["pf_field_borderouterwidth"], tvbuf:range(pos+14, 2)) + cmd_tree:add(pf_fields["pf_field_borderinnerwidth"], tvbuf:range(pos+16, 2)) + cmd_tree:add(pf_fields["pf_field_borderoutersoftness"], tvbuf:range(pos+18, 1)) + cmd_tree:add(pf_fields["pf_field_borderinnersoftness"], tvbuf:range(pos+19, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevelsoftness"], tvbuf:range(pos+20, 1)) + cmd_tree:add(pf_fields["pf_field_borderbevelposition"], tvbuf:range(pos+21, 1)) + cmd_tree:add(pf_fields["pf_field_borderhue"], tvbuf:range(pos+22, 2)) + cmd_tree:add(pf_fields["pf_field_bordersaturation"], tvbuf:range(pos+24, 2)) + cmd_tree:add(pf_fields["pf_field_borderluma"], tvbuf:range(pos+26, 2)) + cmd_tree:add(pf_fields["pf_field_lightsourcedirection"], tvbuf:range(pos+28, 2)) + cmd_tree:add(pf_fields["pf_field_lightsourcealtitude"], tvbuf:range(pos+30, 1)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+31, 1)) elseif (cmd_name == "SSBP") then - cmd_tree:add(pf_fields["pf_field_box"], tvbuf:range(pos+8, 1)) - cmd_tree:add(pf_fields["pf_field_enabled"], tvbuf:range(pos+9, 1)) - cmd_tree:add(pf_fields["pf_field_inputsource0"], tvbuf:range(pos+10, 2)) - cmd_tree:add(pf_fields["pf_field_positionx2"], tvbuf:range(pos+12, 2)) - cmd_tree:add(pf_fields["pf_field_positiony2"], tvbuf:range(pos+14, 2)) - cmd_tree:add(pf_fields["pf_field_size"], tvbuf:range(pos+16, 2)) - cmd_tree:add(pf_fields["pf_field_cropped"], tvbuf:range(pos+18, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+19, 1)) - cmd_tree:add(pf_fields["pf_field_croptop"], tvbuf:range(pos+20, 2)) - cmd_tree:add(pf_fields["pf_field_cropbottom"], tvbuf:range(pos+22, 2)) - cmd_tree:add(pf_fields["pf_field_cropleft"], tvbuf:range(pos+24, 2)) - cmd_tree:add(pf_fields["pf_field_cropright"], tvbuf:range(pos+26, 2)) + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+8, 1)) + cmd_tree:add(pf_fields["pf_field_box"], tvbuf:range(pos+9, 1)) + cmd_tree:add(pf_fields["pf_field_enabled"], tvbuf:range(pos+10, 1)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+11, 1)) + cmd_tree:add(pf_fields["pf_field_inputsource0"], tvbuf:range(pos+12, 2)) + cmd_tree:add(pf_fields["pf_field_positionx2"], tvbuf:range(pos+14, 2)) + cmd_tree:add(pf_fields["pf_field_positiony2"], tvbuf:range(pos+16, 2)) + cmd_tree:add(pf_fields["pf_field_size"], tvbuf:range(pos+18, 2)) + cmd_tree:add(pf_fields["pf_field_cropped"], tvbuf:range(pos+20, 1)) + cmd_tree:add(pf_fields["pf_field_croptop"], tvbuf:range(pos+22, 2)) + cmd_tree:add(pf_fields["pf_field_cropbottom"], tvbuf:range(pos+24, 2)) + cmd_tree:add(pf_fields["pf_field_cropleft"], tvbuf:range(pos+26, 2)) + cmd_tree:add(pf_fields["pf_field_cropright"], tvbuf:range(pos+28, 2)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+30, 2)) elseif (cmd_name == "CSBP") then local cmd_csbp_setmask23_tree = cmd_tree:add(pf_fields["pf_cmd_csbp_setmask23"], tvbuf:range(pos+8, 2)) cmd_csbp_setmask23_tree:add(pf_fields["pf_flag_cmd_csbp_setmask23_enabled"], tvbuf:range(pos+8, 2)) @@ -2317,19 +2335,20 @@ function atem_proto.dissector(tvbuf,pktinfo,root) cmd_csbp_setmask23_tree:add(pf_fields["pf_flag_cmd_csbp_setmask23_cropbottom"], tvbuf:range(pos+8, 2)) cmd_csbp_setmask23_tree:add(pf_fields["pf_flag_cmd_csbp_setmask23_cropleft"], tvbuf:range(pos+8, 2)) cmd_csbp_setmask23_tree:add(pf_fields["pf_flag_cmd_csbp_setmask23_cropright"], tvbuf:range(pos+8, 2)) - cmd_tree:add(pf_fields["pf_field_box"], tvbuf:range(pos+10, 1)) - cmd_tree:add(pf_fields["pf_field_enabled"], tvbuf:range(pos+11, 1)) - cmd_tree:add(pf_fields["pf_field_inputsource0"], tvbuf:range(pos+12, 2)) - cmd_tree:add(pf_fields["pf_field_positionx2"], tvbuf:range(pos+14, 2)) - cmd_tree:add(pf_fields["pf_field_positiony2"], tvbuf:range(pos+16, 2)) - cmd_tree:add(pf_fields["pf_field_size"], tvbuf:range(pos+18, 2)) - cmd_tree:add(pf_fields["pf_field_cropped"], tvbuf:range(pos+20, 1)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+21, 1)) - cmd_tree:add(pf_fields["pf_field_croptop"], tvbuf:range(pos+22, 2)) - cmd_tree:add(pf_fields["pf_field_cropbottom"], tvbuf:range(pos+24, 2)) - cmd_tree:add(pf_fields["pf_field_cropleft"], tvbuf:range(pos+26, 2)) - cmd_tree:add(pf_fields["pf_field_cropright"], tvbuf:range(pos+28, 2)) - cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+30, 1)) + cmd_tree:add(pf_fields["pf_field_ssrc_id"], tvbuf:range(pos+10, 1)) + cmd_tree:add(pf_fields["pf_field_box"], tvbuf:range(pos+11, 1)) + cmd_tree:add(pf_fields["pf_field_enabled"], tvbuf:range(pos+12, 1)) + cmd_tree:add(pf_fields["pf_field_padding"], tvbuf:range(pos+13, 1)) + cmd_tree:add(pf_fields["pf_field_inputsource0"], tvbuf:range(pos+14, 2)) + cmd_tree:add(pf_fields["pf_field_positionx2"], tvbuf:range(pos+16, 2)) + cmd_tree:add(pf_fields["pf_field_positiony2"], tvbuf:range(pos+18, 2)) + cmd_tree:add(pf_fields["pf_field_size"], tvbuf:range(pos+20, 2)) + cmd_tree:add(pf_fields["pf_field_cropped"], tvbuf:range(pos+22, 1)) + cmd_tree:add(pf_fields["pf_field_unknown1"], tvbuf:range(pos+23, 1)) + cmd_tree:add(pf_fields["pf_field_croptop"], tvbuf:range(pos+24, 2)) + cmd_tree:add(pf_fields["pf_field_cropbottom"], tvbuf:range(pos+26, 2)) + cmd_tree:add(pf_fields["pf_field_cropleft"], tvbuf:range(pos+28, 2)) + cmd_tree:add(pf_fields["pf_field_cropright"], tvbuf:range(pos+30, 2)) elseif (cmd_name == "AMIP") then cmd_tree:add(pf_fields["pf_field_audiosource"], tvbuf:range(pos+8, 2)) cmd_tree:add(pf_fields["pf_cmd_amip_type2"], tvbuf:range(pos+10, 1)) @@ -2500,4 +2519,4 @@ DissectorTable.get("udp.port"):add(default_settings.port, atem_proto) -- We're done! -- our protocol (Proto) gets automatically registered after this script finishes loading ----------------------------------------- \ No newline at end of file +----------------------------------------