Blender  V3.3
Classes | Macros | Enumerations | Functions
blendthumb.hh File Reference
#include <optional>
#include "BLI_array.hh"
#include "BLI_vector.hh"

Go to the source code of this file.

Classes

struct  Thumbnail
 

Macros

#define MAKE_ID(a, b, c, d)   ((int)(d) << 24 | (int)(c) << 16 | (b) << 8 | (a))
 

Enumerations

enum  eThumbStatus {
  BT_OK = 0 , BT_FILE_ERR = 1 , BT_COMPRES_ERR = 2 , BT_DECOMPRESS_ERR = 3 ,
  BT_INVALID_FILE = 4 , BT_EARLY_VERSION = 5 , BT_INVALID_THUMB = 6 , BT_ERROR = 9
}
 

Functions

std::optional< blender::Vector< uint8_t > > blendthumb_create_png_data_from_thumb (const Thumbnail *thumb)
 
eThumbStatus blendthumb_create_thumb_from_file (struct FileReader *rawfile, Thumbnail *thumb)
 

Detailed Description

Shared thumbnail extraction logic.

Used for both MS-Windows DLL and Unix command line.

Definition in file blendthumb.hh.

Macro Definition Documentation

◆ MAKE_ID

#define MAKE_ID (   a,
  b,
  c,
 
)    ((int)(d) << 24 | (int)(c) << 16 | (b) << 8 | (a))

Definition at line 52 of file blendthumb.hh.

Enumeration Type Documentation

◆ eThumbStatus

Enumerator
BT_OK 
BT_FILE_ERR 
BT_COMPRES_ERR 
BT_DECOMPRESS_ERR 
BT_INVALID_FILE 
BT_EARLY_VERSION 
BT_INVALID_THUMB 
BT_ERROR 

Definition at line 27 of file blendthumb.hh.

Function Documentation

◆ blendthumb_create_png_data_from_thumb()

std::optional<blender::Vector<uint8_t> > blendthumb_create_png_data_from_thumb ( const Thumbnail thumb)

◆ blendthumb_create_thumb_from_file()

eThumbStatus blendthumb_create_thumb_from_file ( struct FileReader rawfile,
Thumbnail thumb 
)