/// <summary> /// Initializes a new instance of the <see cref="HeifEncoderDescriptor"/> class. /// </summary> /// <param name="descriptor">The descriptor.</param> internal HeifEncoderDescriptor(heif_encoder_descriptor descriptor) { this.Name = LibHeifNative.heif_encoder_descriptor_get_name(descriptor).GetStringValue(); this.IdName = LibHeifNative.heif_encoder_descriptor_get_id_name(descriptor).GetStringValue(); this.CompressionFormat = LibHeifNative.heif_encoder_descriptor_get_compression_format(descriptor); this.SupportsLossyCompression = LibHeifNative.heif_encoder_descriptor_supports_lossy_compression(descriptor); this.SupportsLosslessCompression = LibHeifNative.heif_encoder_descriptor_supports_lossless_compression(descriptor); this.Descriptor = descriptor; }