| 392 | } |
| 393 | |
| 394 | basis_file_desc getFileDesc() |
| 395 | { |
| 396 | basis_file_desc result; |
| 397 | memset(&result, 0, sizeof(result)); |
| 398 | |
| 399 | assert(m_magic == BASIS_MAGIC); |
| 400 | if (m_magic != BASIS_MAGIC) |
| 401 | return result; |
| 402 | |
| 403 | basisu_file_info file_info; |
| 404 | |
| 405 | if (!m_transcoder.get_file_info(m_file.data(), m_file.size(), file_info)) |
| 406 | { |
| 407 | assert(0); |
| 408 | return result; |
| 409 | } |
| 410 | |
| 411 | result.m_version = file_info.m_version; |
| 412 | result.m_us_per_frame = file_info.m_us_per_frame; |
| 413 | result.m_total_images = file_info.m_total_images; |
| 414 | result.m_userdata0 = file_info.m_userdata0; |
| 415 | result.m_userdata1 = file_info.m_userdata1; |
| 416 | result.m_tex_format = static_cast<uint32_t>(file_info.m_tex_format); |
| 417 | result.m_y_flipped = file_info.m_y_flipped; |
| 418 | result.m_has_alpha_slices = file_info.m_has_alpha_slices; |
| 419 | |
| 420 | result.m_num_endpoints = file_info.m_total_endpoints; |
| 421 | result.m_endpoint_palette_ofs = file_info.m_endpoint_codebook_ofs; |
| 422 | result.m_endpoint_palette_len = file_info.m_endpoint_codebook_size; |
| 423 | |
| 424 | result.m_num_selectors = file_info.m_total_selectors; |
| 425 | result.m_selector_palette_ofs = file_info.m_selector_codebook_ofs; |
| 426 | result.m_selector_palette_len = file_info.m_selector_codebook_size; |
| 427 | |
| 428 | result.m_tables_ofs = file_info.m_tables_ofs; |
| 429 | result.m_tables_len = file_info.m_tables_size; |
| 430 | |
| 431 | result.m_block_width = file_info.m_block_width; |
| 432 | result.m_block_height = file_info.m_block_height; |
| 433 | |
| 434 | return result; |
| 435 | } |
| 436 | |
| 437 | basis_image_desc getImageDesc(uint32_t image_index) |
| 438 | { |
no test coverage detected