Shaka Packager SDK
Public Member Functions | List of all members
shaka::xml::RepresentationXmlNode Class Reference

RepresentationType in MPD. More...

#include <xml_node.h>

Inheritance diagram for shaka::xml::RepresentationXmlNode:
shaka::xml::RepresentationBaseXmlNode shaka::xml::XmlNode

Public Member Functions

bool AddVideoInfo (const MediaInfo::VideoInfo &video_info, bool set_width, bool set_height, bool set_frame_rate)
 
bool AddAudioInfo (const MediaInfo::AudioInfo &audio_info)
 
bool AddVODOnlyInfo (const MediaInfo &media_info)
 
bool AddLiveOnlyInfo (const MediaInfo &media_info, const std::list< SegmentInfo > &segment_infos, uint32_t start_number)
 
- Public Member Functions inherited from shaka::xml::RepresentationBaseXmlNode
bool AddContentProtectionElements (const std::list< ContentProtectionElement > &content_protection_elements)
 
void AddSupplementalProperty (const std::string &scheme_id_uri, const std::string &value)
 
void AddEssentialProperty (const std::string &scheme_id_uri, const std::string &value)
 
- Public Member Functions inherited from shaka::xml::XmlNode
 XmlNode (const char *name)
 
bool AddChild (scoped_xml_ptr< xmlNode > child)
 
bool AddElements (const std::vector< Element > &elements)
 Adds Elements to this node using the Element struct.
 
void SetStringAttribute (const char *attribute_name, const std::string &attribute)
 
void SetIntegerAttribute (const char *attribute_name, uint64_t number)
 
void SetFloatingPointAttribute (const char *attribute_name, double number)
 
void SetId (uint32_t id)
 
void SetContent (const std::string &content)
 
std::set< std::string > ExtractReferencedNamespaces ()
 
scoped_xml_ptr< xmlNode > PassScopedPtr ()
 
xmlNodePtr Release ()
 
xmlNodePtr GetRawPtr ()
 

Additional Inherited Members

- Protected Member Functions inherited from shaka::xml::RepresentationBaseXmlNode
 RepresentationBaseXmlNode (const char *name)
 

Detailed Description

RepresentationType in MPD.

Definition at line 143 of file xml_node.h.

Member Function Documentation

◆ AddAudioInfo()

bool shaka::xml::RepresentationXmlNode::AddAudioInfo ( const MediaInfo::AudioInfo &  audio_info)

Adds audio metadata to the MPD.

Parameters
audio_infoconstains the AudioInfos for a Representation.
Returns
true if successfully set attributes and children elements (if applicable), false otherwise.

Definition at line 338 of file xml_node.cc.

◆ AddLiveOnlyInfo()

bool shaka::xml::RepresentationXmlNode::AddLiveOnlyInfo ( const MediaInfo &  media_info,
const std::list< SegmentInfo > &  segment_infos,
uint32_t  start_number 
)
Parameters
segment_infosis a set of SegmentInfos. This method assumes that SegmentInfos are sorted by its start time.

Definition at line 392 of file xml_node.cc.

◆ AddVideoInfo()

bool shaka::xml::RepresentationXmlNode::AddVideoInfo ( const MediaInfo::VideoInfo &  video_info,
bool  set_width,
bool  set_height,
bool  set_frame_rate 
)

Adds video metadata to the MPD.

Parameters
video_infoconstains the VideoInfo for a Representation.
set_widthis a flag for setting the width attribute.
set_heightis a flag for setting the height attribute.
set_frame_rateis a flag for setting the frameRate attribute.
Returns
true if successfully set attributes and children elements (if applicable), false otherwise.

Definition at line 301 of file xml_node.cc.

◆ AddVODOnlyInfo()

bool shaka::xml::RepresentationXmlNode::AddVODOnlyInfo ( const MediaInfo &  media_info)

Adds fields that are specific to VOD. This ignores media_info fields for Live.

Parameters
media_infois a MediaInfo with VOD information.
Returns
true on success, false otherwise.

Definition at line 346 of file xml_node.cc.


The documentation for this class was generated from the following files: