}
static void
-gray_alpha_premultiplied_to_rgba (Babl *conversion,
- int src_bands,
- char **src,
- int *src_pitch,
- int dst_bands,
- char **dst,
- int *dst_pitch,
- long n)
+gray_alpha_associated_alpha_to_rgba (Babl *conversion,
+ int src_bands,
+ char **src,
+ int *src_pitch,
+ int dst_bands,
+ char **dst,
+ int *dst_pitch,
+ long n)
{
BABL_PLANAR_SANITY
assert (src_bands == 2);
static void
-rgba_to_gray_alpha_premultiplied (Babl *conversion,
- int src_bands,
- char **src,
- int *src_pitch,
- int dst_bands,
- char **dst,
- int *dst_pitch,
- long n)
+rgba_to_gray_alpha_associated_alpha (Babl *conversion,
+ int src_bands,
+ char **src,
+ int *src_pitch,
+ int dst_bands,
+ char **dst,
+ int *dst_pitch,
+ long n)
{
const Babl *space = babl_conversion_get_source_space (conversion);
double RGB_LUMINANCE_RED = space->space.RGBtoXYZ[3];
}
static void
-non_premultiplied_to_premultiplied (Babl *conversion,
+separate_alpha_to_associated_alpha (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
}
static void
-premultiplied_to_non_premultiplied (Babl *conversion,
+associated_alpha_to_separate_alpha (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-rgba2gray_perceptual_premultiplied (Babl *conversion,
- char *src,
- char *dst,
- long n)
+rgba2gray_perceptual_associated_alpha (Babl *conversion,
+ char *src,
+ char *dst,
+ long n)
{
const Babl *space = babl_conversion_get_destination_space (conversion);
const Babl *trc = perceptual_trc;
}
static void
-rgba2gray_nonlinear_premultiplied (Babl *conversion,
- char *src,
- char *dst,
- long n)
+rgba2gray_nonlinear_associated_alpha (Babl *conversion,
+ char *src,
+ char *dst,
+ long n)
{
const Babl *space = babl_conversion_get_destination_space (conversion);
const Babl *trc = space->space.trc[0];
static void
-gray_perceptual_premultiplied2rgba (Babl *conversion,
- char *src,
- char *dst,
- long n)
+gray_perceptual_associated_alpha2rgba (Babl *conversion,
+ char *src,
+ char *dst,
+ long n)
{
const Babl *trc = perceptual_trc;
}
static void
-gray_nonlinear_premultiplied2rgba (Babl *conversion,
- char *src,
- char *dst,
- long n)
+gray_nonlinear_associated_alpha2rgba (Babl *conversion,
+ char *src,
+ char *dst,
+ long n)
{
const Babl *space = babl_conversion_get_destination_space (conversion);
const Babl *trc = space->space.trc[0];
babl_conversion_new (
babl_model_from_id (BABL_MODEL_GRAY_NONLINEAR_ALPHA_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "linear", gray_nonlinear_premultiplied2rgba,
+ "linear", gray_nonlinear_associated_alpha2rgba,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_MODEL_GRAY_PERCEPTUAL_ALPHA_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "linear", gray_perceptual_premultiplied2rgba,
+ "linear", gray_perceptual_associated_alpha2rgba,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_MODEL_GRAY_NONLINEAR_ALPHA_PREMULTIPLIED),
- "linear", rgba2gray_nonlinear_premultiplied,
+ "linear", rgba2gray_nonlinear_associated_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_MODEL_GRAY_PERCEPTUAL_ALPHA_PREMULTIPLIED),
- "linear", rgba2gray_perceptual_premultiplied,
+ "linear", rgba2gray_perceptual_associated_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_GRAY_ALPHA),
babl_model_from_id (BABL_GRAY_ALPHA_PREMULTIPLIED),
- "planar", non_premultiplied_to_premultiplied,
+ "planar", separate_alpha_to_associated_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_GRAY_ALPHA_PREMULTIPLIED),
babl_model_from_id (BABL_GRAY_ALPHA),
- "planar", premultiplied_to_non_premultiplied,
+ "planar", associated_alpha_to_separate_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_GRAY_ALPHA_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "planar", gray_alpha_premultiplied_to_rgba,
+ "planar", gray_alpha_associated_alpha_to_rgba,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_GRAY_ALPHA_PREMULTIPLIED),
- "planar", rgba_to_gray_alpha_premultiplied,
+ "planar", rgba_to_gray_alpha_associated_alpha,
NULL
);
}
}
static void
-gray_alpha_premultiplied_to_rgba_float (Babl *conversion,
+gray_alpha_associated_alpha_to_rgba_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-rgba_to_gray_alpha_premultiplied_float (Babl *conversion,
+rgba_to_gray_alpha_associated_alpha_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
}
static void
-non_premultiplied_to_premultiplied_float (Babl *conversion,
+separate_alpha_to_associated_alpha_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
}
static void
-premultiplied_to_non_premultiplied_float (Babl *conversion,
+associated_alpha_to_separate_alpha_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
}
static void
-rgba2gray_nonlinear_premultiplied_float (Babl *conversion,
+rgba2gray_nonlinear_associated_alpha_float (Babl *conversion,
char *src,
char *dst,
long n)
}
static void
-gray_nonlinear_premultiplied2rgba_float (Babl *conversion,
+gray_nonlinear_associated_alpha2rgba_float (Babl *conversion,
char *src,
char *dst,
long n)
}
static void
-rgba2gray_perceptual_premultiplied_float (Babl *conversion,
+rgba2gray_perceptual_associated_alpha_float (Babl *conversion,
char *src,
char *dst,
long n)
}
static void
-gray_perceptual_premultiplied2rgba_float (Babl *conversion,
+gray_perceptual_associated_alpha2rgba_float (Babl *conversion,
char *src,
char *dst,
long n)
babl_conversion_new (
babl_format ("Y'aA float"),
babl_format ("RGBA float"),
- "linear", gray_nonlinear_premultiplied2rgba_float,
+ "linear", gray_nonlinear_associated_alpha2rgba_float,
NULL
);
babl_conversion_new (
babl_format ("Y~aA float"),
babl_format ("RGBA float"),
- "linear", gray_perceptual_premultiplied2rgba_float,
+ "linear", gray_perceptual_associated_alpha2rgba_float,
NULL
);
babl_conversion_new (
babl_format ("RGBA float"),
babl_format ("Y'aA float"),
- "linear", rgba2gray_nonlinear_premultiplied_float,
+ "linear", rgba2gray_nonlinear_associated_alpha_float,
NULL
);
babl_conversion_new (
babl_format ("RGBA float"),
babl_format ("Y~aA float"),
- "linear", rgba2gray_perceptual_premultiplied_float,
+ "linear", rgba2gray_perceptual_associated_alpha_float,
NULL
);
babl_conversion_new (
babl_format ("YA float"),
babl_format ("YaA float"),
- "planar", non_premultiplied_to_premultiplied_float,
+ "planar", separate_alpha_to_associated_alpha_float,
NULL
);
babl_conversion_new (
babl_format ("YaA float"),
babl_format ("YA float"),
- "planar", premultiplied_to_non_premultiplied_float,
+ "planar", associated_alpha_to_separate_alpha_float,
NULL
);
babl_conversion_new (
babl_format ("YaA float"),
babl_format ("RGBA float"),
- "planar", gray_alpha_premultiplied_to_rgba_float,
+ "planar", gray_alpha_associated_alpha_to_rgba_float,
NULL
);
babl_conversion_new (
babl_format ("RGBA float"),
babl_format ("YaA float"),
- "planar", rgba_to_gray_alpha_premultiplied_float,
+ "planar", rgba_to_gray_alpha_associated_alpha_float,
NULL
);
}
static void
-non_premultiplied_to_premultiplied (Babl *conversion,
+separate_alpha_to_associated_alpha (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-premultiplied_to_non_premultiplied (Babl *conversion,
+associated_alpha_to_separate_alpha (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-rgba2rgba_nonlinear_premultiplied (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba2rgba_nonlinear_associated_alpha (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *space = babl_conversion_get_destination_space (conversion);
const Babl **trc = (void*)space->space.trc;
static void
-rgba_nonlinear_premultiplied2rgba (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba_nonlinear_associated_alpha2rgba (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *space = babl_conversion_get_source_space (conversion);
const Babl **trc = (void*)space->space.trc;
}
static void
-rgba2rgba_perceptual_premultiplied (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba2rgba_perceptual_associated_alpha (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *trc = perceptual_trc;
long n = samples;
static void
-rgba_perceptual_premultiplied2rgba (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba_perceptual_associated_alpha2rgba (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *trc = perceptual_trc;
long n = samples;
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_RGBA_PREMULTIPLIED),
- "planar", non_premultiplied_to_premultiplied,
+ "planar", separate_alpha_to_associated_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_RGBA_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "planar", premultiplied_to_non_premultiplied,
+ "planar", associated_alpha_to_separate_alpha,
NULL
);
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_RGBA_NONLINEAR_PREMULTIPLIED),
- "linear", rgba2rgba_nonlinear_premultiplied,
+ "linear", rgba2rgba_nonlinear_associated_alpha,
NULL);
babl_conversion_new (
babl_model_from_id (BABL_RGBA_NONLINEAR_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "linear", rgba_nonlinear_premultiplied2rgba,
+ "linear", rgba_nonlinear_associated_alpha2rgba,
NULL);
//////////
babl_conversion_new (
babl_model_from_id (BABL_RGBA),
babl_model_from_id (BABL_RGBA_PERCEPTUAL_PREMULTIPLIED),
- "linear", rgba2rgba_perceptual_premultiplied,
+ "linear", rgba2rgba_perceptual_associated_alpha,
NULL);
babl_conversion_new (
babl_model_from_id (BABL_RGBA_PERCEPTUAL_PREMULTIPLIED),
babl_model_from_id (BABL_RGBA),
- "linear", rgba_perceptual_premultiplied2rgba,
+ "linear", rgba_perceptual_associated_alpha2rgba,
NULL);
}
static void
-non_premultiplied_to_premultiplied_float (Babl *conversion,
+separate_alpha_to_associated_alpha_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-premultiplied_to_non_premultiplied_float (Babl *conversion,
+associated_alpha_to_separate_alpha_float (Babl *conversion,
int src_bands,
char **src,
int *src_pitch,
static void
-rgba2rgba_nonlinear_premultiplied_float (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba2rgba_nonlinear_associated_alpha_float (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *space = babl_conversion_get_destination_space (conversion);
const Babl **trc = (void*)space->space.trc;
static void
-rgba_nonlinear_premultiplied2rgba_float (Babl *conversion,
- char *src,
- char *dst,
- long samples)
+rgba_nonlinear_associated_alpha2rgba_float (Babl *conversion,
+ char *src,
+ char *dst,
+ long samples)
{
const Babl *space = babl_conversion_get_source_space (conversion);
const Babl **trc = (void*)space->space.trc;
babl_conversion_new (
babl_format ("RGBA float"),
babl_format ("R'aG'aB'aA float"),
- "linear", rgba2rgba_nonlinear_premultiplied_float,
+ "linear", rgba2rgba_nonlinear_associated_alpha_float,
NULL);
babl_conversion_new (
babl_format ("R'aG'aB'aA float"),
babl_format ("RGBA float"),
- "linear", rgba_nonlinear_premultiplied2rgba_float,
+ "linear", rgba_nonlinear_associated_alpha2rgba_float,
NULL);
babl_conversion_new (
babl_format ("RGBA float"),
babl_format ("RaGaBaA float"),
- "planar", non_premultiplied_to_premultiplied_float,
+ "planar", separate_alpha_to_associated_alpha_float,
NULL
);
babl_conversion_new (
babl_format ("RaGaBaA float"),
babl_format ("RGBA float"),
- "planar", premultiplied_to_non_premultiplied_float,
+ "planar", associated_alpha_to_separate_alpha_float,
NULL
);