|
| static const ULWord | gDemoAppSignature ((((uint32_t)( 'V'))<< 24)|(((uint32_t)( 'C'))<< 16)|(((uint32_t)( 'A'))<< 8)|(((uint32_t)( 'M'))<< 0)) |
| |
| static const uint32_t | gAudMaxSizeBytes (256 *1024) |
| |
| static bool | gGlobalQuit ((0)) |
| |
| static void | SignalHandler (int inSignal) |
| |
| | if (mAjaDevice.empty()) |
| |
| | if (mInputType.empty()) |
| |
| | if (mPixelFormatStr.empty()) |
| |
| | if (mPixelFormatStr=="list") |
| |
| | if (!((mPixelFormat) >=NTV2_FBF_10BIT_YCBCR &&(mPixelFormat)< NTV2_FBF_NUMFRAMEBUFFERFORMATS)) |
| |
| | if (!((mInputChannel) >=NTV2_CHANNEL1 &&(mInputChannel)< NTV2_MAX_NUM_CHANNELS)) |
| |
| | if (!CNTV2DeviceScanner::GetFirstDeviceFromArgument(mAjaDevice, mDevice)) |
| |
| | if (!mDevice.IsDeviceReady()) |
| |
| | if (!mDevice.features().CanDoCapture()) |
| |
| | if (mInputType=="hdmi") |
| |
| | if (!mDevice.features().CanDoFrameBufferFormat(mPixelFormat)) |
| |
| ULWord | appSignature (0) |
| |
| int32_t | appPID (0) |
| |
| | if (!mDevice.GetStreamingApplication(appSignature, appPID)) |
| |
| | if (!mDoMultiFormat) |
| |
| | if (!mDevice.GetEveryFrameServices(mSavedTaskMode)) |
| |
| | if ((((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_4K_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT)||((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_4K_TSI_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 &&(mVideoFormat)< NTV2_FORMAT_END_4K_DEF_FORMATS2))||(((mVideoFormat) >=NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_UHD2_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS))) Get4KInputFormat(mVideoFormat) |
| |
| | if (mVideoFormat==NTV2_FORMAT_UNKNOWN) |
| |
| | if (((mVideoFormat) !=NTV2_FORMAT_UNKNOWN &&(((mVideoFormat) >=NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_HIGH_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT2 &&(mVideoFormat)< NTV2_FORMAT_END_HIGH_DEF_FORMATS2)))) |
| |
| | if (!mDevice.EnableChannels(mActiveFrameStores, !mDoMultiFormat)) |
| |
| | if (!mDevice.EnableInputInterrupt(mInputChannel)) |
| |
| | if (!mDevice.SubscribeOutputVerticalEvent(NTV2_CHANNEL1)) |
| |
| | if (mDevice.features().HasBiDirectionalSDI() &&((mInputSource) >=NTV2_INPUTSOURCE_SDI1 &&(mInputSource)<=NTV2_INPUTSOURCE_SDI8)) |
| |
| | if (!mDevice.SetMode(mInputChannel, NTV2_MODE_CAPTURE)) |
| |
| | if (!mDevice.SetVideoFormat(mVideoFormat,(0),(0), mInputChannel)) |
| |
| | if (!mDevice.SetVANCMode(mActiveFrameStores, NTV2_VANCMODE_OFF)) |
| |
| | if (!mDevice.SetFrameBufferFormat(mActiveFrameStores, mPixelFormat)) |
| |
| mVideoBuffer | Allocate (mFormatDesc.GetTotalRasterBytes()) |
| |
| mDevice | DMABufferLock (mVideoBuffer,(!(0))) |
| |
| | SetupAudio () |
| |
| NTV2LHIHDMIColorSpace | inputColorSpace (NTV2_LHIHDMIColorSpaceYCbCr) |
| |
| | if (((mInputSource) >=NTV2_INPUTSOURCE_HDMI1 &&(mInputSource)<=NTV2_INPUTSOURCE_HDMI4)) mDevice.GetHDMIInputColor(inputColorSpace |
| |
| | if ((((mVideoFormat) >=NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS))) retVal |
| |
| else | if ((((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_4K_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT)||((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT &&(mVideoFormat)< NTV2_FORMAT_END_4K_TSI_DEF_FORMATS)||((mVideoFormat) >=NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 &&(mVideoFormat)< NTV2_FORMAT_END_4K_DEF_FORMATS2))) |
| |
| | return (!(0)) |
| |
Implementation of NTV2VCAM class.
- Copyright
- (C) 2025 AJA Video Systems, Inc. All rights reserved.
Definition in file ntv2vcam.cpp.