#[repr(C)]
pub struct JxlExtraChannelInfo { pub type_: JxlExtraChannelType, pub bits_per_sample: u32, pub exponent_bits_per_sample: u32, pub dim_shift: u32, pub name_length: u32, pub alpha_premultiplied: c_int, pub spot_color: [f32; 4], pub cfa_channel: u32, }
Expand description

Information for a single extra channel.

Fields

type_: JxlExtraChannelType

Given type of an extra channel.

bits_per_sample: u32

Total bits per sample for this channel.

exponent_bits_per_sample: u32

Floating point exponent bits per channel, or 0 if they are unsigned integer.

dim_shift: u32

The exponent the channel is downsampled by on each axis. TODO(lode): expand this comment to match the JPEG XL specification, specify how to upscale, how to round the size computation, and to which extra channels this field applies.

name_length: u32

Length of the extra channel name in bytes, or 0 if no name. Excludes null termination character.

alpha_premultiplied: c_int

Whether alpha channel uses premultiplied alpha. Only applicable if type is JXL_CHANNEL_ALPHA.

spot_color: [f32; 4]

Spot color of the current spot channel in linear RGBA. Only applicable if type is JXL_CHANNEL_SPOT_COLOR.

cfa_channel: u32

Only applicable if type is JXL_CHANNEL_CFA. TODO(lode): add comment about the meaning of this field.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.