From e4ebb5345f759f1e6eaca319554041edb86d6ad3 Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Fri, 25 Apr 2025 12:04:03 +0200 Subject: [PATCH 1/7] Create a connector Encoder/ Decoder with their parameters. --- QAction_1/QAction_1.csproj | 4 + QAction_2/QAction_2.csproj | 4 + QAction_Helper/QAction_Helper.cs | 195 ++++++++++ protocol.xml | 649 ++++++++++++++++++++++++++++++- 4 files changed, 849 insertions(+), 3 deletions(-) diff --git a/QAction_1/QAction_1.csproj b/QAction_1/QAction_1.csproj index 5a41530..bf53dd3 100644 --- a/QAction_1/QAction_1.csproj +++ b/QAction_1/QAction_1.csproj @@ -10,6 +10,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/QAction_2/QAction_2.csproj b/QAction_2/QAction_2.csproj index 190917b..1bc6b93 100644 --- a/QAction_2/QAction_2.csproj +++ b/QAction_2/QAction_2.csproj @@ -10,6 +10,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index 9f7efe0..6fa0cb0 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -8,12 +8,104 @@ namespace Skyline.DataMiner.Scripting { public static class Parameter { + /// PID: 6 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int encoder_status_button_6 = 6; + /// PID: 6 | Type: read + public const int encoder_status_button = 6; + /// PID: 7 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int decoder_status_7 = 7; + /// PID: 7 | Type: read + public const int decoder_status = 7; + /// PID: 8 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int current_compressed_bitrate_8 = 8; + /// PID: 8 | Type: read + public const int current_compressed_bitrate = 8; + /// PID: 9 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int auto_chroma_weight_9 = 9; + /// PID: 9 | Type: read + public const int auto_chroma_weight = 9; + /// PID: 10 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int chroma_weight_10 = 10; + /// PID: 10 | Type: read + public const int chroma_weight = 10; + /// PID: 11 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int lossless_mode_11 = 11; + /// PID: 11 | Type: read + public const int lossless_mode = 11; + /// PID: 12 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int current_compressed_bitrate_decoder_12 = 12; + /// PID: 12 | Type: read + public const int current_compressed_bitrate_decoder = 12; + /// PID: 13 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int progression_order_13 = 13; + /// PID: 13 | Type: read + public const int progression_order = 13; + /// PID: 14 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int code_block_width_14 = 14; + /// PID: 14 | Type: read + public const int code_block_width = 14; + /// PID: 15 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public const int code_block_height_15 = 15; + /// PID: 15 | Type: read + public const int code_block_height = 15; public class Write { + /// PID: 106 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int encoder_status_button_106 = 106; + /// PID: 106 | Type: write + public const int encoder_status_button = 106; + /// PID: 107 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int decoder_status_107 = 107; + /// PID: 107 | Type: write + public const int decoder_status = 107; + /// PID: 109 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int auto_chroma_weight_109 = 109; + /// PID: 109 | Type: write + public const int auto_chroma_weight = 109; + /// PID: 110 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int chroma_weight_110 = 110; + /// PID: 110 | Type: write + public const int chroma_weight = 110; + /// PID: 111 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int lossless_mode_111 = 111; + /// PID: 111 | Type: write + public const int lossless_mode = 111; + /// PID: 113 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public const int progression_order_113 = 113; + /// PID: 113 | Type: write + public const int progression_order = 113; } } public class WriteParameters { + /// PID: 106 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Encoder_status_button {get { return Protocol.GetParameter(106); }set { Protocol.SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Decoder_status {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} + /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Auto_chroma_weight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} + /// PID: 110 | Type: write + public System.Object Chroma_weight {get { return Protocol.GetParameter(110); }set { Protocol.SetParameter(110, value); }} + /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Lossless_mode {get { return Protocol.GetParameter(111); }set { Protocol.SetParameter(111, value); }} + /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + public System.Object Progression_order {get { return Protocol.GetParameter(113); }set { Protocol.SetParameter(113, value); }} public SLProtocolExt Protocol; public WriteParameters(SLProtocolExt protocol) { @@ -23,12 +115,115 @@ public WriteParameters(SLProtocolExt protocol) public interface SLProtocolExt : SLProtocol { object Afterstartup_dummy { get; set; } + object Title_begin_encoder__fixed { get; set; } + object Title_begin_decoder__fixed { get; set; } + object Title_end_generic__fixed { get; set; } + object Encoder_status_button_6 { get; set; } + object Encoder_status_button { get; set; } + object Decoder_status_7 { get; set; } + object Decoder_status { get; set; } + object Current_compressed_bitrate_8 { get; set; } + object Current_compressed_bitrate { get; set; } + object Auto_chroma_weight_9 { get; set; } + object Auto_chroma_weight { get; set; } + object Chroma_weight_10 { get; set; } + object Chroma_weight { get; set; } + object Lossless_mode_11 { get; set; } + object Lossless_mode { get; set; } + object Current_compressed_bitrate_decoder_12 { get; set; } + object Current_compressed_bitrate_decoder { get; set; } + object Progression_order_13 { get; set; } + object Progression_order { get; set; } + object Code_block_width_14 { get; set; } + object Code_block_width { get; set; } + object Code_block_height_15 { get; set; } + object Code_block_height { get; set; } + object Encoder_status_button_106 { get; set; } + object Decoder_status_107 { get; set; } + object Auto_chroma_weight_109 { get; set; } + object Chroma_weight_110 { get; set; } + object Lossless_mode_111 { get; set; } + object Progression_order_113 { get; set; } WriteParameters Write { get; set; } } public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt { /// PID: 2 | Type: dummy public System.Object Afterstartup_dummy {get { return GetParameter(2); }set { SetParameter(2, value); }} + /// PID: 3 | Type: fixed + public System.Object Title_begin_encoder__fixed {get { return GetParameter(3); }set { SetParameter(3, value); }} + /// PID: 4 | Type: fixed + public System.Object Title_begin_decoder__fixed {get { return GetParameter(4); }set { SetParameter(4, value); }} + /// PID: 5 | Type: fixed + public System.Object Title_end_generic__fixed {get { return GetParameter(5); }set { SetParameter(5, value); }} + /// PID: 6 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Encoder_status_button_6 {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 6 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Encoder_status_button {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 7 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Decoder_status_7 {get { return GetParameter(7); }set { SetParameter(7, value); }} + /// PID: 7 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Decoder_status {get { return GetParameter(7); }set { SetParameter(7, value); }} + /// PID: 8 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Current_compressed_bitrate_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 8 | Type: read + public System.Object Current_compressed_bitrate {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Auto_chroma_weight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} + /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Auto_chroma_weight {get { return GetParameter(9); }set { SetParameter(9, value); }} + /// PID: 10 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Chroma_weight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} + /// PID: 10 | Type: read + public System.Object Chroma_weight {get { return GetParameter(10); }set { SetParameter(10, value); }} + /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Lossless_mode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} + /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Lossless_mode {get { return GetParameter(11); }set { SetParameter(11, value); }} + /// PID: 12 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Current_compressed_bitrate_decoder_12 {get { return GetParameter(12); }set { SetParameter(12, value); }} + /// PID: 12 | Type: read + public System.Object Current_compressed_bitrate_decoder {get { return GetParameter(12); }set { SetParameter(12, value); }} + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Progression_order_13 {get { return GetParameter(13); }set { SetParameter(13, value); }} + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + public System.Object Progression_order {get { return GetParameter(13); }set { SetParameter(13, value); }} + /// PID: 14 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Code_block_width_14 {get { return GetParameter(14); }set { SetParameter(14, value); }} + /// PID: 14 | Type: read + public System.Object Code_block_width {get { return GetParameter(14); }set { SetParameter(14, value); }} + /// PID: 15 | Type: read + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Code_block_height_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} + /// PID: 15 | Type: read + public System.Object Code_block_height {get { return GetParameter(15); }set { SetParameter(15, value); }} + /// PID: 106 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Encoder_status_button_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Decoder_status_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} + /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Auto_chroma_weight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} + /// PID: 110 | Type: write + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Chroma_weight_110 {get { return GetParameter(110); }set { SetParameter(110, value); }} + /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Lossless_mode_111 {get { return GetParameter(111); }set { SetParameter(111, value); }} + /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + [EditorBrowsable(EditorBrowsableState.Never)] + public System.Object Progression_order_113 {get { return GetParameter(113); }set { SetParameter(113, value); }} public WriteParameters Write { get; set; } public ConcreteSLProtocolExt() { diff --git a/protocol.xml b/protocol.xml index d55c8a1..ca9619a 100644 --- a/protocol.xml +++ b/protocol.xml @@ -45,7 +45,7 @@ Any inquiries can be addressed to: --> - Exercise Encoder/Decoder + Exercise Encoder-Decoder Exercise Encoder/Decoder DataMiner connector 1.0.0.1 DMS-DRV- @@ -53,9 +53,9 @@ Any inquiries can be addressed to: 1.3.6.1.4.1.8813.2. - + connector virtual - + auto @@ -69,6 +69,647 @@ Any inquiries can be addressed to: After Startup dummy + + + Title_Begin_Encoder + Encoder + fixed + + true + + + General + 0 + 0 + + + + + title + + + + + Title_Begin_Decoder + Decoder + fixed + + true + + + General + 1 + 0 + + + + + title + + + + + Title_End_Generic + fixed + + true + + + + General + 0 + 6 + + + General + 1 + 6 + + + + + title + + + + + Encoder_Status_Button + Encoder Status + read + + Show encoder status + + + numeric text + double + next param + 1 + + + true + + + General + 0 + 1 + + + + + discreet + + + Enabled + 1 + + + Disabled + 2 + + + + + + Encoder_Status_Button + Encoder Status + write + + numeric text + double + next param + + + true + + + General + 0 + 1 + + + + + togglebutton + + + Enabled + 1 + + + Disabled + 2 + + + + + + + Decoder_Status + Decoder Status + read + + Show encoder status + + + numeric text + double + next param + 2 + + + true + + + General + 1 + 1 + + + + + discreet + + + Enabled + 1 + + + Disabled + 2 + + + + + + Decoder_Status + Decoder Status + write + + numeric text + double + next param + + + true + + + General + 1 + 1 + + + + + togglebutton + + + Enabled + 1 + + + Disabled + 2 + + + + + + + Current_Compressed_Bitrate + Current Compressed Bitrate + read + + Current Compressed Bitrate + + + numeric text + double + next param + 0 + 3 + + + true + 3 + Mbps + + 0 + 10 + + + + General + 0 + 2 + + + + + number + + + + + Auto_Chroma_Weight + Auto Chroma Weight + read + + Auto Chroma Weight Button + + + numeric text + double + next param + 1 + + + true + + + General + 0 + 3 + + + + + discreet + + + Enabled + 1 + + + Disabled + 2 + + + + + + Auto_Chroma_Weight + Auto Chroma Weight + write + + numeric text + double + next param + + + true + + + General + 0 + 3 + + + + + togglebutton + + + Enabled + 1 + + + Disabled + 2 + + + + + + + Chroma_Weight + Chroma Weight + read + + Chroma Weight + + + numeric text + double + next param + 50 + + + true + % + + 0 + 100 + + + + General + 0 + 4 + + + + + analog + + + + Chroma_Weight + Chroma Weight + write + + numeric text + double + next param + + + true + % + + 0 + 100 + + + + General + 0 + 4 + + + + + number + + + + + Lossless_Mode + Lossless Mode + read + + Lossless Mode + + + numeric text + double + next param + 1 + + + true + + + General + 0 + 5 + + + + + discreet + + + Enabled + 1 + + + Disabled + 2 + + + + + + Lossless_Mode + Lossless Mode + write + + numeric text + double + next param + + + true + + + General + 0 + 5 + + + + + togglebutton + + + Enabled + 1 + + + Disabled + 2 + + + + + + + Current_Compressed_Bitrate_Decoder + Current Compressed Bitrate Decoder + read + + Current Compressed Bitrate + + + numeric text + double + next param + 3 + 0 + + + true + 3 + Mbps + + 0 + 10 + + + + General + 1 + 2 + + + + + + + + + + Progression_Order + Progression Order + read + + Progression Order + + + numeric text + double + next param + 0 + + + true + + + General + 1 + 3 + + + + + discreet + + + LCRP + 0 + + + RLCP + 1 + + + RPCL + 2 + + + PCRL + 3 + + + CPRL + 4 + + + + + + Progression_Order + Progression Order + write + + numeric text + double + next param + + + true + + + General + 1 + 3 + + + + + discreet + + + LCRP + 0 + + + RLCP + 1 + + + RPCL + 2 + + + PCRL + 3 + + + CPRL + 4 + + + + + + + Code_Block_Width + Code Block Width + read + + Code Block Width + + + numeric text + double + next param + 0 + + + true + px + + 0 + 10 + + + + General + 1 + 4 + + + + + number + + + + + Code_Block_Height + Code Block Height + read + + Code Block Height + + + numeric text + double + next param + 0 + + + true + px + + 0 + 10 + + + + General + 1 + 5 + + + + + number + + + @@ -97,6 +738,8 @@ Any inquiries can be addressed to: 1 + + From 5d11311be19e6fe99eee2f81436ada486e5e3fcc Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Mon, 28 Apr 2025 10:22:39 +0200 Subject: [PATCH 2/7] Added all elements --- QAction_Helper/QAction_Helper.cs | 75 +++++++++++---------- protocol.xml | 109 +++++++++++++++++++++++-------- 2 files changed, 119 insertions(+), 65 deletions(-) diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index 6fa0cb0..e654c7d 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -10,14 +10,14 @@ public static class Parameter { /// PID: 6 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int encoder_status_button_6 = 6; + public const int encoderstatus_6 = 6; /// PID: 6 | Type: read - public const int encoder_status_button = 6; + public const int encoderstatus = 6; /// PID: 7 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int decoder_status_7 = 7; + public const int decoderstatus_7 = 7; /// PID: 7 | Type: read - public const int decoder_status = 7; + public const int decoderstatus = 7; /// PID: 8 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] public const int current_compressed_bitrate_8 = 8; @@ -62,14 +62,14 @@ public class Write { /// PID: 106 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int encoder_status_button_106 = 106; + public const int encoderstatus_106 = 106; /// PID: 106 | Type: write - public const int encoder_status_button = 106; + public const int encoderstatus = 106; /// PID: 107 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int decoder_status_107 = 107; + public const int decoderstatus_107 = 107; /// PID: 107 | Type: write - public const int decoder_status = 107; + public const int decoderstatus = 107; /// PID: 109 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] public const int auto_chroma_weight_109 = 109; @@ -94,10 +94,10 @@ public class Write } public class WriteParameters { - /// PID: 106 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Encoder_status_button {get { return Protocol.GetParameter(106); }set { Protocol.SetParameter(106, value); }} - /// PID: 107 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Decoder_status {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} + /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Encoderstatus {get { return Protocol.GetParameter(106); }set { Protocol.SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Decoderstatus {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 public System.Object Auto_chroma_weight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} /// PID: 110 | Type: write @@ -114,14 +114,15 @@ public WriteParameters(SLProtocolExt protocol) } public interface SLProtocolExt : SLProtocol { + object Valuezero__fixed { get; set; } object Afterstartup_dummy { get; set; } - object Title_begin_encoder__fixed { get; set; } - object Title_begin_decoder__fixed { get; set; } - object Title_end_generic__fixed { get; set; } - object Encoder_status_button_6 { get; set; } - object Encoder_status_button { get; set; } - object Decoder_status_7 { get; set; } - object Decoder_status { get; set; } + object Titlebeginencoder__fixed { get; set; } + object Titlebegindecoder__fixed { get; set; } + object Titleendgeneric__fixed { get; set; } + object Encoderstatus_6 { get; set; } + object Encoderstatus { get; set; } + object Decoderstatus_7 { get; set; } + object Decoderstatus { get; set; } object Current_compressed_bitrate_8 { get; set; } object Current_compressed_bitrate { get; set; } object Auto_chroma_weight_9 { get; set; } @@ -138,8 +139,8 @@ public interface SLProtocolExt : SLProtocol object Code_block_width { get; set; } object Code_block_height_15 { get; set; } object Code_block_height { get; set; } - object Encoder_status_button_106 { get; set; } - object Decoder_status_107 { get; set; } + object Encoderstatus_106 { get; set; } + object Decoderstatus_107 { get; set; } object Auto_chroma_weight_109 { get; set; } object Chroma_weight_110 { get; set; } object Lossless_mode_111 { get; set; } @@ -148,24 +149,26 @@ public interface SLProtocolExt : SLProtocol } public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt { + /// PID: 1 | Type: fixed + public System.Object Valuezero__fixed {get { return GetParameter(1); }set { SetParameter(1, value); }} /// PID: 2 | Type: dummy public System.Object Afterstartup_dummy {get { return GetParameter(2); }set { SetParameter(2, value); }} /// PID: 3 | Type: fixed - public System.Object Title_begin_encoder__fixed {get { return GetParameter(3); }set { SetParameter(3, value); }} + public System.Object Titlebeginencoder__fixed {get { return GetParameter(3); }set { SetParameter(3, value); }} /// PID: 4 | Type: fixed - public System.Object Title_begin_decoder__fixed {get { return GetParameter(4); }set { SetParameter(4, value); }} + public System.Object Titlebegindecoder__fixed {get { return GetParameter(4); }set { SetParameter(4, value); }} /// PID: 5 | Type: fixed - public System.Object Title_end_generic__fixed {get { return GetParameter(5); }set { SetParameter(5, value); }} - /// PID: 6 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Titleendgeneric__fixed {get { return GetParameter(5); }set { SetParameter(5, value); }} + /// PID: 6 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Encoder_status_button_6 {get { return GetParameter(6); }set { SetParameter(6, value); }} - /// PID: 6 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Encoder_status_button {get { return GetParameter(6); }set { SetParameter(6, value); }} - /// PID: 7 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Encoderstatus_6 {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 6 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Encoderstatus {get { return GetParameter(6); }set { SetParameter(6, value); }} + /// PID: 7 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Decoder_status_7 {get { return GetParameter(7); }set { SetParameter(7, value); }} - /// PID: 7 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Decoder_status {get { return GetParameter(7); }set { SetParameter(7, value); }} + public System.Object Decoderstatus_7 {get { return GetParameter(7); }set { SetParameter(7, value); }} + /// PID: 7 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 + public System.Object Decoderstatus {get { return GetParameter(7); }set { SetParameter(7, value); }} /// PID: 8 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Current_compressed_bitrate_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} @@ -206,12 +209,12 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt public System.Object Code_block_height_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} /// PID: 15 | Type: read public System.Object Code_block_height {get { return GetParameter(15); }set { SetParameter(15, value); }} - /// PID: 106 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Encoder_status_button_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} - /// PID: 107 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Encoderstatus_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} + /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Decoder_status_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} + public System.Object Decoderstatus_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Auto_chroma_weight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} diff --git a/protocol.xml b/protocol.xml index ca9619a..0d7b37c 100644 --- a/protocol.xml +++ b/protocol.xml @@ -64,6 +64,19 @@ Any inquiries can be addressed to: + + valueZero + Value Zero + fixed + + numeric text + double + fixed + 1 + 0 + + + AfterStartup After Startup @@ -71,7 +84,7 @@ Any inquiries can be addressed to: - Title_Begin_Encoder + titleBeginEncoder Encoder fixed @@ -90,7 +103,7 @@ Any inquiries can be addressed to: - Title_Begin_Decoder + titleBeginDecoder Decoder fixed @@ -109,7 +122,7 @@ Any inquiries can be addressed to: - Title_End_Generic + titleEndGeneric fixed true @@ -134,12 +147,12 @@ Any inquiries can be addressed to: - - Encoder_Status_Button + + encoderStatus Encoder Status read - Show encoder status + Encoder status button. numeric text @@ -161,18 +174,18 @@ Any inquiries can be addressed to: discreet - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 - Encoder_Status_Button + encoderStatus Encoder Status write @@ -194,29 +207,32 @@ Any inquiries can be addressed to: togglebutton - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 - - Decoder_Status + + + + + decoderStatus Decoder Status read - Show encoder status + Decoders status button numeric text double next param - 2 + 0 true @@ -232,18 +248,18 @@ Any inquiries can be addressed to: discreet - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 - Decoder_Status + decoderStatus Decoder Status write @@ -265,12 +281,12 @@ Any inquiries can be addressed to: togglebutton - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 @@ -545,7 +561,7 @@ Any inquiries can be addressed to: - + number @@ -726,6 +742,8 @@ Any inquiries can be addressed to: 2 + + @@ -740,6 +758,27 @@ Any inquiries can be addressed to: + + onChangeDiseableEncoderStatus + parameter + + + action + + 106 + + + + + onChangeDiseableDecoderStatus + parameter + + + action + + 107 + + @@ -753,6 +792,18 @@ Any inquiries can be addressed to: parameter run actions + + + Copy 1 To 6 + parameter + copy + + + Copy 1 To 7 + parameter + copy + + From 3c65302a85869b001dac3bdb8a560eb96da8197d Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Mon, 28 Apr 2025 16:48:40 +0200 Subject: [PATCH 3/7] Implemented basic logic --- QAction_Helper/QAction_Helper.cs | 53 ++++---- protocol.xml | 211 +++++++++++++++++++++++++++---- 2 files changed, 215 insertions(+), 49 deletions(-) diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index e654c7d..9d89457 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -20,9 +20,9 @@ public static class Parameter public const int decoderstatus = 7; /// PID: 8 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int current_compressed_bitrate_8 = 8; + public const int current_compressed_bitrate_encoder_8 = 8; /// PID: 8 | Type: read - public const int current_compressed_bitrate = 8; + public const int current_compressed_bitrate_encoder = 8; /// PID: 9 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] public const int auto_chroma_weight_9 = 9; @@ -115,7 +115,7 @@ public WriteParameters(SLProtocolExt protocol) public interface SLProtocolExt : SLProtocol { object Valuezero__fixed { get; set; } - object Afterstartup_dummy { get; set; } + object Exceptionvalue__fixed { get; set; } object Titlebeginencoder__fixed { get; set; } object Titlebegindecoder__fixed { get; set; } object Titleendgeneric__fixed { get; set; } @@ -123,8 +123,8 @@ public interface SLProtocolExt : SLProtocol object Encoderstatus { get; set; } object Decoderstatus_7 { get; set; } object Decoderstatus { get; set; } - object Current_compressed_bitrate_8 { get; set; } - object Current_compressed_bitrate { get; set; } + object Current_compressed_bitrate_encoder_8 { get; set; } + object Current_compressed_bitrate_encoder { get; set; } object Auto_chroma_weight_9 { get; set; } object Auto_chroma_weight { get; set; } object Chroma_weight_10 { get; set; } @@ -139,6 +139,7 @@ public interface SLProtocolExt : SLProtocol object Code_block_width { get; set; } object Code_block_height_15 { get; set; } object Code_block_height { get; set; } + object Afterstartup_dummy { get; set; } object Encoderstatus_106 { get; set; } object Decoderstatus_107 { get; set; } object Auto_chroma_weight_109 { get; set; } @@ -151,8 +152,8 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt { /// PID: 1 | Type: fixed public System.Object Valuezero__fixed {get { return GetParameter(1); }set { SetParameter(1, value); }} - /// PID: 2 | Type: dummy - public System.Object Afterstartup_dummy {get { return GetParameter(2); }set { SetParameter(2, value); }} + /// PID: 2 | Type: fixed + public System.Object Exceptionvalue__fixed {get { return GetParameter(2); }set { SetParameter(2, value); }} /// PID: 3 | Type: fixed public System.Object Titlebeginencoder__fixed {get { return GetParameter(3); }set { SetParameter(3, value); }} /// PID: 4 | Type: fixed @@ -169,46 +170,48 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt public System.Object Decoderstatus_7 {get { return GetParameter(7); }set { SetParameter(7, value); }} /// PID: 7 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 public System.Object Decoderstatus {get { return GetParameter(7); }set { SetParameter(7, value); }} - /// PID: 8 | Type: read + /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Current_compressed_bitrate_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} - /// PID: 8 | Type: read - public System.Object Current_compressed_bitrate {get { return GetParameter(8); }set { SetParameter(8, value); }} - /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + public System.Object Current_compressed_bitrate_encoder_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 + public System.Object Current_compressed_bitrate_encoder {get { return GetParameter(8); }set { SetParameter(8, value); }} + /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Auto_chroma_weight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} - /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 public System.Object Auto_chroma_weight {get { return GetParameter(9); }set { SetParameter(9, value); }} - /// PID: 10 | Type: read + /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Chroma_weight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} - /// PID: 10 | Type: read + /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Chroma_weight {get { return GetParameter(10); }set { SetParameter(10, value); }} - /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Lossless_mode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} - /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 public System.Object Lossless_mode {get { return GetParameter(11); }set { SetParameter(11, value); }} - /// PID: 12 | Type: read + /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Current_compressed_bitrate_decoder_12 {get { return GetParameter(12); }set { SetParameter(12, value); }} - /// PID: 12 | Type: read + /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Current_compressed_bitrate_decoder {get { return GetParameter(12); }set { SetParameter(12, value); }} - /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Progression_order_13 {get { return GetParameter(13); }set { SetParameter(13, value); }} - /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 + /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 public System.Object Progression_order {get { return GetParameter(13); }set { SetParameter(13, value); }} - /// PID: 14 | Type: read + /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Code_block_width_14 {get { return GetParameter(14); }set { SetParameter(14, value); }} - /// PID: 14 | Type: read + /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Code_block_width {get { return GetParameter(14); }set { SetParameter(14, value); }} - /// PID: 15 | Type: read + /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Code_block_height_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} - /// PID: 15 | Type: read + /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Code_block_height {get { return GetParameter(15); }set { SetParameter(15, value); }} + /// PID: 16 | Type: dummy + public System.Object Afterstartup_dummy {get { return GetParameter(16); }set { SetParameter(16, value); }} /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Encoderstatus_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} diff --git a/protocol.xml b/protocol.xml index 0d7b37c..148190f 100644 --- a/protocol.xml +++ b/protocol.xml @@ -60,10 +60,11 @@ Any inquiries can be addressed to: true - 10.1.0.0 - 9966 + 10.3.0.0 - 12752 + valueZero Value Zero @@ -78,9 +79,16 @@ Any inquiries can be addressed to: - AfterStartup - After Startup - dummy + exceptionValue + Exception Value + fixed + + numeric text + double + fixed + 2 + -1 + @@ -218,9 +226,6 @@ Any inquiries can be addressed to: - - - decoderStatus Decoder Status @@ -293,7 +298,7 @@ Any inquiries can be addressed to: - Current_Compressed_Bitrate + Current_Compressed_Bitrate_Encoder Current Compressed Bitrate read @@ -303,16 +308,26 @@ Any inquiries can be addressed to: numeric text double next param - 0 + 500 3 + + + Not Available + -1 + + + + true + 700 + true 3 Mbps 0 - 10 + 1200 @@ -323,7 +338,7 @@ Any inquiries can be addressed to: - number + analog @@ -339,6 +354,12 @@ Any inquiries can be addressed to: double next param 1 + + + Not Available + -1 + + true @@ -410,6 +431,12 @@ Any inquiries can be addressed to: double next param 50 + + + Not Available + -1 + + true @@ -471,6 +498,12 @@ Any inquiries can be addressed to: double next param 1 + + + Not Available + -1 + + true @@ -542,7 +575,13 @@ Any inquiries can be addressed to: double next param 3 - 0 + 500 + + + Not Available + -1 + + true @@ -550,7 +589,7 @@ Any inquiries can be addressed to: Mbps 0 - 10 + 1200 @@ -561,7 +600,7 @@ Any inquiries can be addressed to: - number + analog @@ -577,6 +616,12 @@ Any inquiries can be addressed to: double next param 0 + + + Not Available + -1 + + true @@ -672,13 +717,18 @@ Any inquiries can be addressed to: double next param 0 + + + Not Available + -1 + + true px 0 - 10 @@ -705,13 +755,18 @@ Any inquiries can be addressed to: double next param 0 + + + Not Available + -1 + + true px 0 - 10 @@ -726,6 +781,13 @@ Any inquiries can be addressed to: + + AfterStartup + After Startup + dummy + + + @@ -741,9 +803,7 @@ Any inquiries can be addressed to: 2 - - - + @@ -759,26 +819,45 @@ Any inquiries can be addressed to: - onChangeDiseableEncoderStatus + On Encoder Status Change parameter action 106 + 8 + 9 + 10 + 11 + + 20 + 21 + 22 + 23 - onChangeDiseableDecoderStatus + On Decoder Status Change parameter action 107 + 12 + 13 + 14 + 15 + + 16 + 17 + 18 + 19 + @@ -789,20 +868,104 @@ Any inquiries can be addressed to: After Startup QAction - parameter + parameter run actions - Copy 1 To 6 + Disable Encoder Status parameter copy - Copy 1 To 7 + Disable Decoder Status parameter copy + + + Current Compressed Bitrate Encoder Not Available + parameter + copy + + + Auto Chroma Weight Not Available + parameter + copy + + + Chroma Weight Not Available + parameter + copy + + + Lossless Mode Not Available + parameter + copy + + + + Current Compressed Bitrate Decoder Not Available + parameter + copy + + + Progression Order Not Available + parameter + copy + + + Code Block Not Available + parameter + copy + + + Code Block Height Not Available + parameter + copy + + + + Current Compressed Bitrate Encoder Available + parameter + copy + + + Auto Chroma Weight Available + parameter + copy + + + Chroma Weight Available + parameter + copy + + + Lossless Mode Available + parameter + copy + + + + Current Compressed Bitrate Decoder Available + parameter + copy + + + Progression Order Available + parameter + copy + + + Code Block Available + parameter + copy + + + Code Block Height Available + parameter + copy + From 3dc694028f49abb0effbd8618d82d0715c63a3dc Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Tue, 29 Apr 2025 16:33:18 +0200 Subject: [PATCH 4/7] Added groups and apply code review changes, but still not finished the logic part. --- QAction_Helper/QAction_Helper.cs | 151 +++++++++------- protocol.xml | 295 +++++++++++++++++++++---------- 2 files changed, 288 insertions(+), 158 deletions(-) diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index 9d89457..a6fddc2 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -20,44 +20,44 @@ public static class Parameter public const int decoderstatus = 7; /// PID: 8 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int current_compressed_bitrate_encoder_8 = 8; + public const int currentcompressedbitrateencoder_8 = 8; /// PID: 8 | Type: read - public const int current_compressed_bitrate_encoder = 8; + public const int currentcompressedbitrateencoder = 8; /// PID: 9 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int auto_chroma_weight_9 = 9; + public const int autochromaweight_9 = 9; /// PID: 9 | Type: read - public const int auto_chroma_weight = 9; + public const int autochromaweight = 9; /// PID: 10 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int chroma_weight_10 = 10; + public const int chromaweight_10 = 10; /// PID: 10 | Type: read - public const int chroma_weight = 10; + public const int chromaweight = 10; /// PID: 11 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int lossless_mode_11 = 11; + public const int losslessmode_11 = 11; /// PID: 11 | Type: read - public const int lossless_mode = 11; + public const int losslessmode = 11; /// PID: 12 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int current_compressed_bitrate_decoder_12 = 12; + public const int currentcompressedbitratedecoder_12 = 12; /// PID: 12 | Type: read - public const int current_compressed_bitrate_decoder = 12; + public const int currentcompressedbitratedecoder = 12; /// PID: 13 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int progression_order_13 = 13; + public const int progressionorder_13 = 13; /// PID: 13 | Type: read - public const int progression_order = 13; + public const int progressionorder = 13; /// PID: 14 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int code_block_width_14 = 14; + public const int codeblockwidth_14 = 14; /// PID: 14 | Type: read - public const int code_block_width = 14; + public const int codeblockwidth = 14; /// PID: 15 | Type: read [EditorBrowsable(EditorBrowsableState.Never)] - public const int code_block_height_15 = 15; + public const int codeblockheight_15 = 15; /// PID: 15 | Type: read - public const int code_block_height = 15; + public const int codeblockheight = 15; public class Write { /// PID: 106 | Type: write @@ -72,24 +72,24 @@ public class Write public const int decoderstatus = 107; /// PID: 109 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int auto_chroma_weight_109 = 109; + public const int autochromaweight_109 = 109; /// PID: 109 | Type: write - public const int auto_chroma_weight = 109; + public const int autochromaweight = 109; /// PID: 110 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int chroma_weight_110 = 110; + public const int chromaweight_110 = 110; /// PID: 110 | Type: write - public const int chroma_weight = 110; + public const int chromaweight = 110; /// PID: 111 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int lossless_mode_111 = 111; + public const int losslessmode_111 = 111; /// PID: 111 | Type: write - public const int lossless_mode = 111; + public const int losslessmode = 111; /// PID: 113 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public const int progression_order_113 = 113; + public const int progressionorder_113 = 113; /// PID: 113 | Type: write - public const int progression_order = 113; + public const int progressionorder = 113; } } public class WriteParameters @@ -99,13 +99,13 @@ public class WriteParameters /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 public System.Object Decoderstatus {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Auto_chroma_weight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} + public System.Object Autochromaweight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} /// PID: 110 | Type: write - public System.Object Chroma_weight {get { return Protocol.GetParameter(110); }set { Protocol.SetParameter(110, value); }} + public System.Object Chromaweight {get { return Protocol.GetParameter(110); }set { Protocol.SetParameter(110, value); }} /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 - public System.Object Lossless_mode {get { return Protocol.GetParameter(111); }set { Protocol.SetParameter(111, value); }} + public System.Object Losslessmode {get { return Protocol.GetParameter(111); }set { Protocol.SetParameter(111, value); }} /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 - public System.Object Progression_order {get { return Protocol.GetParameter(113); }set { Protocol.SetParameter(113, value); }} + public System.Object Progressionorder {get { return Protocol.GetParameter(113); }set { Protocol.SetParameter(113, value); }} public SLProtocolExt Protocol; public WriteParameters(SLProtocolExt protocol) { @@ -123,29 +123,34 @@ public interface SLProtocolExt : SLProtocol object Encoderstatus { get; set; } object Decoderstatus_7 { get; set; } object Decoderstatus { get; set; } - object Current_compressed_bitrate_encoder_8 { get; set; } - object Current_compressed_bitrate_encoder { get; set; } - object Auto_chroma_weight_9 { get; set; } - object Auto_chroma_weight { get; set; } - object Chroma_weight_10 { get; set; } - object Chroma_weight { get; set; } - object Lossless_mode_11 { get; set; } - object Lossless_mode { get; set; } - object Current_compressed_bitrate_decoder_12 { get; set; } - object Current_compressed_bitrate_decoder { get; set; } - object Progression_order_13 { get; set; } - object Progression_order { get; set; } - object Code_block_width_14 { get; set; } - object Code_block_width { get; set; } - object Code_block_height_15 { get; set; } - object Code_block_height { get; set; } + object Currentcompressedbitrateencoder_8 { get; set; } + object Currentcompressedbitrateencoder { get; set; } + object Autochromaweight_9 { get; set; } + object Autochromaweight { get; set; } + object Chromaweight_10 { get; set; } + object Chromaweight { get; set; } + object Losslessmode_11 { get; set; } + object Losslessmode { get; set; } + object Currentcompressedbitratedecoder_12 { get; set; } + object Currentcompressedbitratedecoder { get; set; } + object Progressionorder_13 { get; set; } + object Progressionorder { get; set; } + object Codeblockwidth_14 { get; set; } + object Codeblockwidth { get; set; } + object Codeblockheight_15 { get; set; } + object Codeblockheight { get; set; } object Afterstartup_dummy { get; set; } + object Valueofcurrentbitrate__fixed { get; set; } + object Vauleone__fixed { get; set; } + object Valueofchromaweight__fixed { get; set; } + object Valueofcodeblockwidth__fixed { get; set; } + object Valueofcodeblockheight__fixed { get; set; } object Encoderstatus_106 { get; set; } object Decoderstatus_107 { get; set; } - object Auto_chroma_weight_109 { get; set; } - object Chroma_weight_110 { get; set; } - object Lossless_mode_111 { get; set; } - object Progression_order_113 { get; set; } + object Autochromaweight_109 { get; set; } + object Chromaweight_110 { get; set; } + object Losslessmode_111 { get; set; } + object Progressionorder_113 { get; set; } WriteParameters Write { get; set; } } public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt @@ -172,46 +177,56 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt public System.Object Decoderstatus {get { return GetParameter(7); }set { SetParameter(7, value); }} /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Current_compressed_bitrate_encoder_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} + public System.Object Currentcompressedbitrateencoder_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 - public System.Object Current_compressed_bitrate_encoder {get { return GetParameter(8); }set { SetParameter(8, value); }} + public System.Object Currentcompressedbitrateencoder {get { return GetParameter(8); }set { SetParameter(8, value); }} /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Auto_chroma_weight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} + public System.Object Autochromaweight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 - public System.Object Auto_chroma_weight {get { return GetParameter(9); }set { SetParameter(9, value); }} + public System.Object Autochromaweight {get { return GetParameter(9); }set { SetParameter(9, value); }} /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Chroma_weight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} + public System.Object Chromaweight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 - public System.Object Chroma_weight {get { return GetParameter(10); }set { SetParameter(10, value); }} + public System.Object Chromaweight {get { return GetParameter(10); }set { SetParameter(10, value); }} /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Lossless_mode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} + public System.Object Losslessmode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 - public System.Object Lossless_mode {get { return GetParameter(11); }set { SetParameter(11, value); }} + public System.Object Losslessmode {get { return GetParameter(11); }set { SetParameter(11, value); }} /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Current_compressed_bitrate_decoder_12 {get { return GetParameter(12); }set { SetParameter(12, value); }} + public System.Object Currentcompressedbitratedecoder_12 {get { return GetParameter(12); }set { SetParameter(12, value); }} /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 - public System.Object Current_compressed_bitrate_decoder {get { return GetParameter(12); }set { SetParameter(12, value); }} + public System.Object Currentcompressedbitratedecoder {get { return GetParameter(12); }set { SetParameter(12, value); }} /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Progression_order_13 {get { return GetParameter(13); }set { SetParameter(13, value); }} + public System.Object Progressionorder_13 {get { return GetParameter(13); }set { SetParameter(13, value); }} /// PID: 13 | Type: read | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 | EXCEPTIONS: Not Available = -1 - public System.Object Progression_order {get { return GetParameter(13); }set { SetParameter(13, value); }} + public System.Object Progressionorder {get { return GetParameter(13); }set { SetParameter(13, value); }} /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Code_block_width_14 {get { return GetParameter(14); }set { SetParameter(14, value); }} + public System.Object Codeblockwidth_14 {get { return GetParameter(14); }set { SetParameter(14, value); }} /// PID: 14 | Type: read | EXCEPTIONS: Not Available = -1 - public System.Object Code_block_width {get { return GetParameter(14); }set { SetParameter(14, value); }} + public System.Object Codeblockwidth {get { return GetParameter(14); }set { SetParameter(14, value); }} /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Code_block_height_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} + public System.Object Codeblockheight_15 {get { return GetParameter(15); }set { SetParameter(15, value); }} /// PID: 15 | Type: read | EXCEPTIONS: Not Available = -1 - public System.Object Code_block_height {get { return GetParameter(15); }set { SetParameter(15, value); }} + public System.Object Codeblockheight {get { return GetParameter(15); }set { SetParameter(15, value); }} /// PID: 16 | Type: dummy public System.Object Afterstartup_dummy {get { return GetParameter(16); }set { SetParameter(16, value); }} + /// PID: 17 | Type: fixed + public System.Object Valueofcurrentbitrate__fixed {get { return GetParameter(17); }set { SetParameter(17, value); }} + /// PID: 18 | Type: fixed + public System.Object Vauleone__fixed {get { return GetParameter(18); }set { SetParameter(18, value); }} + /// PID: 19 | Type: fixed + public System.Object Valueofchromaweight__fixed {get { return GetParameter(19); }set { SetParameter(19, value); }} + /// PID: 20 | Type: fixed + public System.Object Valueofcodeblockwidth__fixed {get { return GetParameter(20); }set { SetParameter(20, value); }} + /// PID: 21 | Type: fixed + public System.Object Valueofcodeblockheight__fixed {get { return GetParameter(21); }set { SetParameter(21, value); }} /// PID: 106 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Encoderstatus_106 {get { return GetParameter(106); }set { SetParameter(106, value); }} @@ -220,16 +235,16 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt public System.Object Decoderstatus_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Auto_chroma_weight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} + public System.Object Autochromaweight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} /// PID: 110 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Chroma_weight_110 {get { return GetParameter(110); }set { SetParameter(110, value); }} + public System.Object Chromaweight_110 {get { return GetParameter(110); }set { SetParameter(110, value); }} /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Lossless_mode_111 {get { return GetParameter(111); }set { SetParameter(111, value); }} + public System.Object Losslessmode_111 {get { return GetParameter(111); }set { SetParameter(111, value); }} /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 [EditorBrowsable(EditorBrowsableState.Never)] - public System.Object Progression_order_113 {get { return GetParameter(113); }set { SetParameter(113, value); }} + public System.Object Progressionorder_113 {get { return GetParameter(113); }set { SetParameter(113, value); }} public WriteParameters Write { get; set; } public ConcreteSLProtocolExt() { diff --git a/protocol.xml b/protocol.xml index 148190f..6f888b9 100644 --- a/protocol.xml +++ b/protocol.xml @@ -48,11 +48,11 @@ Any inquiries can be addressed to: Exercise Encoder-Decoder Exercise Encoder/Decoder DataMiner connector 1.0.0.1 - DMS-DRV- + DMS-DRV-0000 Skyline Communications - - 1.3.6.1.4.1.8813.2. - + Skyline Communications + 1.3.6.1.4.1.8813.2.0 + 0 connector virtual @@ -298,8 +298,8 @@ Any inquiries can be addressed to: - Current_Compressed_Bitrate_Encoder - Current Compressed Bitrate + currentCompressedBitrateEncoder + Current Compressed Bitrate Encoder read Current Compressed Bitrate @@ -319,7 +319,8 @@ Any inquiries can be addressed to: true - 700 + 1000 + 50 true @@ -343,7 +344,7 @@ Any inquiries can be addressed to: - Auto_Chroma_Weight + autoChromaWeight Auto Chroma Weight read @@ -386,7 +387,7 @@ Any inquiries can be addressed to: - Auto_Chroma_Weight + autoChromaWeight Auto Chroma Weight write @@ -420,7 +421,7 @@ Any inquiries can be addressed to: - Chroma_Weight + chromaWeight Chroma Weight read @@ -438,6 +439,14 @@ Any inquiries can be addressed to: + + true + 50 + 80 + 90 + 15 + 5 + true % @@ -458,7 +467,7 @@ Any inquiries can be addressed to: - Chroma_Weight + chromaWeight Chroma Weight write @@ -487,7 +496,7 @@ Any inquiries can be addressed to: - Lossless_Mode + losslessMode Lossless Mode read @@ -530,7 +539,7 @@ Any inquiries can be addressed to: - Lossless_Mode + losslessMode Lossless Mode write @@ -564,7 +573,7 @@ Any inquiries can be addressed to: - Current_Compressed_Bitrate_Decoder + currentCompressedBitrateDecoder Current Compressed Bitrate Decoder read @@ -575,7 +584,7 @@ Any inquiries can be addressed to: double next param 3 - 500 + -1 Not Available @@ -583,6 +592,11 @@ Any inquiries can be addressed to: + + true + 1000 + 50 + true 3 @@ -605,7 +619,7 @@ Any inquiries can be addressed to: - Progression_Order + progressionOrder Progression Order read @@ -615,7 +629,7 @@ Any inquiries can be addressed to: numeric text double next param - 0 + -1 Not Available @@ -660,7 +674,7 @@ Any inquiries can be addressed to: - Progression_Order + progressionOrder Progression Order write @@ -706,7 +720,7 @@ Any inquiries can be addressed to: - Code_Block_Width + codeBlockWidth Code Block Width read @@ -716,7 +730,7 @@ Any inquiries can be addressed to: numeric text double next param - 0 + -1 Not Available @@ -744,7 +758,7 @@ Any inquiries can be addressed to: - Code_Block_Height + codeBlockHeight Code Block Height read @@ -754,7 +768,7 @@ Any inquiries can be addressed to: numeric text double next param - 0 + -1 Not Available @@ -780,14 +794,75 @@ Any inquiries can be addressed to: number - + - AfterStartup + afterStartup After Startup dummy + + + valueOfCurrentBitrate + Store the value of Current Bitrate + fixed + + numeric text + double + fixed + 3 + 500 + + - + + vauleOne + Value One + fixed + + numeric text + double + fixed + 1 + 1 + + + + + valueOfChromaWeight + Store the value of Chroma Weight + fixed + + numeric text + double + fixed + 2 + 50 + + + + valueOfCodeBlockWidth + Stores value of Code Block Width + fixed + + numeric text + double + fixed + 4 + 2040 + + + + valueOfCodeBlockHeight + Stores value of Code Block Height + fixed + + numeric text + double + fixed + 4 + 1800 + + @@ -803,7 +878,56 @@ Any inquiries can be addressed to: 2 - + + + Disable Encoder + Disable Encoders Status and set his parameters as Not Available + poll action + + 5 + + 7 + 8 + 9 + 10 + + + + + Disable Decoder + Disable Decoders Status and set his paraeters as Not Available + poll action + + 6 + + 11 + 12 + 13 + 14 + + + + Encoders Parameteres Available + Shows all Encoders parameters with their values. + poll action + + 15 + 16 + 17 + 18 + + + + Decoders Parameters Available + shows all Decoders parameters with their values. + poll action + + 19 + 20 + 21 + 22 + + @@ -816,48 +940,29 @@ Any inquiries can be addressed to: 1 - - - + + On Encoder Status Change - parameter - + parameter action - 106 - 8 - 9 - 10 - 11 - - 20 - 21 - 22 - 23 + 4 + 5 + 6 - + On Decoder Status Change - parameter - + parameter action - 107 - 12 - 13 - 14 - 15 - - 16 - 17 - 18 - 19 + 3 + 5 - - + @@ -871,102 +976,112 @@ Any inquiries can be addressed to: parameter run actions - - + + + Disable Encoder + group + execute next + + + Disable Decoder + group + execute next + + + Disable Encoder Status parameter copy - + Disable Decoder Status parameter copy - - + + Current Compressed Bitrate Encoder Not Available parameter copy - + Auto Chroma Weight Not Available parameter copy - + Chroma Weight Not Available parameter copy - + Lossless Mode Not Available parameter copy - - + + Current Compressed Bitrate Decoder Not Available parameter copy - + Progression Order Not Available parameter copy - + Code Block Not Available parameter copy - + Code Block Height Not Available parameter copy - - + + Current Compressed Bitrate Encoder Available parameter - copy + copy - + Auto Chroma Weight Available parameter - copy + copy - + Chroma Weight Available parameter - copy + copy - + Lossless Mode Available parameter - copy + copy - - + + Current Compressed Bitrate Decoder Available parameter - copy + copy - + Progression Order Available parameter copy - - Code Block Available + + Code Block Width Available parameter - copy + copy - + Code Block Height Available parameter - copy - - + copy + @@ -1008,7 +1123,7 @@ Any inquiries can be addressed to: 2024-01-08 - XXX + ABA Skyline Communications From 36969cc6f82ca9a9571394080170be120fa9ae5b Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Wed, 30 Apr 2025 15:53:00 +0200 Subject: [PATCH 5/7] Finished exercise --- protocol.xml | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/protocol.xml b/protocol.xml index 6f888b9..6de04ed 100644 --- a/protocol.xml +++ b/protocol.xml @@ -910,6 +910,7 @@ Any inquiries can be addressed to: Encoders Parameteres Available Shows all Encoders parameters with their values. poll action + 15 16 @@ -919,8 +920,9 @@ Any inquiries can be addressed to: Decoders Parameters Available - shows all Decoders parameters with their values. + Shows all Decoders parameters with their values. poll action + 19 20 @@ -946,10 +948,12 @@ Any inquiries can be addressed to: parameter action + 4 - 5 - 6 + 23 + 3 + 24 @@ -958,9 +962,12 @@ Any inquiries can be addressed to: parameter action + 3 - 5 + 24 + 4 + 23 @@ -976,10 +983,10 @@ Any inquiries can be addressed to: parameter run actions - + Disable Encoder - group + group execute next @@ -987,7 +994,7 @@ Any inquiries can be addressed to: group execute next - + Disable Encoder Status parameter @@ -1081,7 +1088,17 @@ Any inquiries can be addressed to: Code Block Height Available parameter copy - + + + Show Encoder Parameters + group + execute next + + + Show Decoder parameters + group + execute next + From 2f6e7955eebaea4ee9c5c8cc64b1963fb1adb8bd Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Thu, 15 May 2025 08:31:05 +0200 Subject: [PATCH 6/7] Added feature - auto chroma weight disables chroma weight. --- QAction_Helper/QAction_Helper.cs | 16 +++++----- protocol.xml | 51 ++++++++++++++++++++------------ 2 files changed, 40 insertions(+), 27 deletions(-) diff --git a/QAction_Helper/QAction_Helper.cs b/QAction_Helper/QAction_Helper.cs index a6fddc2..2b3d095 100644 --- a/QAction_Helper/QAction_Helper.cs +++ b/QAction_Helper/QAction_Helper.cs @@ -98,11 +98,11 @@ public class WriteParameters public System.Object Encoderstatus {get { return Protocol.GetParameter(106); }set { Protocol.SetParameter(106, value); }} /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 public System.Object Decoderstatus {get { return Protocol.GetParameter(107); }set { Protocol.SetParameter(107, value); }} - /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 109 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 public System.Object Autochromaweight {get { return Protocol.GetParameter(109); }set { Protocol.SetParameter(109, value); }} /// PID: 110 | Type: write public System.Object Chromaweight {get { return Protocol.GetParameter(110); }set { Protocol.SetParameter(110, value); }} - /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 111 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 public System.Object Losslessmode {get { return Protocol.GetParameter(111); }set { Protocol.SetParameter(111, value); }} /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 public System.Object Progressionorder {get { return Protocol.GetParameter(113); }set { Protocol.SetParameter(113, value); }} @@ -180,20 +180,20 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt public System.Object Currentcompressedbitrateencoder_8 {get { return GetParameter(8); }set { SetParameter(8, value); }} /// PID: 8 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Currentcompressedbitrateencoder {get { return GetParameter(8); }set { SetParameter(8, value); }} - /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 + /// PID: 9 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Autochromaweight_9 {get { return GetParameter(9); }set { SetParameter(9, value); }} - /// PID: 9 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 + /// PID: 9 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 public System.Object Autochromaweight {get { return GetParameter(9); }set { SetParameter(9, value); }} /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Chromaweight_10 {get { return GetParameter(10); }set { SetParameter(10, value); }} /// PID: 10 | Type: read | EXCEPTIONS: Not Available = -1 public System.Object Chromaweight {get { return GetParameter(10); }set { SetParameter(10, value); }} - /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 + /// PID: 11 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Losslessmode_11 {get { return GetParameter(11); }set { SetParameter(11, value); }} - /// PID: 11 | Type: read | DISCREETS: Enabled = 1, Disabled = 2 | EXCEPTIONS: Not Available = -1 + /// PID: 11 | Type: read | DISCREETS: Disabled = 0, Enabled = 1 | EXCEPTIONS: Not Available = -1 public System.Object Losslessmode {get { return GetParameter(11); }set { SetParameter(11, value); }} /// PID: 12 | Type: read | EXCEPTIONS: Not Available = -1 [EditorBrowsable(EditorBrowsableState.Never)] @@ -233,13 +233,13 @@ public class ConcreteSLProtocolExt : ConcreteSLProtocol, SLProtocolExt /// PID: 107 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Decoderstatus_107 {get { return GetParameter(107); }set { SetParameter(107, value); }} - /// PID: 109 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 109 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Autochromaweight_109 {get { return GetParameter(109); }set { SetParameter(109, value); }} /// PID: 110 | Type: write [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Chromaweight_110 {get { return GetParameter(110); }set { SetParameter(110, value); }} - /// PID: 111 | Type: write | DISCREETS: Enabled = 1, Disabled = 2 + /// PID: 111 | Type: write | DISCREETS: Disabled = 0, Enabled = 1 [EditorBrowsable(EditorBrowsableState.Never)] public System.Object Losslessmode_111 {get { return GetParameter(111); }set { SetParameter(111, value); }} /// PID: 113 | Type: write | DISCREETS: LCRP = 0, RLCP = 1, RPCL = 2, PCRL = 3, CPRL = 4 diff --git a/protocol.xml b/protocol.xml index 6de04ed..dbf97b4 100644 --- a/protocol.xml +++ b/protocol.xml @@ -319,8 +319,9 @@ Any inquiries can be addressed to: true - 1000 + 400 50 + 1000 true @@ -376,12 +377,12 @@ Any inquiries can be addressed to: discreet - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 @@ -409,12 +410,12 @@ Any inquiries can be addressed to: togglebutton - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 @@ -466,7 +467,7 @@ Any inquiries can be addressed to: analog - + chromaWeight Chroma Weight write @@ -528,12 +529,12 @@ Any inquiries can be addressed to: discreet - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 @@ -561,12 +562,12 @@ Any inquiries can be addressed to: togglebutton - Enabled - 1 + Disabled + 0 - Disabled - 2 + Enabled + 1 @@ -594,6 +595,7 @@ Any inquiries can be addressed to: true + 400 1000 50 @@ -673,7 +675,7 @@ Any inquiries can be addressed to: - + progressionOrder Progression Order write @@ -970,6 +972,17 @@ Any inquiries can be addressed to: 23 + + Change Chroma Weight + parameter + + action + + + 9 + 17 + + From c96d35a89919f864c84eedc2618bd65344794cac Mon Sep 17 00:00:00 2001 From: almabasic1 Date: Fri, 23 May 2025 12:15:53 +0200 Subject: [PATCH 7/7] Changed Element type to Encoder/Decoder --- protocol.xml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/protocol.xml b/protocol.xml index dbf97b4..a286638 100644 --- a/protocol.xml +++ b/protocol.xml @@ -53,7 +53,7 @@ Any inquiries can be addressed to: Skyline Communications 1.3.6.1.4.1.8813.2.0 0 - connector + Encoder/Decoder virtual auto @@ -464,7 +464,7 @@ Any inquiries can be addressed to: - analog + number @@ -802,7 +802,7 @@ Any inquiries can be addressed to: After Startup dummy - + valueOfCurrentBitrate Store the value of Current Bitrate @@ -828,7 +828,7 @@ Any inquiries can be addressed to: 1 - + valueOfChromaWeight Store the value of Chroma Weight @@ -840,6 +840,10 @@ Any inquiries can be addressed to: 2 50 + + false + + valueOfCodeBlockWidth