36 #define MAX_CHANNELS 80
42 0, 0, 57, 63, 69, 79, 85, 177, 183, 189,
43 195, 201, 207, 213, 473, 479, 485, 491, 497, 503,
44 509, 515, 521, 527, 533, 539, 545, 551, 557, 563,
45 569, 575, 581, 587, 593, 599, 605, 611, 617, 623,
46 629, 635, 641, 647, 653, 659, 665, 671, 677, 683,
47 689, 695, 701, 707, 713, 719, 725, 731, 737, 743,
48 749, 755, 761, 767, 773, 779, 785, 791, 797, 803,
49 809, 815, 0, 0, 0, 0, 0, 0, 0, 0
52 0, 0, 57, 63, 69, 79, 85, 177, 183, 189,
53 195, 201, 207, 213, 473, 479, 485, 491, 497, 503,
54 509, 515, 521, 527, 533, 539, 545, 551, 557, 563,
55 569, 575, 581, 587, 593, 599, 605, 611, 617, 623,
56 629, 635, 641, 647, 653, 659, 665, 671, 677, 683,
57 689, 695, 701, 707, 756, 762, 768, 0, 0, 0,
58 0, 0, 0, 0, 0 , 0 , 0 , 0 , 0, 0,
59 0, 0, 0, 0, 0 , 0 , 0 , 0 , 0, 0
62 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 474, 482, 490, 498, 506, 514, 522, 530, 538,
65 546, 554, 562, 570, 578, 586, 594, 602, 610, 618,
66 626, 634, 642, 650, 658, 666, 674, 682, 690, 698,
67 706, 714, 722, 730, 738, 746, 754, 762, 770, 778,
68 786, 794, 802, 810, 818, 826, 834, 842, 850, 0 ,
69 0, 0, 0, 0, 0 , 0 , 0 , 0 , 0, 0
90 typedef std::function<void(
sFeData_t*)> FeDataCbFunc;
95 typedef std::function<void(
sFeStatus_t)> FeStatusCbFunc;
100 typedef std::function<void(
sFeParams_t)> FeParamsCbFunc;
105 typedef std::function<void(
sFeParams_t)> SystemTime;
128 CFeCtrl(int32_t iId, int32_t iDemodId, int32_t iCh, int32_t iPlpId,int32_t iRegionId);
228 int32_t
TuneToChannel(int32_t iChNum,int32_t iDemodId, int32_t iPlp);
236 int32_t
ChangeProperties(int32_t iDemodId, int32_t iChNum, int32_t iPlpId,int32_t iRegionId);
244 void SetCallback(
void* ctx,
void* pInfo_func,
void* pRecv_func,
void *pNotify_func);
253 FeStatusCbFunc status,
254 FeParamsCbFunc notify);
271 m_Bitrate += iBitrate;
327 int32_t m_AvgBitrate;
328 std::thread* mThread;
340 void FrontendThreadHandler(
void);
347 int32_t GetFreqForChannel(int32_t iChNum,
eRegion_t iRegionId);
355 int32_t GetChannelForFreq(int32_t iFreq,
eRegion_t iRegionId);
#define MAX_CHANNELS
Definition: atsc_mw_frontend_control.h:36
eRegion_t
Definition: atsc_types.h:227
@ eRegionMax
Definition: atsc_types.h:231
Definition: atsc_mw_frontend_control.h:112
void SetCallback(void *ctx, void *pInfo_func, void *pRecv_func, void *pNotify_func)
SetCallback of CFeCtrl.
void * mCtx
Definition: atsc_mw_frontend_control.h:318
int32_t GetDemod(void)
To get demod type.
Definition: atsc_mw_frontend_control.cpp:537
int32_t GetFeLock(void)
To get FE lock status.
Definition: atsc_mw_frontend_control.cpp:548
int32_t GetFrontendInfo(sFeStatus_t *pStatus)
GetFrontendInfo of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:233
FeDataCbFunc mFrontendDataCb
Definition: atsc_mw_frontend_control.h:138
int32_t GetPlpId(void)
To get Plp ID.
Definition: atsc_mw_frontend_control.cpp:559
bool m_Running
Definition: atsc_mw_frontend_control.h:319
int32_t TuneToChannel(int32_t iChNum, int32_t iDemodId, int32_t iPlp)
TuneToChannel of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:374
int32_t GetFreq(void)
Get frequency.
Definition: atsc_mw_frontend_control.h:280
void Join(void)
Join into CFeCtrl and start.
Definition: atsc_mw_frontend_control.cpp:452
int32_t GetStatus(sFeStatus_t *pStatus)
GetStatus of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:247
int32_t GetCh(void)
GetCh device for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:83
FeParamsCbFunc mFrontendParamsCb
Definition: atsc_mw_frontend_control.h:140
~CFeCtrl()
Destructor for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:62
int32_t Start(void)
Start device for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:167
int32_t GetId(void)
GetId device for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:72
sFeProp_t GetProperties(void)
GetProperties of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:337
int32_t Open(void)
Open device for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:155
FeStatusCbFunc mFrontendStatusCb
Definition: atsc_mw_frontend_control.h:139
timespec m_DataSkipTime
Definition: atsc_mw_frontend_control.h:321
int32_t Stop(void)
Stop device for CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:183
int32_t ChangeProperties(int32_t iDemodId, int32_t iChNum, int32_t iPlpId, int32_t iRegionId)
TuneToChannel of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:268
void PutBitrate(int32_t iBitrate)
put bitrate
Definition: atsc_mw_frontend_control.h:270
void SetHandler(FeDataCbFunc data, FeStatusCbFunc status, FeParamsCbFunc notify)
SetHandler of CFeCtrl.
Definition: atsc_mw_frontend_control.cpp:94
FLOAT_64 TimeDiff(timespec start)
Difference TimeDiff.
Definition: atsc_mw_frontend_control.cpp:506
bool m_DataSkip
Definition: atsc_mw_frontend_control.h:320
int32_t GetDemodType(void)
Get demod type.
Definition: atsc_mw_frontend_control.h:290
Definition: atsc_plf_frontend_hwcontrol.h:42
Definition: atsc_mw_frontend_control.h:76
uint32_t iCh
Definition: atsc_mw_frontend_control.h:80
int32_t iPlp
Definition: atsc_mw_frontend_control.h:77
uint8_t * pData
Definition: atsc_mw_frontend_control.h:81
int32_t iTunerId
Definition: atsc_mw_frontend_control.h:79
uint32_t iLength
Definition: atsc_mw_frontend_control.h:82
int32_t iDemod
Definition: atsc_mw_frontend_control.h:78
void * pParent
Definition: atsc_mw_frontend_control.h:83
Definition: atsc_types.h:325
Definition: atsc_types.h:338
eDemod_t iDemod
Definition: atsc_types.h:351
int32_t iFreq
Definition: atsc_types.h:345
Definition: atsc_types.h:302