23#include "atsc_core_utils_json.h"
129 eATSCResult_t Frontend_TuneToChannel(int32_t iId,int32_t iCh,int32_t iPlp,
138 eATSCResult_t Frontend_TuneToChannel( int32_t iId, int32_t iCh,int32_t iPlp);
147 eATSCResult_t Frontend_ScanChannels(int32_t iTunerId, int32_t iStartCh,
148 int32_t iEndCh, int32_t iDemod , int32_t iPlpId);
157 eATSCResult_t Frontend_ScanChannels(int32_t iId, int32_t iStartCh,
158 int32_t iEndCh,int32_t iDemod,int32_t iPlp,
309 std::string MwRequestUserService(std::string sUri,
char *pContentData );
391 void GetUserServiceInfo( int32_t iServiceId , int32_t iPhyCh , int32_t iMajorCh , int32_t iMinorCh );
393 bool ChannelBasedTune( int32_t iUserCh );
405 std::thread *mAlpThread;
406 std::thread *mScanThread;
407 std::recursive_mutex mMut;
409 std::queue<sAlpBuffer_t> mAlpQueue;
410 std::map<uint32_t, CFeCtrl*>mTunerCtrl;
412 FeStatusCbFunc mFrontendStatusCb =
nullptr;
413 FeParamsCbFunc mFrontendParamsCb =
nullptr;
414 OnScreenNotify mOnScreenNotify =
nullptr;
419 std::list<sScanResult_t> mScanResult;
422 std::thread *mSystemTimeThread;
447 void Frontend_CbDataEvent(
sFeData_t *pData);
471 eATSCResult_t GetAlpData(uint8_t *pData, uint32_t *pSize, uint32_t *pCh);
479 int32_t ProcessAlpData(int32_t iCh, uint8_t *pData, uint32_t iDataLen);
487 void AlpDataHandlerThread(
void );
495 void ChannelScanHandlerThread(
void );
503 void ThreadOnscrenNotify(
void);
eDemod_t
Definition atsc_types.h:215
eRegion_t
Definition atsc_types.h:227
eScanResult
Definition atsc_types.h:244
eATSCResult_t
Definition atsc_types.h:203
Definition atsc_core.h:41
Definition atsc_mw_service.h:56
eATSCResult_t Frontend_RegisterParamEventCb(FeParamsCbFunc ptrfunc)
Register frontend params callback.
CMwService()
Constructor of CMwService.
std::string RequestMWService(std::string sUri, char *pContentData)
Request for Services.
void RegisterOnsnEventNotify(OnScreenNotify fParamsPtr)
Notification event for osn message.
std::string GetDumpHistory(void)
Get the Dump data for the tuner information in the root path.
~CMwService()
Destructor for CMwService.
eATSCResult_t SetDemod(eDemod_t iDemod)
Set Demod type :Default :ATSC3.0.
eATSCResult_t Frontend_RegisterStatusEventCb(FeStatusCbFunc fStatusPtr)
Register frontend status callback.
int32_t GetSupportedStandards(void)
read supported standards
eATSCResult_t Frontend_GetProperties(int32_t iId, sFeProp_t *pProps)
Read frontend properties.
void StartScan(sScanScenario_t *scenario)
Request for Start Channel scanning.
std::string GetQueryHttpResponse(std::string sContentData)
Get the http response and query for the signaling methods.
eDemod_t GetDemod(void)
returns current Demod ID
sServiceListTable_t GetSltServiceData(void)
Get slt data.
std::string GetPrepareTunerInfo(int32_t iInstance, sFeStatus_t *pStatus)
Prepare the tuner information in xml/json format.
std::string GetVersion(char *pVersion)
Get the version of the MW application.
std::string MwRequestTuners(std::string sUri, char *pContentData)
Request for Tuners.
sRrtDataTable_t GetRrt(void)
To get the rating regional information.
bool mScanning
Definition atsc_mw_service.h:227
std::string MwRequestScan(std::string sUri, char *pContentData)
Request for Scan.
int32_t GetAvailNoOfFrontendInstances(void)
returns available number of frontend instances
std::string RequestMWDump(std::string sUri, int32_t iHttpType)
Request for Dump data.
std::string GetFrontendConfiguration(void)
Get the tuner related configuration.
eATSCResult_t Frontend_Start(int32_t iId)
Start frontend functionality.
eRegion_t GetRegion(void)
returns current region ID
std::string GetTunersInfo(void)
Get the Tuner Info for two instances and passed to web application.
std::list< sScanResult_t > GetScanningStatus(void)
Request for getting scanning paremeters information.
eATSCResult_t Frontend_StopChannelScan(int32_t iId)
Stop channel scan.
std::string GetSystemTime(void)
To get read system time.
Json::Value GetScanningInfo(void)
Request for getting scanning paremeters information.
std::string GetGuideInfo(char *sUri)
Get the Guide information.
void StopScan(void)
Request for Stop Channel scanning.
eATSCResult_t Frontend_GetStatus(int32_t iId, sFeStatus_t *pStatus)
Read frontend status.
eATSCResult_t SetRegion(eRegion_t iRegion)
Set region:Default :US.
eATSCResult_t Frontend_Stop(int32_t iId)
Stop frontend functionality.
void ThreadScan()
Thread handler to perform the channel scanning.
std::string GetTunerInfo(sFeStatus_t *pStatus, int32_t iTunerId)
Get the Tuner Info and passed to web application.
Definition atsc_mw_service.h:34
uint8_t cCh
Definition atsc_mw_service.h:36
uint32_t iSize
Definition atsc_mw_service.h:35
Definition atsc_mw_frontend_control.h:76
Definition atsc_types.h:325
Definition atsc_types.h:338
Definition atsc_mw_service.h:43
int32_t iEndCh
Definition atsc_mw_service.h:45
int32_t iPlpId
Definition atsc_mw_service.h:46
int32_t iStartCh
Definition atsc_mw_service.h:44
int32_t iTunerId
Definition atsc_mw_service.h:47
eDemod_t iDemod
Definition atsc_mw_service.h:48
eRegion_t iRegionId
Definition atsc_mw_service.h:49
Definition atsc_types.h:302
Definition atsc_types.h:507
Definition atsc_types.h:397
Definition atsc_types.h:651