Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://coin3d.github.io
https://www.kongsberg.com/en/kogt/
Data Structures | Macros | Functions | Variables
simage_quicktime.c File Reference
#include <simage_quicktime.h>
#include <Carbon/Carbon.h>
#include <ApplicationServices/ApplicationServices.h>
#include <QuickTime/ImageCompression.h>
#include <QuickTime/QuickTimeComponents.h>
#include <stdlib.h>
#include <sys/param.h>

Go to the source code of this file.

Data Structures

struct  BitmapInfo
 

Macros

#define ERR_NO_ERROR   0 /* no error */
 
#define ERR_OPEN   1 /* could not open file */
 
#define ERR_CG   2 /* internal CG error */
 
#define ERR_WRITE   3 /* error writing file */
 
#define ERR_UNSUPPORTED   4 /* unsupported write format */
 
#define ERR_BAD_DEPTH   5 /* unsupported bit depth */
 
#define ERR_MEM   6 /* out of memory */
 

Functions

static bool system_is_bigendian (void)
 
static char * cc_basename (const char *path)
 
static char * cc_dirname (const char *path)
 
static int get_importer (const char *filename, GraphicsImportComponent *c)
 
static void open_exporter (const char *fext, GraphicsExportComponent *ge)
 
static void cfstring_append_ostype (CFMutableStringRef str, OSType *t)
 
static int create_file (const char *filename, FSSpec *fss)
 
static void v_flip (const unsigned char *px, int width, int height, int numcomponents, unsigned char *newpx)
 
static void argb_to_rgba (uint32_t *px, int width, int height)
 
static void rgba_to_argb (uint32_t *px, int width, int height)
 
int simage_quicktime_error (char *cstr, int buflen)
 
int simage_quicktime_identify (const char *file, const unsigned char *header, int headerlen)
 
unsigned char * simage_quicktime_load (const char *file, int *width, int *height, int *numcomponents)
 
char * simage_quicktime_get_savers (void)
 
int simage_quicktime_save (const char *filename, const unsigned char *px, int width, int height, int numcomponents, const char *filetypeext)
 

Variables

static int quicktimeerror = 0
 

Macro Definition Documentation

#define ERR_BAD_DEPTH   5 /* unsupported bit depth */

Definition at line 32 of file simage_quicktime.c.

Referenced by simage_quicktime_error(), and simage_quicktime_save().

#define ERR_CG   2 /* internal CG error */
#define ERR_MEM   6 /* out of memory */

Definition at line 33 of file simage_quicktime.c.

Referenced by simage_quicktime_error(), and simage_quicktime_load().

#define ERR_NO_ERROR   0 /* no error */

Definition at line 27 of file simage_quicktime.c.

#define ERR_OPEN   1 /* could not open file */

Definition at line 28 of file simage_quicktime.c.

Referenced by simage_quicktime_error(), and simage_quicktime_load().

#define ERR_UNSUPPORTED   4 /* unsupported write format */

Definition at line 31 of file simage_quicktime.c.

Referenced by simage_quicktime_error(), and simage_quicktime_save().

#define ERR_WRITE   3 /* error writing file */

Definition at line 30 of file simage_quicktime.c.

Referenced by simage_quicktime_error(), and simage_quicktime_save().

Function Documentation

static void argb_to_rgba ( uint32_t *  px,
int  width,
int  height 
)
static

Definition at line 324 of file simage_quicktime.c.

References system_is_bigendian().

Referenced by simage_quicktime_load().

static char* cc_basename ( const char *  path)
static

Definition at line 93 of file simage_quicktime.c.

Referenced by create_file(), and get_importer().

static char* cc_dirname ( const char *  path)
static

Definition at line 125 of file simage_quicktime.c.

Referenced by create_file(), and get_importer().

static void cfstring_append_ostype ( CFMutableStringRef  str,
OSType *  t 
)
static

Definition at line 246 of file simage_quicktime.c.

Referenced by simage_quicktime_get_savers().

static int create_file ( const char *  filename,
FSSpec *  fss 
)
static

Definition at line 264 of file simage_quicktime.c.

References cc_basename(), and cc_dirname().

Referenced by simage_quicktime_save().

static int get_importer ( const char *  filename,
GraphicsImportComponent *  c 
)
static

Definition at line 170 of file simage_quicktime.c.

References cc_basename(), and cc_dirname().

Referenced by simage_quicktime_identify(), and simage_quicktime_load().

static void open_exporter ( const char *  fext,
GraphicsExportComponent *  ge 
)
static

Definition at line 203 of file simage_quicktime.c.

References system_is_bigendian().

Referenced by simage_quicktime_save().

static void rgba_to_argb ( uint32_t *  px,
int  width,
int  height 
)
static

Definition at line 341 of file simage_quicktime.c.

References system_is_bigendian().

Referenced by simage_quicktime_save().

int simage_quicktime_error ( char *  cstr,
int  buflen 
)
char* simage_quicktime_get_savers ( void  )

Definition at line 478 of file simage_quicktime.c.

References cfstring_append_ostype(), and system_is_bigendian().

Referenced by add_internal_savers().

int simage_quicktime_identify ( const char *  file,
const unsigned char *  header,
int  headerlen 
)

Definition at line 386 of file simage_quicktime.c.

References get_importer().

Referenced by add_internal_loaders().

unsigned char* simage_quicktime_load ( const char *  file,
int *  width,
int *  height,
int *  numcomponents 
)
int simage_quicktime_save ( const char *  filename,
const unsigned char *  px,
int  width,
int  height,
int  numcomponents,
const char *  filetypeext 
)
static bool system_is_bigendian ( void  )
static
static void v_flip ( const unsigned char *  px,
int  width,
int  height,
int  numcomponents,
unsigned char *  newpx 
)
static

Definition at line 303 of file simage_quicktime.c.

Referenced by simage_quicktime_load(), and simage_quicktime_save().

Variable Documentation

int quicktimeerror = 0
static