7#include "libmythbase/mythconfig.h"
14 std::array<uint8_t,AES128_KEY_SIZE>
key;
24 using AESKeyMap = QMap<QString, HLS_AES_KEY* >;
27 HLSRecStream(
int inputId,
int seq, uint64_t bitrate, QString m3u8_url, QString segment_base_url);
30 int Read(uint8_t* buffer,
int len);
56 std::chrono::seconds
Duration(
void)
const;
71 int Decrypt(
unsigned char *ciphertext,
int ciphertext_len,
unsigned char *key,
72 unsigned char *iv,
unsigned char *plaintext)
const;
76 const QByteArray& IV,
const QString& keypath,
77 QByteArray& data, int64_t sequence);
static constexpr uint8_t AES128_KEY_SIZE
std::chrono::seconds Duration(void) const
bool operator>(const HLSRecStream &b) const
void SetDiscontinuitySequence(int s)
QString M3U8Url(void) const
std::chrono::seconds m_duration
void SetSegmentBaseUrl(const QString &n)
void SetCurrentByteRate(uint64_t byterate)
int DiscontinuitySequence(void)
std::chrono::seconds TargetDuration(void) const
std::chrono::seconds m_targetDuration
QString toString(void) const
void SetDateTime(QDateTime &dt)
void SetTargetDuration(std::chrono::seconds x)
QString SegmentBaseUrl(void) const
uint64_t Bitrate(void) const
int RetryCount(void) const
uint64_t CurrentByteRate(void) const
uint NumCachedSegments(void) const
uint NumTotalSegments(void) const
static bool IsGreater(const HLSRecStream *s1, const HLSRecStream *s2)
QString MapUri(void) const
HLSRecStream(int inputId, int seq, uint64_t bitrate, QString m3u8_url, QString segment_base_url)
bool operator<(const HLSRecStream &b) const
uint NumReleasedSegments(void) const
QQueue< int64_t > m_bandwidthSegs
void SetMapUri(const QString &x)
int Read(uint8_t *buffer, int len)
void SetBitrate(uint64_t bitrate)
uint64_t AverageBandwidth(void) const
std::array< uint8_t, AES128_KEY_SIZE > key