39 virtual inline ULWord GetVPID (
void)
const {
return m_uVPID;}
43 virtual bool IsStandard3Ga (
void)
const;
44 virtual bool IsStandardMultiLink4320 (
void)
const;
45 virtual bool IsStandardTwoSampleInterleave (
void)
const;
47 virtual bool GetProgressiveTransport (
void)
const;
48 virtual bool GetProgressivePicture (
void)
const;
50 virtual bool GetImageAspect16x9 (
void)
const;
52 virtual bool IsRGBSampling (
void)
const;
54 virtual VPIDChannel GetDualLinkChannel (
void)
const;
56 virtual inline bool IsValid (
void)
const {
return GetVersion() ==
VPIDVersion_1;}
62 virtual std::ostream & Print (std::ostream & ostrm)
const;
63 virtual std::ostream & PrintPretty (std::ostream & ostrm)
const;
64 virtual std::string AsString (
const bool inTabular =
false)
const;
70 virtual inline CNTV2VPID & SetVPID (
const ULWord inData) {m_uVPID = inData;
return *
this;}
75 const bool inIsProgressive,
76 const bool inIs16x9Aspect,
80 const bool inIsDualLink,
81 const bool inIs48BitRGBFormat,
82 const bool inIsOutput3Gb,
83 const bool inIsSMPTE425,
90 virtual CNTV2VPID & SetProgressiveTransport (
const bool inIsProgressiveTransport);
91 virtual CNTV2VPID & SetProgressivePicture (
const bool inIsProgressivePicture);
93 virtual CNTV2VPID & SetImageAspect16x9 (
const bool inIs16x9Aspect);
110 static bool SetVPIDData (
ULWord & outVPID,
114 const bool inIsProgressive,
115 const bool inIs16x9Aspect,
117 const bool inUseVPIDChannel =
true);
119 static bool SetVPIDData (
ULWord & outVPID,
121 const bool inIsDualLinkRGB,
122 const bool inIsRGB48Bit,
123 const bool inIsOutput3Gb,
124 const bool inIsSMPTE425,
126 const bool inUseVPIDChannel =
true,
127 const bool inOutputIs6G =
false,
128 const bool inOutputIs12G =
false,
134 static const std::string VersionString (
const VPIDVersion version);
136 static const std::string PictureRateString (
const VPIDPictureRate rate);
137 static const std::string SamplingString (
const VPIDSampling sample);
138 static const std::string ChannelString (
const VPIDChannel chan);
140 static const std::string BitDepthString (
const VPIDBitDepth depth);
141 static const std::string LinkString (
const VPIDLink link);
142 static const std::string AudioString (
const VPIDAudio audio);
143 static const std::string VPIDVersionToString (
const VPIDVersion inVers);
144 static const std::string VPIDStandardToString (
const VPIDStandard inStd);
145 static bool VPIDStandardIsSingleLink (
const VPIDStandard inStd);
146 static bool VPIDStandardIsDualLink (
const VPIDStandard inStd);
147 static bool VPIDStandardIsQuadLink (
const VPIDStandard inStd);
148 static bool VPIDStandardIsOctLink (
const VPIDStandard inStd);