DtvKit_ATSC3.0
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations
atsc_types.h File Reference
#include <inttypes.h>
#include <functional>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <vector>
#include <string>
#include <map>
#include "atsccore_prod_config.h"
#include "atsc_basetype.h"
Include dependency graph for atsc_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sScanResult_t
 
struct  sFeStatus_t
 
struct  sFeParams_t
 
struct  sFeProp_t
 
struct  sMpeg2Tvct_t
 
struct  sParser_t
 
struct  sScanScenario_t
 
struct  sJsonRpcProperties_t
 
struct  sNetworkInfo_t
 
struct  sScanFrequencyResult_t
 
struct  sHttpHeader_t
 
struct  sTunerScanReqParameter_t
 
struct  sRating_t
 
struct  RrtDimension_t
 
struct  RrtElement_t
 
struct  sRrtDataTable_t
 
struct  sSystemTime_t
 
struct  sDirectional_t
 
struct  sOtherRf_t
 
struct  sSvcServiceAttr_t
 
struct  sSvcSimulcastTSID_t
 
struct  sBroadcastSvcSignaling_t
 
struct  sSvcInetUrl_t
 
struct  sOtherBsid_t
 
struct  sSltService_t
 
struct  sSltInetUrl_t
 
struct  sServiceListTable_t
 
struct  sUserServiceInfo_t
 

Macros

#define ATSCCORE_ESG_URLS   "atsc30core.esg.urls"
 
#define ATSCCORE_ESG_URLS_QUERY   "atsc30core.esg.urls.query"
 
#define ATSCCORE_ESG_URLS_CLEAR   "atsc30core.esg.clear"
 
#define ATSCCORE_SLS_URLS   "atsc30core.sls.urls"
 
#define ATSCCORE_SLS_URLS_QUERY   "atsc30core.sls.urls.query"
 
#define ATSCCORE_NRT_URLS   "atsc30core.nrt.urls"
 
#define ATSCCORE_NRT_URLS_QUERY   "atsc30core.nrt.urls.query"
 
#define ATSCCORE_APP_URLS   "atsc30core.app.urls"
 
#define ATSCCORE_APP_URLS_QUERY   "atsc30core.app.urls.query"
 
#define ATSCCORE_HELD_URLS   "atsc30core.held.urls"
 
#define ATSCCORE_HELD_URLS_QUERY   "atsc30core.held.urls.query"
 
#define ATSCCORE_HELD_MSGS   "atsc30core.held.msgs"
 
#define ATSCCORE_HELD_MSGS_QUERY   "atsc30core.held.msgs.query"
 
#define ATSCCORE_HELD_MSGS_CLEAR   "atsc30core.held.msgs.clear"
 
#define ATSCCORE_FILES_CLEAR   "atsc30core.files.clear"
 
#define ATSCCORE_FILES_REMOVE   "atsc30core.files.remove"
 
#define ATSCCORE_DOWNLOAD_STATUS   "atsc30core.download.status"
 
#define ATSCCORE_DOWNLOAD_STATUS_QUERY   "atsc30core.download.status.query"
 
#define ATSCCORE_SUBSCRIBE   "atsc30core.subscribe"
 
#define ATSCCORE_UNSUBSCRIBE   "atsc30core.unsubscribe"
 
#define ATSCCORE_OBJECTS_LIST   "atsc30core.objects.list"
 
#define ATSCCORE_SUBSCRIBE_LIST   "atsc30core.subscribe.list"
 
#define ATSCCORE_STORAGE   "atsc30core.storage"
 

Typedefs

typedef std::function< void(sFeStatus_t)> FeStatusCbFunc
 
typedef std::function< void(sFeParams_t)> FeParamsCbFunc
 
typedef std::function< void(std::string)> OnScreenNotify
 

Enumerations

enum  eJsonMethod_t {
  eMethodNoMethod = -1 , eMethodEsgUrls = 0 , eMethodEsgQueryUrls = 1 , eMethodEsgClear = 2 ,
  eMethodSlsUrls = 3 , eMethodSlsQueryUrls = 4 , eMethodNrtUrls = 5 , eMethodNrtQueryUrls = 6 ,
  eMethodAppUrls = 7 , eMethodAppQueryUrls = 8 , eMethodHeldUrls = 9 , eMethodHeldQueryUrls = 10 ,
  eMethodHeldMsgs = 11 , eMethodHeldQueryMsgs = 12 , eMethodHeldClearMsgs = 13 , eMethodClearFiles = 14 ,
  eMethodRemoveFiles = 15 , eMethodDownloadStatus = 16 , eMethodQueryDownloadStatus = 17 , eMethodAtscSubscribe = 18 ,
  eMethodAtscUnSubscribe = 19 , eMethodAtscListObjects = 20 , eMethodAtscListSubscribe = 21 , eMethodAtscStorage = 22
}
 
enum  eATSCResult_t {
  ATSC_INVALID = -1 , ATSC_OK = 0 , ATSC_NOK = 1 , ATSC_INVALID_FRONTEND_INSTANCE = 2 ,
  ATSC_NOT_IMPLEMENTED = 3
}
 
enum  eDemod_t {
  eDemod8VSB = 0 , eDemod64QAM = 1 , eDemod256QAM = 2 , eDemodATSC30 = 3 ,
  eDemodMax = 3
}
 
