I am a container for all of the CEA-708 "Service Information" that a decoder or encoder needs to keep track of. This typically means a database containing the current status of up 63 "services", as defined in CEA-708 and SMPTE-334.
More...
|
| CNTV2Caption708ServiceInfo () |
|
virtual | ~CNTV2Caption708ServiceInfo () |
|
virtual bool | InitAllServiceInfo (void) |
|
virtual bool | InitCCServiceInfo (const int inServiceIndex) |
|
virtual bool | CopyAllServiceInfo (const NTV2_CC708ServiceData &inSrcSvcInfo) |
|
virtual const NTV2_CC708ServiceData & | GetAllServiceInfoPtr (void) const |
|
virtual bool | CompareAllServiceInfo (const NTV2_CC708ServiceData &inSrcSvcData) const |
|
virtual bool | CopyOneServiceInfo (const int inServiceIndex, const NTV2_CC708ServiceInfo &inSrcSvcInfo) |
|
virtual const NTV2_CC708ServiceInfo & | GetOneServiceInfoPtr (const int inServiceIndex) const |
|
virtual bool | CompareOneServiceInfo (const int inServiceIndex, const NTV2_CC708ServiceInfo &inSrcSvcInfo) const |
|
virtual int | NumActiveCDPServiceInfo (const int startIndex=0) |
|
virtual bool | ResetStartIndex (void) |
|
virtual int | GetStartIndex (void) const |
|
virtual int | AdvanceToNextStartIndex (const bool bIncludeCurrentIndex) |
|
virtual bool | SetServiceInfoActive (const int inServiceIndex, const bool inIsActive) |
|
virtual bool | GetServiceInfoActive (const int inServiceIndex) const |
|
virtual int | GetCaptionServiceNumber (const int inServiceIndex) const |
|
virtual bool | SetServiceInfoLanguage (const int inServiceIndex, const NTV2_CC708ServiceLanguage &inNewLang) |
|
virtual bool | GetServiceInfoLanguage (const int inServiceIndex, NTV2_CC708ServiceLanguage &outNewLang) const |
|
virtual bool | SetServiceInfoEasyReader (const int inServiceIndex, const bool inIsEasyReader) |
|
virtual bool | GetServiceInfoEasyReader (const int inServiceIndex) |
|
virtual bool | SetServiceInfoWideAspect (const int inServiceIndex, const bool inIsWideAspect) |
|
virtual bool | GetServiceInfoWideAspect (const int inServiceIndex) const |
|
virtual bool | SetServiceInfoDigitalCC (const int inServiceIndex, const bool inIsDigitalCC) |
|
virtual bool | GetServiceInfoDigitalCC (const int inServiceIndex) const |
|
virtual bool | SetServiceInfoChangeFlag (const bool inChangeFlag) |
|
virtual bool | GetServiceInfoChangeFlag (void) const |
|
virtual std::ostream & | Print (std::ostream &inOutStream) const |
|
| CNTV2CaptionLogConfig (const std::string inLogLabel=std::string()) |
| Default constructor. More...
|
|
virtual | ~CNTV2CaptionLogConfig () |
|
virtual NTV2CaptionLogMask | SetLogMask (const NTV2CaptionLogMask inLogMask) |
| Specifies what, if any, debug information I will write to my log stream. More...
|
|
virtual NTV2CaptionLogMask | GetLogMask (void) const |
| Answers with my current caption logging bit mask. More...
|
|
virtual bool | TestLogMask (const NTV2CaptionLogMask inLogMask, const bool inExact=false) const |
| Answers true if the given log mask bits are set in my current log mask. More...
|
|
virtual void | SetLogLabel (const std::string &inNewLabel) |
| Specifies my logging label. More...
|
|
virtual void | AppendToLogLabel (const std::string &inString) |
| Appends the given string to my current log label. More...
|
|
virtual const std::string & | GetLogLabel (void) const |
| Answers with my current logging label. More...
|
|
virtual void | SetLogStream (std::ostream &inOutputStream) |
|
virtual std::ostream & | LogIf (const NTV2CaptionLogMask inLogMask) const |
|
virtual std::ostream & | Log (void) const |
|
|
static std::ostream & | DumpMemory (const void *pInStartAddress, const size_t inByteCount, std::ostream &inOutputStream=std::cout, const size_t inRadix=16, const size_t inBytesPerGroup=4, const size_t inGroupsPerLine=8, const size_t inAddressRadix=16, const bool inShowAscii=true, const size_t inAddrOffset=0) |
| Dumps a contiguous chunk of memory in hex, octal, decimal, with or without ascii, to the given output stream. More...
|
|
static std::string | HexDump32Bytes (const void *pInStartAddress, const size_t inByteCount, const size_t inLimitBytes=32) |
|
static std::ostream & | DumpYBytes_2vuy (const UByte *pInVideoLine, std::ostream &inOutputStream, const unsigned inFromPixel=0, const unsigned inToPixel=719, const bool inShowRuler=true, const unsigned inHiliteRangeFrom=9999, const unsigned inHiliteRangeTo=9999) |
| Dumps the luma values in hexadecimal from the given line of '2vuy' video to the given output stream. More...
|
|
static std::ostream & | DumpYBytes_2vuy (const std::vector< uint8_t > &inVideoLine, std::ostream &inOutputStream, const size_t inFromPixel=0, const size_t inToPixel=719, const bool inShowRuler=true, const size_t inHiliteRangeFrom=9999, const size_t inHiliteRangeTo=9999) |
| Dumps the luma values in hexadecimal from the given line of '2vuy' video to the given output stream. More...
|
|
static std::string | GetSeverityLabel (const unsigned inSeverity) |
|
NTV2CaptionLogMask | mLogMask |
| Determines what messages are logged. More...
|
|
std::string | mLogLabel |
| My debug label. More...
|
|
void * | mpLabelLock |
| Protects my debug label from simultaneous access by more than one thread. More...
|
|
I am a container for all of the CEA-708 "Service Information" that a decoder or encoder needs to keep track of. This typically means a database containing the current status of up 63 "services", as defined in CEA-708 and SMPTE-334.
- Note
- By CEA-708 rules, the information for ALL services may be updated in a single CDP, or the updates can be spread out across multiple CDPs. This may require using two of these objects: one to hold the "current" service information status; and another to accumulate the updates as they trickle in. After the last CDP containing service info updates has been received, all of the info may be copied at once to update the "current" status.
Definition at line 115 of file ntv2caption708serviceinfo.h.