Libmpo
Build #33
A WIP library to decode and encode MPO (multiple picture object) files
|
Data structures and definitions related to mpo files. More...
#include <stdio.h>
#include <stdlib.h>
#include <jpeglib.h>
#include <stdint.h>
#include <stdbool.h>
Go to the source code of this file.
Data Structures | |
struct | MPFRational |
struct | MPFSRational |
struct | MPFbuffer |
union | MPExt_IndividualImageAttr |
struct | MPExt_MPEntryIndexFields |
struct | MPExt_MPEntry |
struct | MPExt_ImageAttr |
struct | MPExt_Data |
struct | mpo_compress_struct |
Macros | |
#define | mpo_printf(args...) printf(args) |
#define | ATTR_IS_SPECIFIED(attr, tag) ((attr).is_specified[(tag)-MPTag_IndividualNum]) |
Typedefs | |
typedef uint8_t | MPFByte |
typedef int8_t | MPFSByte |
typedef char * | MPFAscii |
typedef uint16_t | MPFShort |
typedef int16_t | MPFSShort |
typedef uint32_t | MPFLong |
typedef int32_t | MPFSLong |
typedef unsigned char | MPFUndefined |
typedef MPFbuffer * | MPFbuffer_ptr |
Functions | |
bool | MPExtReadMPF (MPFbuffer_ptr b, MPExt_Data *data, int isFirstImage) |
char | isLittleEndian () |
void | destroyMPF_Data (MPExt_Data *data) |
Data structures and definitions related to mpo files.
enum MPExt_ByteOrder |
Byte order of the data
See the DC-007_E Specification. Section 5.2.2.1 Table 3, page 13
enum MPExt_MPTags |
MP format tags
See the DC-007_E Specification. Section 5.2.2.3 Table 3, page 13
Enumerator | |
---|---|
MPTag_MPFVersion |
Mandatory |
MPTag_NumberOfImages |
Mandatory |
MPTag_MPEntry |
Mandatory |
MPTag_ImageUIDList |
Optional |
MPTag_TotalFrames |
Optional |
MPTag_IndividualNum |
Individual image tags (attributes)
|
MPTag_PanOrientation |
|
MPTag_PanOverlapH |
|
MPTag_PanOverlapV |
|
MPTag_BaseViewpointNum |
|
MPTag_ConvergenceAngle |
|
MPTag_BaselineLength |
|
MPTag_VerticalDivergence |
|
MPTag_AxisDistanceX |
|
MPTag_AxisDistanceY |
|
MPTag_AxisDistanceZ |
|
MPTag_YawAngle |
|
MPTag_PitchAngle |
|
MPTag_RollAngle |
|
enum MPExt_MPType |
MP Format types
See the DC-007_E Specification. Section 5.2.3.3.1 Table 4, page 16.
Each type may have subtypes
enum MPFVal_types |
Those are Exif types