enum  eRegion_t { eRegionUS = 0 , eRegionKorea , eRegionIndia , eRegionMax }
 
enum  eStandard_t { eStandardNone = 0 , eStandardATSC10 = 1 , eStandardATSC30 = 1 << 1 }
 
enum  eScanResult { eScanScuccess = 0 , eScanfailed = 1 , eScanInProgress = 2 }
 
enum  eHttpType_t {
  eHttpTypeGet = 0 , eHttpTypePost = 1 , eHttpTypePut = 2 , eHttpTypeDelete = 3 ,
  eHttpTypeNoOp = 4
}
 
enum  eHttpResponseCode_t {
  eHttpResponseCodeContinue = 100 , eHttpResponseCodeOk = 200 , eHttpResponseCodeCreated = 201 , eHttpResponseCodeAccepted = 202 ,
  eHttpResponseCodeNotFound = 404
}
 
enum  eContentType_t { eContentTypeJson = 0 , eContentTypeXml = 1 , eContentTypeTextPlain = 2 , eContentTypeTextHtml = 3 }
 
enum  eTunerScanType_t { eTunerScanStart = 0 , eTunerScanStop , eTunerScanInfo }
 

Detailed Description

Structure and Macro definitions of Stack parameters used in different Stack modules and exposed to upper layers

Enumeration Type Documentation

◆ eATSCResult_t

enum ATSC return Values

Enumerator
ATSC_INVALID 

Invalid/failure case

ATSC_OK 

SUCCESS

ATSC_NOK 

FAILED

ATSC_INVALID_FRONTEND_INSTANCE 

ATSC_INVALID_FRONTEND_INSTANCE

ATSC_NOT_IMPLEMENTED 

ATSC_NOT_IMPLEMENTED

◆ eContentType_t

enum Content Types

Enumerator
eContentTypeJson 

JSON: Content type for JSON data.

eContentTypeXml 

XML: Content type for XML data.

eContentTypeTextPlain 

Text/Plain: Content type for plain text data.

eContentTypeTextHtml 

Text/HTML: Content type for HTML data.

◆ eDemod_t

enum eDemod_t

enum Demodulation Type

Enumerator
eDemod8VSB 

0 -Demodulation type for 8-level Vestigial SideBand

eDemod64QAM 

1 - Demodulation type for 64-QAM (Quadrature Amplitude Modulation)

eDemod256QAM 

2 - Demodulation type for 256-QAM (Quadrature Amplitude Modulation)

eDemodATSC30 

3 - Demodulation type specific to the ATSC 3.0 standard

eDemodMax 

3 - Max Id

◆ eHttpResponseCode_t

enum Http Response Code

Enumerator
eHttpResponseCodeContinue 

Continue: The server has received the request headers and the client should proceed to send the request body.

eHttpResponseCodeOk 

OK: Standard response for successful HTTP requests.

eHttpResponseCodeCreated 

Created: The request has been fulfilled, resulting in the creation of a new resource.

eHttpResponseCodeAccepted 

Accepted: The request has been accepted for processing, but the processing has not been completed.

eHttpResponseCodeNotFound 

Not Found: The requested resource could not be found but may be available in the future.

◆ eHttpType_t

enum Http Response functionalities

Enumerator
eHttpTypeGet 

To Get the HTTP status

eHttpTypePost 

To Post the notification

eHttpTypePut 

To Put the notification

eHttpTypeDelete 

To Delete the HTTP related response

eHttpTypeNoOp 

No operation

◆ eJsonMethod_t

enum Parameters for a Json methods.

Enumerator
eMethodNoMethod 

No JSON method specified.

eMethodEsgQueryUrls 

Query ESG URLs.

eMethodEsgClear 

Clear ATSC ESG.

eMethodSlsQueryUrls 

Query SLS URLs.

eMethodNrtQueryUrls 

Query NRT URLs.

eMethodAppQueryUrls 

Query application-based URLs.

eMethodHeldQueryUrls 

Query held URLs.

eMethodHeldQueryMsgs 

Query held messages.

eMethodHeldClearMsgs 

Clear held messages.

eMethodClearFiles 

Clear files.

eMethodRemoveFiles 

Remove files.

eMethodQueryDownloadStatus 

Query download status.

eMethodAtscSubscribe 

Subscribe to ATSC.

eMethodAtscUnSubscribe 

Unsubscribe from ATSC.

eMethodAtscListObjects 

List ATSC objects.

eMethodAtscListSubscribe 

List ATSC subscriptions.

eMethodAtscStorage 

ATSC storage.

◆ eRegion_t

enum eRegion_t

enum Region Name

Enumerator
eRegionUS 

US region

eRegionKorea 

Korea region

eRegionIndia 

India region

eRegionMax 

Max Id

◆ eScanResult

Enumerator
eScanScuccess 

Channel scan successful

eScanfailed 

Channel scan failure

eScanInProgress 

Channel scan in progress

◆ eStandard_t

enum ATSC standard type

Enumerator
eStandardNone 

Invalid ATSC Standard

eStandardATSC10 

ATSC10 Standard

eStandardATSC30 

ATSC30 Standard

◆ eTunerScanType_t

enum Type of tuner scan operation.

Enumerator
eTunerScanStart 

Start tuner scan

eTunerScanStop 

Stop tuner scan

eTunerScanInfo 

Get tuner scan information