| FFmpeg
    | 
Public header file for the processing of Interoperable Master Format (IMF) packages. More...
#include "avformat.h"#include "libavformat/avio.h"#include "libavutil/rational.h"#include <libxml/tree.h>Go to the source code of this file.
| Data Structures | |
| struct | FFIMFBaseResource | 
| IMF Composition Playlist Base Resource.  More... | |
| struct | FFIMFTrackFileResource | 
| IMF Composition Playlist Track File Resource.  More... | |
| struct | FFIMFMarker | 
| IMF Marker.  More... | |
| struct | FFIMFMarkerResource | 
| IMF Composition Playlist Marker Resource.  More... | |
| struct | FFIMFBaseVirtualTrack | 
| IMF Composition Playlist Virtual Track.  More... | |
| struct | FFIMFTrackFileVirtualTrack | 
| IMF Composition Playlist Virtual Track that consists of Track File Resources.  More... | |
| struct | FFIMFMarkerVirtualTrack | 
| IMF Composition Playlist Virtual Track that consists of Marker Resources.  More... | |
| struct | FFIMFCPL | 
| IMF Composition Playlist.  More... | |
| Macros | |
| #define | FF_IMF_UUID_FORMAT | 
| Typedefs | |
| typedef uint8_t | FFIMFUUID[16] | 
| UUID as defined in IETF RFC 422.  More... | |
| Functions | |
| int | ff_imf_parse_cpl_from_xml_dom (xmlDocPtr doc, FFIMFCPL **cpl) | 
| Parse an IMF CompositionPlaylist element into the FFIMFCPL data structure.  More... | |
| int | ff_imf_parse_cpl (AVIOContext *in, FFIMFCPL **cpl) | 
| Parse an IMF Composition Playlist document into the FFIMFCPL data structure.  More... | |
| FFIMFCPL * | ff_imf_cpl_alloc (void) | 
| Allocates and initializes an FFIMFCPL data structure.  More... | |
| void | ff_imf_cpl_free (FFIMFCPL *cpl) | 
| Deletes an FFIMFCPL data structure previously instantiated with ff_imf_cpl_alloc().  More... | |
| int | ff_imf_xml_read_uint32 (xmlNodePtr element, uint32_t *number) | 
| Reads an unsigned 32-bit integer from an XML element.  More... | |
| int | ff_imf_xml_read_rational (xmlNodePtr element, AVRational *rational) | 
| Reads an AVRational from an XML element.  More... | |
| int | ff_imf_xml_read_uuid (xmlNodePtr element, uint8_t uuid[16]) | 
| Reads a UUID from an XML element.  More... | |
| 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.  More... | |
Public header file for the processing of Interoperable Master Format (IMF) packages.
Definition in file imf.h.
| #define FF_IMF_UUID_FORMAT | 
Parse an IMF CompositionPlaylist element into the FFIMFCPL data structure.
| [in] | doc | An XML document from which the CPL is read. | 
| [out] | cpl | Pointer to a memory area (allocated by the client), where the function writes a pointer to the newly constructed FFIMFCPL structure (or NULL if the CPL could not be parsed). The client is responsible for freeing the FFIMFCPL structure using ff_imf_cpl_free(). | 
Definition at line 679 of file imf_cpl.c.
Referenced by ff_imf_parse_cpl(), test_bad_cpl_parsing(), and test_cpl_parsing().
| int ff_imf_parse_cpl | ( | AVIOContext * | in, | 
| FFIMFCPL ** | cpl | ||
| ) | 
Parse an IMF Composition Playlist document into the FFIMFCPL data structure.
| [in] | in | The context from which the CPL is read. | 
| [out] | cpl | Pointer to a memory area (allocated by the client), where the function writes a pointer to the newly constructed FFIMFCPL structure (or NULL if the CPL could not be parsed). The client is responsible for freeing the FFIMFCPL structure using ff_imf_cpl_free(). | 
Definition at line 795 of file imf_cpl.c.
Referenced by imf_read_header().
| FFIMFCPL* ff_imf_cpl_alloc | ( | void | ) | 
Allocates and initializes an FFIMFCPL data structure.
Definition at line 758 of file imf_cpl.c.
Referenced by ff_imf_parse_cpl_from_xml_dom().
| void ff_imf_cpl_free | ( | FFIMFCPL * | cpl | ) | 
Deletes an FFIMFCPL data structure previously instantiated with ff_imf_cpl_alloc().
| [in] | cpl | The FFIMFCPL structure to delete. | 
Definition at line 769 of file imf_cpl.c.
Referenced by ff_imf_parse_cpl_from_xml_dom(), imf_close(), and test_cpl_parsing().
| int ff_imf_xml_read_uint32 | ( | xmlNodePtr | element, | 
| uint32_t * | number | ||
| ) | 
Reads an unsigned 32-bit integer from an XML element.
Definition at line 122 of file imf_cpl.c.
Referenced by fill_base_resource(), and fill_marker().
| int ff_imf_xml_read_rational | ( | xmlNodePtr | element, | 
| AVRational * | rational | ||
| ) | 
Reads an AVRational from an XML element.
Definition at line 107 of file imf_cpl.c.
Referenced by fill_base_resource(), and fill_edit_rate().
| int ff_imf_xml_read_uuid | ( | xmlNodePtr | element, | 
| uint8_t | uuid[16] | ||
| ) | 
Reads a UUID from an XML element.
Definition at line 73 of file imf_cpl.c.
Referenced by fill_id(), fill_trackfile_resource(), parse_imf_asset_map_from_xml_dom(), push_main_audio_sequence(), push_main_image_2d_sequence(), and push_marker_sequence().
| 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.
Definition at line 59 of file imf_cpl.c.
Referenced by fill_base_resource(), fill_content_title(), fill_edit_rate(), fill_id(), fill_marker(), fill_trackfile_resource(), fill_virtual_tracks(), parse_imf_asset_map_from_xml_dom(), push_main_audio_sequence(), push_main_image_2d_sequence(), and push_marker_sequence().
 1.8.17
 1.8.17