Lines Matching defs:channels

198   unsigned char **images;  // image[channels][pixels]
223 // Custom attributes(exludes required attributes(e.g. `channels`,
229 EXRChannelInfo *channels; // [num_channels]
253 unsigned char **images; // image[channels][pixels]. NULL if tiled format.
272 float ***image; // image[channels][scanlines][samples]
282 // alpha) or RGB(A) channels.
291 // alpha) or RGB(A) channels.
319 // Saves single-frame OpenEXR image. Assume EXR image contains RGB(A) channels.
484 // RGB(A) channels.
7378 std::vector<tinyexr::ChannelInfo> channels;
7401 channels.clear();
7431 static bool ReadChannelInfo(std::vector<ChannelInfo> &channels,
7472 channels.push_back(info);
7479 const std::vector<ChannelInfo> &channels) {
7483 for (size_t c = 0; c < channels.size(); c++) {
7484 sz += strlen(channels[c].name.c_str()) + 1; // +1 for \0
7491 for (size_t c = 0; c < channels.size(); c++) {
7492 memcpy(p, channels[c].name.c_str(), strlen(channels[c].name.c_str()));
7493 p += strlen(channels[c].name.c_str());
7497 int pixel_type = channels[c].pixel_type;
7498 int x_sampling = channels[c].x_sampling;
7499 int y_sampling = channels[c].y_sampling;
7507 (*p) = channels[c].p_linear;
9372 const EXRChannelInfo *channels, int data_width,
9439 const EXRChannelInfo &chan = channels[i];
9553 // Assume pixel format is FLOAT for all channels.
9624 // Assume pixel format is FLOAT for all channels.
9703 const EXRChannelInfo *channels,
9719 data_len, static_cast<int>(num_channels), channels, width, num_lines);
9736 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
9784 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
9813 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
9875 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
9923 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
9952 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10012 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
10057 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
10086 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10150 TEXR_ASSERT(channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT);
10151 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10192 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
10250 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10277 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
10320 const EXRChannelInfo *channels,
10343 num_channels, channels, channel_offset_list);
10349 const EXRChannelInfo *channels) {
10357 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
10360 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10363 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
10375 const EXRChannelInfo *channels,
10385 if (channels[c].pixel_type == TINYEXR_PIXELTYPE_HALF) {
10399 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_FLOAT) {
10404 } else if (channels[c].pixel_type == TINYEXR_PIXELTYPE_UINT) {
10439 // channels chlist
10559 } else if (attr_name.compare("channels") == 0) {
10567 if (!ReadChannelInfo(info->channels, data)) {
10574 if (info->channels.size() < 1) {
10576 (*err) += "# of channels is zero.\n";
10679 ss_err << "\"channels\" attribute not found in the header." << std::endl;
10747 exr_header->num_channels = static_cast<int>(info.channels.size());
10749 exr_header->channels = static_cast<EXRChannelInfo *>(malloc(
10753 strncpy_s(exr_header->channels[c].name, info.channels[c].name.c_str(), 255);
10755 strncpy(exr_header->channels[c].name, info.channels[c].name.c_str(), 255);
10758 exr_header->channels[c].name[255] = '\0';
10760 exr_header->channels[c].pixel_type = info.channels[c].pixel_type;
10761 exr_header->channels[c].p_linear = info.channels[c].p_linear;
10762 exr_header->channels[c].x_sampling = info.channels[c].x_sampling;
10763 exr_header->channels[c].y_sampling = info.channels[c].y_sampling;
10769 exr_header->pixel_types[c] = info.channels[c].pixel_type;
10776 exr_header->requested_pixel_types[c] = info.channels[c].pixel_type;
10858 exr_header->channels)) {
10914 num_channels, exr_header->channels,
10985 exr_header->channels, channel_offset_list);
11030 << ", height = " << data_height << ", channels = " << num_channels
11038 num_channels, exr_header->channels, exr_header->requested_pixel_types,
11134 exr_header->channels, channel_offset_list)) {
11372 // Group channels by layers
11377 std::string full_name(exr_header.channels[c].name);
11396 static void ChannelsInLayer(const EXRHeader& exr_header, const std::string layer_name, std::vector<LayerChannel>& channels) {
11397 channels.clear();
11399 std::string ch_name(exr_header.channels[c].name);
11414 channels.push_back(ch);
11514 // TODO: Probably limit loading to layers (channels) selected by layer index
11532 std::vector<tinyexr::LayerChannel> channels;
11533 tinyexr::ChannelsInLayer(exr_header, layername == NULL ? "" : std::string(layername), channels);
11535 if (channels.size() < 1) {
11542 size_t ch_count = channels.size() < 4 ? channels.size() : 4;
11544 const tinyexr::LayerChannel &ch = channels[c];
11560 if (channels.size() == 1) {
11561 int chIdx = int(channels.front().index);
11794 if (strcmp(exr_header.channels[c].name, "R") == 0) {
11796 } else if (strcmp(exr_header.channels[c].name, "G") == 0) {
11798 } else if (strcmp(exr_header.channels[c].name, "B") == 0) {
11800 } else if (strcmp(exr_header.channels[c].name, "A") == 0) {
12079 std::vector<tinyexr::ChannelInfo> channels;
12089 info.name = std::string(exr_header->channels[c].name);
12090 channels.push_back(info);
12093 tinyexr::WriteChannelInfo(data, channels);
12095 tinyexr::WriteAttributeToMemory(&memory, "channels", "chlist", &data.at(0),
12431 buf.size(), channels, exr_image->width, h);
12650 std::vector<tinyexr::ChannelInfo> channels;
12690 } else if (attr_name.compare("channels") == 0) {
12698 if (!tinyexr::ReadChannelInfo(channels, data)) {
12703 num_channels = static_cast<int>(channels.size());
12706 tinyexr::SetErrorMessage("Invalid channels format", err);
12871 if (channels[i].pixel_type == TINYEXR_PIXELTYPE_UINT) { // UINT
12873 } else if (channels[i].pixel_type == TINYEXR_PIXELTYPE_HALF) { // half
12875 } else if (channels[i].pixel_type ==
12896 // pixel data is stored as image[channels][pixel_samples]
12904 if (channels[c].pixel_type == 0) { // UINT
12914 } else if (channels[c].pixel_type == 1) { // half
12945 deep_image->channel_names[c] = _strdup(channels[c].name.c_str());
12947 deep_image->channel_names[c] = strdup(channels[c].name.c_str());
12990 if (exr_header->channels) {
12991 free(exr_header->channels);
13504 header.channels = static_cast<EXRChannelInfo *>(malloc(
13509 strncpy_s(header.channels[0].name, "A", 255);
13510 strncpy_s(header.channels[1].name, "B", 255);
13511 strncpy_s(header.channels[2].name, "G", 255);
13512 strncpy_s(header.channels[3].name, "R", 255);
13514 strncpy(header.channels[0].name, "A", 255);
13515 strncpy(header.channels[1].name, "B", 255);
13516 strncpy(header.channels[2].name, "G", 255);
13517 strncpy(header.channels[3].name, "R", 255);
13519 header.channels[0].name[strlen("A")] = '\0';
13520 header.channels[1].name[strlen("B")] = '\0';
13521 header.channels[2].name[strlen("G")] = '\0';
13522 header.channels[3].name[strlen("R")] = '\0';
13525 strncpy_s(header.channels[0].name, "B", 255);
13526 strncpy_s(header.channels[1].name, "G", 255);
13527 strncpy_s(header.channels[2].name, "R", 255);
13529 strncpy(header.channels[0].name, "B", 255);
13530 strncpy(header.channels[1].name, "G", 255);
13531 strncpy(header.channels[2].name, "R", 255);
13533 header.channels[0].name[strlen("B")] = '\0';
13534 header.channels[1].name[strlen("G")] = '\0';
13535 header.channels[2].name[strlen("R")] = '\0';
13538 strncpy_s(header.channels[0].name, "A", 255);
13540 strncpy(header.channels[0].name, "A", 255);
13542 header.channels[0].name[strlen("A")] = '\0';
13568 free(header.channels);