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