| LIBJXL
    | 
#include <codestream_header.h>
| Public Attributes | |
| JxlExtraChannelType | type | 
| uint32_t | bits_per_sample | 
| uint32_t | exponent_bits_per_sample | 
| uint32_t | dim_shift | 
| uint32_t | name_length | 
| JXL_BOOL | alpha_premultiplied | 
| float | spot_color [4] | 
| uint32_t | cfa_channel | 
Information for a single extra channel.
| JXL_BOOL JxlExtraChannelInfo::alpha_premultiplied | 
Whether alpha channel uses premultiplied alpha. Only applicable if type is JXL_CHANNEL_ALPHA.
| uint32_t JxlExtraChannelInfo::bits_per_sample | 
Total bits per sample for this channel.
| uint32_t JxlExtraChannelInfo::cfa_channel | 
Only applicable if type is JXL_CHANNEL_CFA. TODO(lode): add comment about the meaning of this field.
| uint32_t JxlExtraChannelInfo::dim_shift | 
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.
| uint32_t JxlExtraChannelInfo::exponent_bits_per_sample | 
Floating point exponent bits per channel, or 0 if they are unsigned integer.
| uint32_t JxlExtraChannelInfo::name_length | 
Length of the extra channel name in bytes, or 0 if no name. Excludes null termination character.
| float JxlExtraChannelInfo::spot_color[4] | 
Spot color of the current spot channel in linear RGBA. Only applicable if type is JXL_CHANNEL_SPOT_COLOR.
| JxlExtraChannelType JxlExtraChannelInfo::type | 
Given type of an extra channel.