|
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