![]() |
RDK Documentation (Open Sourced RDK Components)
|
Data Structures | |
struct | TuneEndMetrics |
TuneEndMetrics structure to store tunemetrics data. More... | |
struct | AsyncEventDescriptor |
Used in asynchronous event notification logic. More... | |
struct | PeriodInfo |
Stores details about available periods in mpd. More... | |
struct | EventBreakInfo |
Stores the detail about the Event break info. More... | |
struct | DynamicDrmInfo |
class | TimedMetadata |
Class for Timed Metadata. More... | |
class | ContentGapInfo |
Class for Content gap information. More... | |
struct | httpRespHeaderData |
To store Set Cookie: headers and X-Reason headers in HTTP Response. More... | |
struct | ThumbnailData |
Holds the Thumbnail information. More... | |
struct | SpeedCache |
Stroes the information for cache speed. More... | |
struct | AampLLDashServiceData |
To store Low Latency Service configurtions. More... | |
struct | videoRect |
To store video rectangle properties. More... | |
class | AudioTrackTuple |
Class to hold audio information like lang, codec, bitrate,etc. More... | |
struct | eCurlHostMap |
To have hostname mapped curl handles. More... | |
struct | AampUrlInfo |
Struct to store parsed url hostname & its type. More... | |
Typedefs | |
typedef int(* | IdleTask) (void *arg) |
Function pointer for the idle task. More... | |
typedef void(* | DestroyTask) (void *arg) |
Function pointer for the destroy task. More... | |
typedef struct eCurlHostMap | eCurlHostMapStruct |
To have hostname mapped curl handles. | |
typedef struct AampUrlInfo | AampURLInfoStruct |
Struct to store parsed url hostname & its type. | |
Enumerations | |
enum | ProfilerBucketType |
Bucket types of AAMP profiler. More... | |
enum | ClassicProfilerBucketType |
Bucket types of classic profiler. More... | |
enum | ContentType |
Asset's content types. More... | |
enum | AampCurlInstance |
Enumeration for Curl Instances. More... | |
enum | PlaybackErrorType |
enum | TuneType |
Tune Typea. More... | |
enum | AAMPStatusType |
AAMP Function return values. More... | |
enum | HttpHeaderType |
Http Header Type. More... | |
enum | CurlAbortReason |
Http Header Type. | |
enum | BitrateChangeReason |
Different reasons for bitrate change. | |
enum | AudioType |
Type of audio ES for MPD. | |
enum | CurlRequest |
enum | UtcTiming |
struct TuneEndMetrics |
TuneEndMetrics structure to store tunemetrics data.
Definition at line 124 of file AampProfiler.h.
Data Fields | ||
---|---|---|
int | success |
Flag indicate whether the tune is success or not |
int | streamType |
Media stream Type |
int | mTimedMetadata |
Total no.of TimedMetaData(Ads) processed in the manifest |
long long | mTimedMetadataStartTime |
Time at which timedmetadata event starts sending |
int | mTimedMetadataDuration |
Time Taken to send TiedMetaData event |
int | mTuneAttempts |
No of tune attepts taken |
bool | mFirstTune |
To identify the first tune after load. |
bool | mTSBEnabled |
Flag to indicate TSB is enabled or not |
int | mTotalTime | |
ContentType | contentType |
struct AsyncEventDescriptor |
Used in asynchronous event notification logic.
Definition at line 311 of file priv_aamp.h.
Public Member Functions | |
AsyncEventDescriptor () | |
AsyncEventDescriptor constructor. | |
virtual | ~AsyncEventDescriptor () |
AsyncEventDescriptor destructor. | |
AsyncEventDescriptor (const AsyncEventDescriptor &other)=delete | |
AsyncEventDescriptor & | operator= (const AsyncEventDescriptor &other)=delete |
Data Fields | |
AAMPEventPtr | event |
std::shared_ptr< PrivateInstanceAAMP > | aamp |
struct PeriodInfo |
Stores details about available periods in mpd.
Definition at line 339 of file priv_aamp.h.
Data Fields | |
std::string | periodId |
uint64_t | startTime |
uint32_t | timeScale |
double | duration |
struct EventBreakInfo |
Stores the detail about the Event break info.
Definition at line 354 of file priv_aamp.h.
struct DynamicDrmInfo |
Definition at line 366 of file priv_aamp.h.
Data Fields | |
std::vector< uint8_t > | keyID |
std::map< std::string, std::string > | licenseEndPoint |
std::string | customData |
std::string | authToken |
std::string | licenseResponse |
class TimedMetadata |
Class for Timed Metadata.
Definition at line 382 of file priv_aamp.h.
Public Member Functions | |
TimedMetadata () | |
TimedMetadata Constructor. | |
TimedMetadata (long long timeMS, std::string name, std::string content, std::string id, double durMS) | |
TimedMetadata Constructor. More... | |
Data Fields | |
long long | _timeMS |
std::string | _name |
std::string | _content |
std::string | _id |
double | _durationMS |
|
inline |
TimedMetadata Constructor.
[in] | timeMS | - Time in milliseconds |
[in] | name | - Metadata name |
[in] | content | - Metadata content |
Definition at line 398 of file priv_aamp.h.
long long TimedMetadata::_timeMS |
Time in milliseconds
Definition at line 401 of file priv_aamp.h.
std::string TimedMetadata::_name |
Metadata name
Definition at line 402 of file priv_aamp.h.
std::string TimedMetadata::_content |
Metadata content
Definition at line 403 of file priv_aamp.h.
std::string TimedMetadata::_id |
Id of the timedMetadata. If not available an Id will bre created
Definition at line 404 of file priv_aamp.h.
double TimedMetadata::_durationMS |
Duration in milliseconds
Definition at line 405 of file priv_aamp.h.
class ContentGapInfo |
Class for Content gap information.
Definition at line 412 of file priv_aamp.h.
Public Member Functions | |
ContentGapInfo () | |
ContentGapInfo Constructor. | |
ContentGapInfo (long long timeMS, std::string id, double durMS) | |
ContentGapInfo Constructor. More... | |
Data Fields | |
long long | _timeMS |
std::string | _id |
double | _durationMS |
bool | _complete |
|
inline |
ContentGapInfo Constructor.
[in] | timeMS | - Time in milliseconds |
[in] | id | - Content gap ID |
[in] | durMS | - Total duration of gap identified |
Definition at line 428 of file priv_aamp.h.
long long ContentGapInfo::_timeMS |
Time in milliseconds
Definition at line 437 of file priv_aamp.h.
std::string ContentGapInfo::_id |
Id of the content gap information. (period ID of new dash period after gap)
Definition at line 438 of file priv_aamp.h.
double ContentGapInfo::_durationMS |
Duration in milliseconds
Definition at line 439 of file priv_aamp.h.
bool ContentGapInfo::_complete |
Flag to indicate whether gap info is complete or not
Definition at line 440 of file priv_aamp.h.
struct httpRespHeaderData |
To store Set Cookie: headers and X-Reason headers in HTTP Response.
Definition at line 462 of file priv_aamp.h.
Data Fields | |
int | type |
std::string | data |
int httpRespHeaderData::type |
Header type
Definition at line 466 of file priv_aamp.h.
std::string httpRespHeaderData::data |
Header value
Definition at line 467 of file priv_aamp.h.
struct ThumbnailData |
Holds the Thumbnail information.
Definition at line 474 of file priv_aamp.h.
Data Fields | |
std::string | url |
double | t |
double | d |
int | x |
int | y |
std::string ThumbnailData::url |
url of tile image (may be relative or absolute path)
Definition at line 478 of file priv_aamp.h.
double ThumbnailData::t |
presentation time for this thumbnail
Definition at line 479 of file priv_aamp.h.
double ThumbnailData::d |
time duration of this tile
Definition at line 480 of file priv_aamp.h.
int ThumbnailData::x |
x coordinate of thumbnail within tile
Definition at line 481 of file priv_aamp.h.
int ThumbnailData::y |
y coordinate of Thumbnail within tile
Definition at line 482 of file priv_aamp.h.
struct SpeedCache |
Stroes the information for cache speed.
Definition at line 489 of file priv_aamp.h.
struct AampLLDashServiceData |
To store Low Latency Service configurtions.
Definition at line 511 of file priv_aamp.h.
struct videoRect |
To store video rectangle properties.
Definition at line 530 of file priv_aamp.h.
Data Fields | ||
---|---|---|
int | horizontalPos | |
int | verticalPos | |
int | width | |
int | height |
class AudioTrackTuple |
Class to hold audio information like lang, codec, bitrate,etc.
Definition at line 541 of file priv_aamp.h.
struct eCurlHostMap |
To have hostname mapped curl handles.
Definition at line 598 of file priv_aamp.h.
Public Member Functions | |
eCurlHostMap (const eCurlHostMap &)=delete | |
eCurlHostMap & | operator= (const eCurlHostMap &)=delete |
Data Fields | |
CURL * | curl |
std::string | hostname |
bool | isRemotehost |
bool | redirect |
struct AampUrlInfo |
Struct to store parsed url hostname & its type.
Definition at line 616 of file priv_aamp.h.
Public Member Functions | |
AampUrlInfo (const AampUrlInfo &)=delete | |
AampUrlInfo & | operator= (const AampUrlInfo &)=delete |
Data Fields | |
std::string | hostname |
bool | isRemotehost |
typedef int(* IdleTask) (void *arg) |
Function pointer for the idle task.
[in] | arg | - Arguments |
Definition at line 449 of file priv_aamp.h.
typedef void(* DestroyTask) (void *arg) |
Function pointer for the destroy task.
[in] | arg | - Arguments |
Definition at line 457 of file priv_aamp.h.
enum ProfilerBucketType |
Bucket types of AAMP profiler.
Definition at line 43 of file AampProfiler.h.
Bucket types of classic profiler.
Definition at line 82 of file AampProfiler.h.
enum ContentType |
Asset's content types.
Enumerator | |
---|---|
ContentType_UNKNOWN | 0 - Unknown type |
ContentType_CDVR | 1 - CDVR |
ContentType_VOD | 2 - VOD |
ContentType_LINEAR | 3 - Linear |
ContentType_IVOD | 4 - IVOD |
ContentType_EAS | 5 - EAS |
ContentType_CAMERA | 6 - Camera |
ContentType_DVR | 7 - DVR |
ContentType_MDVR | 8 - MDVR |
ContentType_IPDVR | 9 - IPDVR |
ContentType_PPV | 10 - PPV |
ContentType_OTT | 11 - OTT |
ContentType_OTA | 12 - OTA |
ContentType_HDMIIN | 13 - HDMI Input |
ContentType_COMPOSITEIN | 14 - COMPOSITE Input |
ContentType_SLE | 15 - SLE - Single Live Event (kind of iVOD) |
ContentType_MAX | 16 - Type Count |
Definition at line 99 of file AampProfiler.h.
enum AampCurlInstance |
Enumeration for Curl Instances.
Definition at line 156 of file priv_aamp.h.
enum PlaybackErrorType |
Definition at line 172 of file priv_aamp.h.
enum TuneType |
Tune Typea.
Definition at line 190 of file priv_aamp.h.
enum AAMPStatusType |
AAMP Function return values.
Definition at line 205 of file priv_aamp.h.
enum HttpHeaderType |