33#include "atsc_core_utils_network.h"
64 CMmt(
const char* pHlsPath,
const char* pDataPath,
sSltService_t stService, int32_t iPhysicalCh);
72 int32_t
Parse(uint8_t* pData, uint32_t iDataLen);
103 bool Compare(uint32_t iServiceId, uint32_t iDestinationIp, uint32_t iDestinationPort);
119 static void CallbackCompleteMp4(
char* pPath,
char *pFilename, uint32_t iPacketId, uint32_t iSeq,int32_t iSize, FLOAT_64 dDuration,
void *pCtx)
122 my_this->CallbackMp4(pPath, pFilename, iPacketId, iSeq, iSize, dDuration);
157 int32_t ParseHinttrack(uint8_t* pData, int32_t iLen, int32_t iIsTimed,
sHintTrack_t* stHinttrack);
173 int32_t CallbackMp4(
char* pPath,
char *pFilename, uint32_t iTsi, uint32_t iToi, int32_t iSize, FLOAT_64 dDuration);
181 int32_t ParseMsg(uint8_t* pData, int32_t iDataLen, int32_t iMmtPacketId);
183 std::list<sAssetProperties_t>m_asset_list;
184 std::map<uint32_t, CMpuBuf> mMpuFileMap;
189 char mHlsDirectory[256];
192 std::map<int32_t , sMpuTimeStampProperties_t> mTimestampCheckMap;
193 std::map<uint32_t,uint32_t>mMsgVersionMap;
194 std::map<std::string, int32_t >mCodecType;
198 std::list<sMpuTimeStampProperties_t> mTimestampList;
199 std::list<sGfdtDescriptor_t> mGfdtDescList;
205 int32_t gfd_recv_cnt;
207 uint32_t mDestinationPort;
208 uint32_t mServiceCategory;
210 uint32_t mDestinationIp;
211 int32_t mVideoPacketId;
212 FLOAT_64 mVideoDuration;
eSltServiceType_t
Definition atsc_core_atsc3_signaling_types.h:130
Definition atsc_core_streamer_hlsmaker.h:85
Definition atsc_core_atsc3_mmt_parser.h:56
CMmt(const char *pHlsPath, const char *pDataPath, sSltService_t stService, int32_t iPhysicalCh)
Asigned the Codec type and create the directory details.
uint32_t GetServiceValue(eSltServiceType_t eSLTType)
Return Service value based on eSltServiceType_t.
std::function< void(int32_t, sRouteComponent_t *) funcRouteComponent)
Definition atsc_core_atsc3_mmt_parser.h:87
static void CallbackCompleteMp4(char *pPath, char *pFilename, uint32_t iPacketId, uint32_t iSeq, int32_t iSize, FLOAT_64 dDuration, void *pCtx)
CallBack for the listing of MP4 file based on data.
Definition atsc_core_atsc3_mmt_parser.h:119
std::function< void(int32_t, void *, const char *) funcAppSignal)
Definition atsc_core_atsc3_mmt_parser.h:82
void SetHandler(funcDownloadDone f1, funcAppSignal f2, funcRouteComponent f3)
Assign the corresponding callback for Route,Signaling,Downloading.
int32_t Parse(uint8_t *pData, uint32_t iDataLen)
Parses MMT (MPEG Media Transport) data and handles different types of MMT packets.
bool Compare(uint32_t iServiceId, uint32_t iDestinationIp, uint32_t iDestinationPort)
Return T/F by comparing Service ID,Dest Port and IP.
int32_t GetMediaType(void)
Get the Media Type as Audio or Video.
std::function< void(sDownloadFileInfo_t)> funcDownloadDone
Definition atsc_core_atsc3_mmt_parser.h:77
Definition atsc_core_atsc3_mmt_mpubuflist.h:67
Definition atsc_core_atsc3_signaling_types.h:377
Definition atsc_core_atsc3_signaling_types.h:290
Definition atsc_core_atsc3_signaling_types.h:432
Definition atsc_core_atsc3_signaling_types.h:264
Definition atsc_core_atsc3_mmt_parser.h:46
CMpuBuf mfu
Definition atsc_core_atsc3_mmt_parser.h:48
CMpuBuf mpu
Definition atsc_core_atsc3_mmt_parser.h:47
CMpuBuf fragment
Definition atsc_core_atsc3_mmt_parser.h:49
Definition atsc_core_atsc3_signaling_types.h:312
Definition atsc_types.h:622
Definition atsc_core_atsc3_signaling_types.h:502