|
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