63#include <libxml/tree.h>
xmlNodePtr ff_imf_xml_get_child_element_by_name(xmlNodePtr parent, const char *name_utf8)
Returns the first child element with the specified local name.
FFIMFCPL * ff_imf_cpl_alloc(void)
Allocates and initializes an FFIMFCPL data structure.
int ff_imf_parse_cpl(void *log_ctx, AVIOContext *in, FFIMFCPL **cpl)
Parse an IMF Composition Playlist document into the FFIMFCPL data structure.
int ff_imf_parse_cpl_from_xml_dom(void *log_ctx, xmlDocPtr doc, FFIMFCPL **cpl)
Parse an IMF CompositionPlaylist element into the FFIMFCPL data structure.
int ff_imf_xml_read_rational(xmlNodePtr element, AVRational *rational)
Reads an AVRational from an XML element.
void ff_imf_cpl_free(FFIMFCPL *cpl)
Deletes an FFIMFCPL data structure previously instantiated with ff_imf_cpl_alloc().
int ff_imf_xml_read_uint32(xmlNodePtr element, uint32_t *number)
Reads an unsigned 32-bit integer from an XML element.
int ff_imf_xml_read_uuid(xmlNodePtr element, AVUUID uuid)
Reads a UUID from an XML element.
Utilities for rational number calculation.
Rational number (pair of numerator and denominator).
IMF Composition Playlist Base Resource.
AVRational edit_rate
BaseResourceType/EditRate.
uint32_t duration
BaseResourceType/Duration.
uint32_t repeat_count
BaseResourceType/RepeatCount.
uint32_t entry_point
BaseResourceType/EntryPoint.
IMF Composition Playlist Virtual Track.
AVUUID id_uuid
TrackId associated with the Virtual Track.
IMF Composition Playlist.
FFIMFMarkerVirtualTrack * main_markers_track
Main Marker Virtual Track.
AVRational edit_rate
CompositionPlaylist/EditRate element.
FFIMFTrackFileVirtualTrack * main_audio_tracks
Main Audio Virtual Tracks.
xmlChar * content_title_utf8
CompositionPlaylist/ContentTitle element.
uint32_t main_audio_track_count
Number of Main Audio Virtual Tracks.
FFIMFTrackFileVirtualTrack * main_image_2d_track
Main Image Virtual Track.
AVUUID id_uuid
CompositionPlaylist/Id element.
AVTimecode * tc
CompositionPlaylist/CompositionTimecode element.
IMF Composition Playlist Marker Resource.
uint32_t marker_count
Number of Marker elements.
FFIMFMarker * markers
Marker elements.
IMF Composition Playlist Virtual Track that consists of Marker Resources.
uint32_t resource_count
Number of Resource elements present in the Virtual Track.
FFIMFBaseVirtualTrack base
FFIMFMarkerResource * resources
Resource elements of the Virtual Track.
xmlChar * label_utf8
Marker/Label.
uint32_t offset
Marker/Offset.
xmlChar * scope_utf8
Marker/Label/@scope.
IMF Composition Playlist Track File Resource.
AVUUID track_file_uuid
TrackFileResourceType/TrackFileId.
IMF Composition Playlist Virtual Track that consists of Track File Resources.
FFIMFTrackFileResource * resources
Resource elements of the Virtual Track.
uint32_t resource_count
Number of Resource elements present in the Virtual Track.
unsigned int resources_alloc_sz
Size of the resources buffer.
FFIMFBaseVirtualTrack base
UUID parsing and serialization utilities.
uint8_t AVUUID[AV_UUID_LEN]