85typedef std::function<void(int32_t,
void*,
const char*)> funcAppSignal;
212 int32_t ParseSls(uint8_t *pData, int32_t iDataLen, uint32_t iTsi, uint32_t iToi);
236 int32_t UpdateDataSession(
void );
244 bool IsReceived(uint32_t iTsi, uint32_t iToi);
252 bool SetReceived(uint32_t iTsi, uint32_t iToi);
260 void SaveMsg(uint8_t* pData,int32_t iDataLen, uint32_t iTsi, uint32_t iToi,
char* pContentLocation);
262 funcDownloadDone mCbDownloadDone;
263 funcAppSignal mCbAppSignal;
271 std::map<uint32_t , CSessionBuf*> mSession;
272 std::map<std::string, int32_t> mContentTypeMap;
273 std::list<std::string> mContentTypeList;
274 std::map<std::string, uint32_t > mSignalingVersionMap;
275 std::map<std::string, std::string>mAppContextIdMap;
276 std::map<std::string, std::string> mSignalingMap;
278 std::map<uint32_t , std::map<uint32_t , bool>> mReceivedMap;
279 std::map<uint32_t , std::map<uint32_t ,sEfdtFile_t>> mNrtFiles;
281 char mHlsDirectory[256];
283 char mSlsFdtData[65535];
284 char mSlsData[65535];
286 uint32_t mDestinationPort;
287 uint32_t mServiceCategory;
289 uint32_t mDestinationIp;
291 timespec mFileCleanUpTime;
eRouteSignallingMsg_t
Definition atsc_core_atsc3_route_parser.h:71
@ eRouteSignallingMsgEsgUpdate
Definition atsc_core_atsc3_route_parser.h:72
eSltServiceType_t
Definition atsc_core_atsc3_signaling_types.h:130
Definition atsc_core_streamer_hlsmaker.h:85
Definition atsc_core_atsc3_route_parser.h:91
bool ClearDownloadStatus(void)
Clear the Signaling map and Session Data.
sRouteParseResult_t Parse(uint8_t *pData, int32_t iDataLen)
Parses the received data for route information.
std::string GetBaseUrl(void)
Return BaseURL.
CRoute(const char *pHlsPath, const char *pDataPath, sSltService_t stService, int32_t iPhysicalCh)
This constructor initializes a CRoute object with the given HLS path, data path, service information ...
int32_t GetMediaType(void)
Get the Media Type as Video or Audio.
uint32_t GetServiceValue(eSltServiceType_t eSltType)
Mapping the SLT service Type.
~CRoute()
Deconstruct the Route class object.
void SetHandler(funcDownloadDone f1, funcAppSignal f2)
Set the handler for the Download and APP signaling once the operation is done.
void DownloadDone(sSessionFileProperties_t properties, sTransportSessionId_t session)
Invoked when a download operation is completed, providing information about the downloaded file prope...
std::list< sEfdtFile_t > GetProgress(void)
Retrieves the progress of non-real-time (NRT) files being processed by the route.
void SetAppContextId(char *pContextId, char *pPackageUrl)
Set the Context ID for the package URL data.
Definition atsc_core_atsc3_signaling_types.h:290
Definition atsc_core_atsc3_signaling_types.h:432
Definition atsc_core_atsc3_route_parser.h:48
uint32_t iTsi
Definition atsc_core_atsc3_route_parser.h:52
uint32_t iTotalSize
Definition atsc_core_atsc3_route_parser.h:55
uint32_t iToi
Definition atsc_core_atsc3_route_parser.h:53
uint8_t * pData
Definition atsc_core_atsc3_route_parser.h:50
int32_t iDataLen
Definition atsc_core_atsc3_route_parser.h:49
uint32_t iOffset
Definition atsc_core_atsc3_route_parser.h:54
Definition atsc_core_atsc3_signaling_types.h:655
Definition atsc_core_atsc3_route_parser.h:61
uint32_t iServiceId
Definition atsc_core_atsc3_route_parser.h:63
uint32_t iType
Definition atsc_core_atsc3_route_parser.h:62
uint32_t iCategory
Definition atsc_core_atsc3_route_parser.h:64
uint32_t iMsg
Definition atsc_core_atsc3_route_parser.h:65
Definition atsc_core_atsc3_signaling_types.h:725
Definition atsc_core_atsc3_route_dashbuflist.h:39
Definition atsc_types.h:622
Definition atsc_core_atsc3_signaling_types.h:614