StringParameter&argDevice=parameters.add<StringParameter>('d',"device","The device to use [default: /dev/video0]");
VideoStandardParameter&argVideoStandard=parameters.add<VideoStandardParameter>('v',"video-standard","The used video standard. Valid values are PAL or NTSC (optional)");
PixelFormatParameter&argPixelFormat=parameters.add<PixelFormatParameter>(0x0,"pixel-format","The use pixel format. Valid values are YUYV, UYVY, and RGB32 (optional)");
IntParameter&argWidth=parameters.add<IntParameter>(0x0,"width","Try to set the width of the video input (optional)");
IntParameter&argHeight=parameters.add<IntParameter>(0x0,"height","Try to set the height of the video input (optional)");
IntParameter&argCropWidth=parameters.add<IntParameter>(0x0,"crop-width","Number of pixels to crop from the left and right sides of the picture before decimation [default: 0]");
IntParameter&argCropHeight=parameters.add<IntParameter>(0x0,"crop-height","Number of pixels to crop from the top and the bottom of the picture before decimation [default: 0]");
IntParameter&argCropLeft=parameters.add<IntParameter>(0x0,"crop-left","Number of pixels to crop from the left of the picture before decimation (overrides --crop-width)");
IntParameter&argCropRight=parameters.add<IntParameter>(0x0,"crop-right","Number of pixels to crop from the right of the picture before decimation (overrides --crop-width)");
IntParameter&argCropTop=parameters.add<IntParameter>(0x0,"crop-top","Number of pixels to crop from the top of the picture before decimation (overrides --crop-height)");
IntParameter&argCropBottom=parameters.add<IntParameter>(0x0,"crop-bottom","Number of pixels to crop from the bottom of the picture before decimation (overrides --crop-height)");
IntParameter&argSizeDecimation=parameters.add<IntParameter>('s',"size-decimator","Decimation factor for the output size [default=1]");
IntParameter&argFrameDecimation=parameters.add<IntParameter>('f',"frame-decimator","Decimation factor for the video frames [default=1]");
SwitchParameter<>&argScreenshot=parameters.add<SwitchParameter<>>(0x0,"screenshot","Take a single screenshot, save it to file and quit");
DoubleParameter&argSignalThreshold=parameters.add<DoubleParameter>('t',"signal-threshold","The signal threshold for detecting the presence of a signal. Value should be between 0.0 and 1.0.");
DoubleParameter&argRedSignalThreshold=parameters.add<DoubleParameter>(0x0,"red-threshold","The red signal threshold. Value should be between 0.0 and 1.0. (overrides --signal-threshold)");
DoubleParameter&argGreenSignalThreshold=parameters.add<DoubleParameter>(0x0,"green-threshold","The green signal threshold. Value should be between 0.0 and 1.0. (overrides --signal-threshold)");
DoubleParameter&argBlueSignalThreshold=parameters.add<DoubleParameter>(0x0,"blue-threshold","The blue signal threshold. Value should be between 0.0 and 1.0. (overrides --signal-threshold)");
SwitchParameter<>&arg3DSBS=parameters.add<SwitchParameter<>>(0x0,"3DSBS","Interpret the incoming video stream as 3D side-by-side");
SwitchParameter<>&arg3DTAB=parameters.add<SwitchParameter<>>(0x0,"3DTAB","Interpret the incoming video stream as 3D top-and-bottom");
StringParameter&argAddress=parameters.add<StringParameter>('a',"address","Set the address of the hyperion server [default: 127.0.0.1:19445]");
IntParameter&argPriority=parameters.add<IntParameter>('p',"priority","Use the provided priority channel (the lower the number, the higher the priority) [default: 800]");
SwitchParameter<>&argSkipReply=parameters.add<SwitchParameter<>>(0x0,"skip-reply","Do not receive and check reply messages from Hyperion");
SwitchParameter<>&argHelp=parameters.add<SwitchParameter<>>('h',"help","Show this help message and exit");