11 #include "../../AddonBase.h" 12 #include "../../c-api/addon-instance/inputstream/stream_crypto.h" 21 class CInstanceInputStream;
22 class InputstreamInfo;
23 class VideoCodecInitdata;
41 class ATTR_DLL_LOCAL StreamCryptoSession
42 :
public CStructHdl<StreamCryptoSession, STREAM_CRYPTO_SESSION>
45 friend class CInstanceInputStream;
46 friend class InputstreamInfo;
47 friend class VideoCodecInitdata;
53 StreamCryptoSession(
const StreamCryptoSession& session) : CStructHdl(session) {}
54 StreamCryptoSession& operator=(
const StreamCryptoSession&) =
default;
78 void SetFlags(uint8_t flags) { m_cStructure->flags = flags; }
81 uint8_t GetFlags()
const {
return m_cStructure->flags; }
84 void SetSessionId(
const std::string& sessionId)
86 strncpy(m_cStructure->sessionId, sessionId.c_str(),
sizeof(m_cStructure->sessionId) - 1);
90 std::string GetSessionId()
const {
return m_cStructure->sessionId; }
Definition: stream_crypto.h:120