| 695 | } |
| 696 | |
| 697 | void avifRGBImageSetDefaults(avifRGBImage * rgb, const avifImage * image) |
| 698 | { |
| 699 | rgb->width = image->width; |
| 700 | rgb->height = image->height; |
| 701 | rgb->depth = image->depth; |
| 702 | rgb->format = AVIF_RGB_FORMAT_RGBA; |
| 703 | rgb->chromaUpsampling = AVIF_CHROMA_UPSAMPLING_AUTOMATIC; |
| 704 | rgb->chromaDownsampling = AVIF_CHROMA_DOWNSAMPLING_AUTOMATIC; |
| 705 | rgb->avoidLibYUV = AVIF_FALSE; |
| 706 | rgb->ignoreAlpha = AVIF_FALSE; |
| 707 | rgb->pixels = NULL; |
| 708 | rgb->rowBytes = 0; |
| 709 | rgb->alphaPremultiplied = AVIF_FALSE; // Most expect RGBA output to *not* be premultiplied. Those that do can opt-in by |
| 710 | // setting this to match image->alphaPremultiplied or forcing this to true |
| 711 | // after calling avifRGBImageSetDefaults(), |
| 712 | rgb->isFloat = AVIF_FALSE; |
| 713 | rgb->maxThreads = 1; |
| 714 | } |
| 715 | |
| 716 | avifResult avifRGBImageAllocatePixels(avifRGBImage * rgb) |
| 717 | { |
no outgoing calls