Lines Matching defs:info
782 retrieve detailed info on each file by calling mz_zip_reader_file_stat().
7439 ChannelInfo info;
7447 p = ReadString(&info.name, p, size_t(data_len));
7448 if ((p == NULL) && (info.name.empty())) {
7459 memcpy(&info.pixel_type, p, sizeof(int));
7461 info.p_linear = static_cast<unsigned char>(p[0]); // uchar
7463 memcpy(&info.x_sampling, p, sizeof(int)); // int
7465 memcpy(&info.y_sampling, p, sizeof(int)); // int
7468 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info.pixel_type));
7469 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info.x_sampling));
7470 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info.y_sampling));
7472 channels.push_back(info);
9313 // Store range compression info in _outBuffer
10417 static int ParseEXRHeader(HeaderInfo *info, bool *empty_header,
10456 info->data_window[0] = 0;
10457 info->data_window[1] = 0;
10458 info->data_window[2] = 0;
10459 info->data_window[3] = 0;
10460 info->line_order = 0; // @fixme
10461 info->display_window[0] = 0;
10462 info->display_window[1] = 0;
10463 info->display_window[2] = 0;
10464 info->display_window[3] = 0;
10465 info->screen_window_center[0] = 0.0f;
10466 info->screen_window_center[1] = 0.0f;
10467 info->screen_window_width = -1.0f;
10468 info->pixel_aspect_ratio = -1.0f;
10470 info->tile_size_x = -1;
10471 info->tile_size_y = -1;
10472 info->tile_level_mode = -1;
10473 info->tile_rounding_mode = -1;
10475 info->attributes.clear();
10514 info->tile_size_x = static_cast<int>(x_size);
10515 info->tile_size_y = static_cast<int>(y_size);
10518 info->tile_level_mode = tile_mode & 0x3;
10519 info->tile_rounding_mode = (tile_mode >> 4) & 0x1;
10556 info->compression_type = static_cast<int>(data[0]);
10567 if (!ReadChannelInfo(info->channels, data)) {
10569 (*err) += "Failed to parse channel info.\n";
10574 if (info->channels.size() < 1) {
10585 memcpy(&info->data_window[0], &data.at(0), sizeof(int));
10586 memcpy(&info->data_window[1], &data.at(4), sizeof(int));
10587 memcpy(&info->data_window[2], &data.at(8), sizeof(int));
10588 memcpy(&info->data_window[3], &data.at(12), sizeof(int));
10589 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info->data_window[0]));
10590 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info->data_window[1]));
10591 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info->data_window[2]));
10592 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info->data_window[3]));
10597 memcpy(&info->display_window[0], &data.at(0), sizeof(int));
10598 memcpy(&info->display_window[1], &data.at(4), sizeof(int));
10599 memcpy(&info->display_window[2], &data.at(8), sizeof(int));
10600 memcpy(&info->display_window[3], &data.at(12), sizeof(int));
10602 reinterpret_cast<unsigned int *>(&info->display_window[0]));
10604 reinterpret_cast<unsigned int *>(&info->display_window[1]));
10606 reinterpret_cast<unsigned int *>(&info->display_window[2]));
10608 reinterpret_cast<unsigned int *>(&info->display_window[3]));
10614 info->line_order = static_cast<int>(data[0]);
10619 memcpy(&info->pixel_aspect_ratio, &data.at(0), sizeof(float));
10621 reinterpret_cast<unsigned int *>(&info->pixel_aspect_ratio));
10626 memcpy(&info->screen_window_center[0], &data.at(0), sizeof(float));
10627 memcpy(&info->screen_window_center[1], &data.at(4), sizeof(float));
10629 reinterpret_cast<unsigned int *>(&info->screen_window_center[0]));
10631 reinterpret_cast<unsigned int *>(&info->screen_window_center[1]));
10636 memcpy(&info->screen_window_width, &data.at(0), sizeof(float));
10638 reinterpret_cast<unsigned int *>(&info->screen_window_width));
10644 memcpy(&info->chunk_count, &data.at(0), sizeof(int));
10645 tinyexr::swap4(reinterpret_cast<unsigned int *>(&info->chunk_count));
10649 if (info->attributes.size() < TINYEXR_MAX_CUSTOM_ATTRIBUTES) {
10664 info->attributes.push_back(attrib);
10719 info->header_len = static_cast<unsigned int>(orig_size - size);
10725 static void ConvertHeader(EXRHeader *exr_header, const HeaderInfo &info) {
10726 exr_header->pixel_aspect_ratio = info.pixel_aspect_ratio;
10727 exr_header->screen_window_center[0] = info.screen_window_center[0];
10728 exr_header->screen_window_center[1] = info.screen_window_center[1];
10729 exr_header->screen_window_width = info.screen_window_width;
10730 exr_header->chunk_count = info.chunk_count;
10731 exr_header->display_window[0] = info.display_window[0];
10732 exr_header->display_window[1] = info.display_window[1];
10733 exr_header->display_window[2] = info.display_window[2];
10734 exr_header->display_window[3] = info.display_window[3];
10735 exr_header->data_window[0] = info.data_window[0];
10736 exr_header->data_window[1] = info.data_window[1];
10737 exr_header->data_window[2] = info.data_window[2];
10738 exr_header->data_window[3] = info.data_window[3];
10739 exr_header->line_order = info.line_order;
10740 exr_header->compression_type = info.compression_type;
10742 exr_header->tile_size_x = info.tile_size_x;
10743 exr_header->tile_size_y = info.tile_size_y;
10744 exr_header->tile_level_mode = info.tile_level_mode;
10745 exr_header->tile_rounding_mode = info.tile_rounding_mode;
10747 exr_header->num_channels = static_cast<int>(info.channels.size());
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);
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;
10779 exr_header->num_custom_attributes = static_cast<int>(info.attributes.size());
10791 for (size_t i = 0; i < info.attributes.size(); i++) {
10792 memcpy(exr_header->custom_attributes[i].name, info.attributes[i].name,
10794 memcpy(exr_header->custom_attributes[i].type, info.attributes[i].type,
10796 exr_header->custom_attributes[i].size = info.attributes[i].size;
10798 exr_header->custom_attributes[i].value = info.attributes[i].value;
10805 exr_header->header_len = info.header_len;
11486 ss << "Failed to open EXR file or read version info from EXR file. code(" << ret << ")";
11728 tinyexr::HeaderInfo info;
11729 info.clear();
11732 int ret = ParseEXRHeader(&info, NULL, version, &err_str, marker, marker_size);
11740 ConvertHeader(exr_header, info);
12084 tinyexr::ChannelInfo info;
12085 info.p_linear = 0;
12086 info.pixel_type = exr_header->requested_pixel_types[c];
12087 info.x_sampling = 1;
12088 info.y_sampling = 1;
12089 info.name = std::string(exr_header->channels[c].name);
12090 channels.push_back(info);
12699 tinyexr::SetErrorMessage("Failed to parse channel info", err);
13114 tinyexr::HeaderInfo info;
13115 info.clear();
13119 int ret = ParseEXRHeader(&info, &empty_header, exr_version, &err_str,
13133 if (info.chunk_count == 0) {
13139 infos.push_back(info);
13142 marker += info.header_len;
13143 size -= info.header_len;