typedef struct _tagL_JP2_FILEINFO
{
L_UINT32 uStructSize;
eJP2FILEFORMAT eFormat;
L_JP2_IMAGEINFO_ELEMENT Header;
L_JP2_IMAGEINFO_ELEMENT DataRef;
L_JP2_IMAGEINFO_ELEMENT XML;
L_JP2_IMAGEINFO_ELEMENT Free;
L_JP2_IMAGEINFO_ELEMENT MPEG7;
L_JP2_IMAGEINFO_ELEMENT MediaData;
L_JP2_IMAGEINFO_ELEMENT DigitalSignature;
L_JP2_IMAGEINFO_ELEMENT BinaryFilter;
L_JP2_IMAGEINFO_ELEMENT UUID;
L_JP2_IMAGEINFO_ELEMENT IPR;
L_JP2_IMAGEINFO_ELEMENT UUIDInfo;
L_JP2_IMAGEINFO_ELEMENT Association;
L_JP2_IMAGEINFO_ELEMENT DesiredReproduction;
L_JP2_IMAGEINFO_ELEMENT Composition;
L_JP2_IMAGEINFO_ELEMENT CodeStream;
L_JP2_IMAGEINFO_ELEMENT FragmentTable;
L_UINT32 uNumOfFrames;
pL_JP2_FRAMEINFO pFrames;
}L_JP2_FILEINFO, *pL_JP2_FILEINFO;
The L_JP2_FILEINFO structure provides information about JPEG 2000 file contents.
|
Member |
Description |
|
uStructSize |
Size of this structure, in bytes. Use the sizeof operator to calculate this value. |
|
eFormat |
JPEG 2000 file format. |
|
Header |
Header Boxes Information. It provides information about the existing header boxes in a JPEG 2000 file. |
|
DataRef |
Data Reference box information. It provides information about the existing Data Reference box in a JPEG 2000 file. |
|
XML |
XML boxes information. It provides information about the existing XML boxes in a JPEG 2000 file. |
|
Free |
Free boxes information. It provides information about the existing Free boxes in a JPEG 2000 file. |
|
MPEG7 |
MPEG-7 boxes information. It provides information about the existing MPEG-7 boxes in a JPEG 2000 file. |
|
MediaData |
Media Data boxes information. It provides information about the existing Media Data boxes in a JPEG 2000 file. |
|
DigitalSignature |
Digital Signature boxes information. It provides information about the existing Digital Signature boxes in a JPEG 2000 file. |
|
BinaryFilter |
Binary Filter boxes information. It provides information about the existing Binary Filter boxes in a JPEG 2000 file. |
|
UUID |
UUID boxes information. It provides information about the existing UUID boxes in a JPEG 2000 file. |
|
IPR |
Intellectual Property Rights (IPR) box information. It provides information about the existing IPR box in a JPEG 2000 file. |
|
UUIDInfo |
UUID Info boxes information. It provides information about the existing UUID Info boxes in a JPEG 2000 file. |
|
Association |
Association boxes information. It provides information about the existing Association boxes in a JPEG 2000 file. |
|
DesiredReproduction |
Desired Reproduction box information. It provides information about the existing Desired Reproduction box in a JPEG 2000 file. |
|
Composition |
Composition box information. It provides information about the existing Association box in a JPEG 2000 file. |
|
CodeStream |
Codestream boxes information (contiguous and Fragment table). It provides information about the existing codestream boxes in a JPEG 2000 file. If the codestream box is a Fragment Table box it will be reported again in FragmentTable. |
|
FragmentTable |
Fragment Table boxes information. It provides information about the existing Fragment Table boxes in a JPEG 2000 file. Fragment Table box is a codestream that is not represented by a Contiguous codestream box. |
|
uNumOfFrames |
The number of frames that exist in the JPEG 2000 file. |
|
pFrames |
Frames information. An array provides information about all frames exist within the JPEG 2000 file. The size of this array is uNumOfFrames. |
Comments
The L_JP2_FILEINFO structure provides information about JPEG 2000 file contents. It is filled by the LJp2FileFormat::GetFileInfo function.