private void InitSerializationProperties() { string propVal; if (ImageSerializationProperties.TryGetValue(AdvKeywords.KEY_DIFFCORR_KEY_FRAME_FREQUENCY, out propVal)) { m_KeyFrame = int.Parse(propVal); } string dataLayout = ImageSerializationProperties[AdvKeywords.KEY_DATA_LAYOUT]; Trace.Assert(dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_RAW || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS || dataLayout == DataLayouts.STATUS_CHANNEL_ONLY); if (dataLayout == DataLayouts.FULL_IMAGE_RAW) { m_IsRawDataLayout = true; m_IsDiffCorrLayout = false; m_IsNoImageLayout = false; } if (dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS) { m_IsRawDataLayout = false; m_IsDiffCorrLayout = true; m_IsNoImageLayout = false; } if (dataLayout == DataLayouts.STATUS_CHANNEL_ONLY) { m_IsRawDataLayout = false; m_IsDiffCorrLayout = false; m_IsNoImageLayout = true; } m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame; string baseFrame; if (ImageSerializationProperties.TryGetValue("DIFFCODE-BASE-FRAME", out baseFrame)) { if ("KEY-FRAME" == baseFrame) { m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame; } else if ("PREV-FRAME" == baseFrame) { m_DiffCorrFrame = DiffCorrFrameMode.PrevFrame; } } m_UsesCompression = false; ImageSerializationProperties.TryGetValue("SECTION-DATA-COMPRESSION", out m_Compression); m_UsesCompression = !string.IsNullOrEmpty(m_Compression) && m_Compression != AdvCompressionMethods.COMPR_UNCOMPRESSED; m_UsesCRC = false; string crcType; ImageSerializationProperties.TryGetValue("SECTION-DATA-REDUNDANCY-CHECK", out crcType); m_UsesCRC = !string.IsNullOrEmpty(crcType) && crcType == AdvRedundancyCheck.CRC32; }
private void InitSerializationProperties() { string propVal; if (ImageSerializationProperties.TryGetValue(AdvKeywords.KEY_DIFFCORR_KEY_FRAME_FREQUENCY, out propVal)) m_KeyFrame = int.Parse(propVal); string dataLayout = ImageSerializationProperties[AdvKeywords.KEY_DATA_LAYOUT]; Trace.Assert(dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_RAW || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS); if (dataLayout == DataLayouts.FULL_IMAGE_RAW) { m_IsRawDataLayout = true; m_IsDiffCorrLayout = false; } if (dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING) { m_IsRawDataLayout = false; m_IsDiffCorrLayout = true; } m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame; string baseFrame; if (ImageSerializationProperties.TryGetValue("DIFFCODE-BASE-FRAME", out baseFrame)) { if ("KEY-FRAME" == baseFrame) m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame; else if ("PREV-FRAME" == baseFrame) m_DiffCorrFrame = DiffCorrFrameMode.PrevFrame; } m_UsesCompression = false; ImageSerializationProperties.TryGetValue("SECTION-DATA-COMPRESSION", out m_Compression); m_UsesCompression = !string.IsNullOrEmpty(m_Compression) && m_Compression != AdvCompressionMethods.COMPR_UNCOMPRESSED; m_UsesCRC = false; string crcType; ImageSerializationProperties.TryGetValue("SECTION-DATA-REDUNDANCY-CHECK", out crcType); m_UsesCRC = !string.IsNullOrEmpty(crcType) && crcType == AdvRedundancyCheck.CRC32; }