1 #ifndef MP4V2_ITMF_GENERIC_H
2 #define MP4V2_ITMF_GENERIC_H
MP4ItmfItem * elements
flat array.
Definition: itmf_generic.h:132
also known as UTF-16BE
Definition: itmf_generic.h:75
List of items.
Definition: itmf_generic.h:130
MP4ItmfDataList dataList
list of data.
Definition: itmf_generic.h:126
absolute, in UTF-8 characters
Definition: itmf_generic.h:85
uint32_t locale
always zero.
Definition: itmf_generic.h:104
uint32_t size
number of elements.
Definition: itmf_generic.h:113
a signed big-endian integer with length one of { 1,2,3,4,8 } bytes
Definition: itmf_generic.h:89
MP4ItmfItemList * MP4ItmfGetItems(MP4FileHandle hFile)
Get list of all items from file.
a PNG image
Definition: itmf_generic.h:84
uint8_t typeSetIdentifier
always zero.
Definition: itmf_generic.h:102
for use with tags for which no type needs to be indicated
Definition: itmf_generic.h:73
void MP4ItmfItemListFree(MP4ItmfItemList *itemList)
Free an item list (deep free).
void * __handle
internal use only.
Definition: itmf_generic.h:121
uint32_t size
number of elements.
Definition: itmf_generic.h:133
bool MP4ItmfRemoveItem(MP4FileHandle hFile, const MP4ItmfItem *item)
Remove an existing item from file.
Universal Product Code, in text UTF-8 format (valid as an ID)
Definition: itmf_generic.h:91
Item structure.
Definition: itmf_generic.h:119
also known as GUID; stored as 16 bytes in binary (valid as an ID)
Definition: itmf_generic.h:79
struct MP4ItmfItemList_s MP4ItmfItemList
List of items.
MP4ItmfBasicType_e
Basic types of value data as enumerated in spec.
Definition: itmf_generic.h:71
struct MP4ItmfData_s MP4ItmfData
Data structure.
uint32_t valueSize
value size in bytes.
Definition: itmf_generic.h:106
a JPEG image
Definition: itmf_generic.h:83
MP4ItmfItemList * MP4ItmfGetItemsByMeaning(MP4FileHandle hFile, const char *meaning, const char *name)
Get list of items by meaning from file.
uint8_t * value
may be NULL.
Definition: itmf_generic.h:105
char * name
may be NULL.
Definition: itmf_generic.h:125
bool MP4ItmfSetItem(MP4FileHandle hFile, const MP4ItmfItem *item)
Overwrite an existing item in file.
the HTML file header specifies which HTML version
Definition: itmf_generic.h:77
struct MP4ItmfDataList_s MP4ItmfDataList
List of data.
MP4ItmfItem * MP4ItmfItemAlloc(const char *code, uint32_t numData)
Allocate an item on the heap.
struct MP4ItmfItem_s MP4ItmfItem
Item structure.
MP4ItmfData * elements
flat array.
Definition: itmf_generic.h:112
stored as UTF-8 text (valid as an ID)
Definition: itmf_generic.h:80
deprecated unless it is needed for special Japanese characters
Definition: itmf_generic.h:76
a list of enumerated values
Definition: itmf_generic.h:88
void MP4ItmfItemFree(MP4ItmfItem *item)
Free an item (deep free).
Data structure.
Definition: itmf_generic.h:100
RIAA parental advisory; { -1=no, 1=yes, 0=unspecified }, 8-bit ingteger.
Definition: itmf_generic.h:90
without any count or null terminator
Definition: itmf_generic.h:74
bool MP4ItmfAddItem(MP4FileHandle hFile, const MP4ItmfItem *item)
Add an item to file.
stored as UTF-8 text (valid as an ID)
Definition: itmf_generic.h:81
List of data.
Definition: itmf_generic.h:110
(deprecated) a GIF image
Definition: itmf_generic.h:82
in milliseconds, 32-bit integer
Definition: itmf_generic.h:86
MP4ItmfItemList * MP4ItmfGetItemsByCode(MP4FileHandle hFile, const char *code)
Get list of items by code from file.
undefined
Definition: itmf_generic.h:94
Windows bitmap image.
Definition: itmf_generic.h:92
enum MP4ItmfBasicType_e MP4ItmfBasicType
Basic types of value data as enumerated in spec.
char * code
four-char code identifing atom type.
Definition: itmf_generic.h:123
the XML header must identify the DTD or schemas
Definition: itmf_generic.h:78
char * mean
may be NULL.
Definition: itmf_generic.h:124
MP4ItmfBasicType typeCode
iTMF basic type.
Definition: itmf_generic.h:103
in UTC, counting seconds since midnight, January 1, 1904; 32 or 64-bits
Definition: itmf_generic.h:87