require '_h2ph_pre.ph';

no warnings 'redefine';

require 'sys/queue.ph';
require 'sys/videoio.ph';
unless(defined(&EP_UNDEFINED)) {
    sub EP_UNDEFINED () {	0x;}
}
unless(defined(&EP_GENERAL)) {
    sub EP_GENERAL () {	0x1;}
}
unless(defined(&EP_ENDPOINT)) {
    sub EP_ENDPOINT () {	0x2;}
}
unless(defined(&EP_INTERRUPT)) {
    sub EP_INTERRUPT () {	0x3;}
}
unless(defined(&UDESCSUB_VC_DESCRIPTOR_UNDEFINED)) {
    sub UDESCSUB_VC_DESCRIPTOR_UNDEFINED () {	0x;}
}
unless(defined(&UDESCSUB_VC_HEADER)) {
    sub UDESCSUB_VC_HEADER () {	0x1;}
}
unless(defined(&UDESCSUB_VC_INPUT_TERMINAL)) {
    sub UDESCSUB_VC_INPUT_TERMINAL () {	0x2;}
}
unless(defined(&UDESCSUB_VC_OUTPUT_TERMINAL)) {
    sub UDESCSUB_VC_OUTPUT_TERMINAL () {	0x3;}
}
unless(defined(&UDESCSUB_VC_SELECTOR_UNIT)) {
    sub UDESCSUB_VC_SELECTOR_UNIT () {	0x4;}
}
unless(defined(&UDESCSUB_VC_PROCESSING_UNIT)) {
    sub UDESCSUB_VC_PROCESSING_UNIT () {	0x5;}
}
unless(defined(&UDESCSUB_VC_EXTENSION_UNIT)) {
    sub UDESCSUB_VC_EXTENSION_UNIT () {	0x6;}
}
unless(defined(&UDESCSUB_VS_UNDEFINED)) {
    sub UDESCSUB_VS_UNDEFINED () {	0x;}
}
unless(defined(&UDESCSUB_VS_INPUT_HEADER)) {
    sub UDESCSUB_VS_INPUT_HEADER () {	0x1;}
}
unless(defined(&UDESCSUB_VS_OUTPUT_HEADER)) {
    sub UDESCSUB_VS_OUTPUT_HEADER () {	0x2;}
}
unless(defined(&UDESCSUB_VS_STILL_IMAGE_FRAME)) {
    sub UDESCSUB_VS_STILL_IMAGE_FRAME () {	0x3;}
}
unless(defined(&UDESCSUB_VS_FORMAT_UNCOMPRESSED)) {
    sub UDESCSUB_VS_FORMAT_UNCOMPRESSED () {	0x4;}
}
unless(defined(&UDESCSUB_VS_FRAME_UNCOMPRESSED)) {
    sub UDESCSUB_VS_FRAME_UNCOMPRESSED () {	0x5;}
}
unless(defined(&UDESCSUB_VS_FORMAT_MJPEG)) {
    sub UDESCSUB_VS_FORMAT_MJPEG () {	0x6;}
}
unless(defined(&UDESCSUB_VS_FRAME_MJPEG)) {
    sub UDESCSUB_VS_FRAME_MJPEG () {	0x7;}
}
unless(defined(&UDESCSUB_VS_FORMAT_MPEG2TS)) {
    sub UDESCSUB_VS_FORMAT_MPEG2TS () {	0xa;}
}
unless(defined(&UDESCSUB_VS_FORMAT_DV)) {
    sub UDESCSUB_VS_FORMAT_DV () {	0xc;}
}
unless(defined(&UDESCSUB_VS_COLORFORMAT)) {
    sub UDESCSUB_VS_COLORFORMAT () {	0xd;}
}
unless(defined(&UDESCSUB_VS_FORMAT_FRAME_BASED)) {
    sub UDESCSUB_VS_FORMAT_FRAME_BASED () {	0x10;}
}
unless(defined(&UDESCSUB_VS_FRAME_FRAME_BASED)) {
    sub UDESCSUB_VS_FRAME_FRAME_BASED () {	0x11;}
}
unless(defined(&UDESCSUB_VS_FORMAT_STREAM_BASED)) {
    sub UDESCSUB_VS_FORMAT_STREAM_BASED () {	0x12;}
}
unless(defined(&RC_UNDEFINED)) {
    sub RC_UNDEFINED () {	0x;}
}
unless(defined(&SET_CUR)) {
    sub SET_CUR () {	0x1;}
}
unless(defined(&GET_CUR)) {
    sub GET_CUR () {	0x81;}
}
unless(defined(&GET_MIN)) {
    sub GET_MIN () {	0x82;}
}
unless(defined(&GET_MAX)) {
    sub GET_MAX () {	0x83;}
}
unless(defined(&GET_RES)) {
    sub GET_RES () {	0x84;}
}
unless(defined(&GET_LEN)) {
    sub GET_LEN () {	0x85;}
}
unless(defined(&GET_INFO)) {
    sub GET_INFO () {	0x86;}
}
unless(defined(&GET_DEF)) {
    sub GET_DEF () {	0x87;}
}
unless(defined(&VC_CONTROL_UNDEFINED)) {
    sub VC_CONTROL_UNDEFINED () {	0x;}
}
unless(defined(&VC_VIDEO_POWER_MODE_CONTROL)) {
    sub VC_VIDEO_POWER_MODE_CONTROL () {	0x1;}
}
unless(defined(&VC_REQUEST_ERROR_CODE_CONTROL)) {
    sub VC_REQUEST_ERROR_CODE_CONTROL () {	0x2;}
}
unless(defined(&SU_CONTROL_UNDEFINED)) {
    sub SU_CONTROL_UNDEFINED () {	0x;}
}
unless(defined(&SU_INPUT_SELECT_CONTROL)) {
    sub SU_INPUT_SELECT_CONTROL () {	0x1;}
}
unless(defined(&CT_CONTROL_UNDEFINED)) {
    sub CT_CONTROL_UNDEFINED () {	0x;}
}
unless(defined(&CT_SCANNING_MODE_CONTROL)) {
    sub CT_SCANNING_MODE_CONTROL () {	0x1;}
}
unless(defined(&CT_AE_MODE_CONTROL)) {
    sub CT_AE_MODE_CONTROL () {	0x2;}
}
unless(defined(&CT_AE_PRIORITY_CONTROL)) {
    sub CT_AE_PRIORITY_CONTROL () {	0x3;}
}
unless(defined(&CT_EXPOSURE_TIME_ABSOLUTE_CONTROL)) {
    sub CT_EXPOSURE_TIME_ABSOLUTE_CONTROL () {	0x4;}
}
unless(defined(&CT_EXPOSURE_TIME_RELATIVE_CONTROL)) {
    sub CT_EXPOSURE_TIME_RELATIVE_CONTROL () {	0x5;}
}
unless(defined(&CT_FOCUS_ABSOLUTE_CONTROL)) {
    sub CT_FOCUS_ABSOLUTE_CONTROL () {	0x6;}
}
unless(defined(&CT_FOCUS_RELATIVE_CONTROL)) {
    sub CT_FOCUS_RELATIVE_CONTROL () {	0x7;}
}
unless(defined(&CT_FOCUS_AUTO_CONTROL)) {
    sub CT_FOCUS_AUTO_CONTROL () {	0x8;}
}
unless(defined(&CT_IRIS_ABSOLUTE_CONTROL)) {
    sub CT_IRIS_ABSOLUTE_CONTROL () {	0x9;}
}
unless(defined(&CT_IRIS_RELATIVE_CONTROL)) {
    sub CT_IRIS_RELATIVE_CONTROL () {	0xa;}
}
unless(defined(&CT_ZOOM_ABSOLUTE_CONTROL)) {
    sub CT_ZOOM_ABSOLUTE_CONTROL () {	0xb;}
}
unless(defined(&CT_ZOOM_RELATIVE_CONTROL)) {
    sub CT_ZOOM_RELATIVE_CONTROL () {	0xc;}
}
unless(defined(&CT_PANTILT_ABSOLUTE_CONTROL)) {
    sub CT_PANTILT_ABSOLUTE_CONTROL () {	0xd;}
}
unless(defined(&CT_PANTILT_RELATIVE_CONTROL)) {
    sub CT_PANTILT_RELATIVE_CONTROL () {	0xe;}
}
unless(defined(&CT_ROLL_ABSOLUTE_CONTROL)) {
    sub CT_ROLL_ABSOLUTE_CONTROL () {	0xf;}
}
unless(defined(&CT_ROLL_RELATIVE_CONTROL)) {
    sub CT_ROLL_RELATIVE_CONTROL () {	0x10;}
}
unless(defined(&CT_PRIVACY_CONTROL)) {
    sub CT_PRIVACY_CONTROL () {	0x11;}
}
unless(defined(&PU_CONTROL_UNDEFINED)) {
    sub PU_CONTROL_UNDEFINED () {	0x;}
}
unless(defined(&PU_BACKLIGHT_COMPENSATION_CONTROL)) {
    sub PU_BACKLIGHT_COMPENSATION_CONTROL () {	0x1;}
}
unless(defined(&PU_BRIGHTNESS_CONTROL)) {
    sub PU_BRIGHTNESS_CONTROL () {	0x2;}
}
unless(defined(&PU_CONTRAST_CONTROL)) {
    sub PU_CONTRAST_CONTROL () {	0x3;}
}
unless(defined(&PU_GAIN_CONTROL)) {
    sub PU_GAIN_CONTROL () {	0x4;}
}
unless(defined(&PU_POWER_LINE_FREQUENCY_CONTROL)) {
    sub PU_POWER_LINE_FREQUENCY_CONTROL () {	0x5;}
}
unless(defined(&PU_HUE_CONTROL)) {
    sub PU_HUE_CONTROL () {	0x6;}
}
unless(defined(&PU_SATURATION_CONTROL)) {
    sub PU_SATURATION_CONTROL () {	0x7;}
}
unless(defined(&PU_SHARPNESS_CONTROL)) {
    sub PU_SHARPNESS_CONTROL () {	0x8;}
}
unless(defined(&PU_GAMMA_CONTROL)) {
    sub PU_GAMMA_CONTROL () {	0x9;}
}
unless(defined(&PU_WHITE_BALANCE_TEMPERATURE_CONTROL)) {
    sub PU_WHITE_BALANCE_TEMPERATURE_CONTROL () {	0xa;}
}
unless(defined(&PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL)) {
    sub PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL () {	0xb;}
}
unless(defined(&PU_WHITE_BALANCE_COMPONENT_CONTROL)) {
    sub PU_WHITE_BALANCE_COMPONENT_CONTROL () {	0xc;}
}
unless(defined(&PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL)) {
    sub PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL () {	0xd;}
}
unless(defined(&PU_DIGITAL_MULTIPLIER_CONTROL)) {
    sub PU_DIGITAL_MULTIPLIER_CONTROL () {	0xe;}
}
unless(defined(&PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL)) {
    sub PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL () {	0xf;}
}
unless(defined(&PU_HUE_AUTO_CONTROL)) {
    sub PU_HUE_AUTO_CONTROL () {	0x10;}
}
unless(defined(&PU_ANALOG_VIDEO_STANDARD_CONTROL)) {
    sub PU_ANALOG_VIDEO_STANDARD_CONTROL () {	0x11;}
}
unless(defined(&PU_ANALOG_LOCK_STATUS_CONTROL)) {
    sub PU_ANALOG_LOCK_STATUS_CONTROL () {	0x12;}
}
unless(defined(&VS_CONTROL_UNDEFINED)) {
    sub VS_CONTROL_UNDEFINED () {	0x;}
}
unless(defined(&VS_PROBE_CONTROL)) {
    sub VS_PROBE_CONTROL () {	0x1;}
}
unless(defined(&VS_COMMIT_CONTROL)) {
    sub VS_COMMIT_CONTROL () {	0x2;}
}
unless(defined(&VS_STILL_PROBE_CONTROL)) {
    sub VS_STILL_PROBE_CONTROL () {	0x3;}
}
unless(defined(&VS_STILL_COMMIT_CONTROL)) {
    sub VS_STILL_COMMIT_CONTROL () {	0x4;}
}
unless(defined(&VS_STILL_IMAGE_TRIGGER_CONTROL)) {
    sub VS_STILL_IMAGE_TRIGGER_CONTROL () {	0x5;}
}
unless(defined(&VS_STREAM_ERROR_CODE_CONTROL)) {
    sub VS_STREAM_ERROR_CODE_CONTROL () {	0x6;}
}
unless(defined(&VS_GENERATE_KEY_FRAME_CONTROL)) {
    sub VS_GENERATE_KEY_FRAME_CONTROL () {	0x7;}
}
unless(defined(&VS_UPDATE_FRAME_SEGMENT_CONTROL)) {
    sub VS_UPDATE_FRAME_SEGMENT_CONTROL () {	0x8;}
}
unless(defined(&VS_SYNC_DELAY_CONTROL)) {
    sub VS_SYNC_DELAY_CONTROL () {	0x9;}
}
unless(defined(&UVIDEO_SET_IF)) {
    sub UVIDEO_SET_IF () {	0x21;}
}
unless(defined(&UVIDEO_GET_IF)) {
    sub UVIDEO_GET_IF () {	0xa1;}
}
unless(defined(&UVIDEO_SET_EP)) {
    sub UVIDEO_SET_EP () {	0x22;}
}
unless(defined(&UVIDEO_GET_EP)) {
    sub UVIDEO_GET_EP () {	0xa2;}
}
unless(defined(&TT_VENDOR_SPECIFIC)) {
    sub TT_VENDOR_SPECIFIC () {	0x100;}
}
unless(defined(&TT_STREAMING)) {
    sub TT_STREAMING () {	0x101;}
}
unless(defined(&ITT_VENDOR_SPECIFIC)) {
    sub ITT_VENDOR_SPECIFIC () {	0x200;}
}
unless(defined(&ITT_CAMERA)) {
    sub ITT_CAMERA () {	0x201;}
}
unless(defined(&ITT_MEDIA_TRANSPORT_INPUT)) {
    sub ITT_MEDIA_TRANSPORT_INPUT () {	0x202;}
}
unless(defined(&OTT_VENDOR_SPECIFIC)) {
    sub OTT_VENDOR_SPECIFIC () {	0x300;}
}
unless(defined(&OTT_DISPLAY)) {
    sub OTT_DISPLAY () {	0x301;}
}
unless(defined(&OTT_MEDIA_TRANSPORT_OUTPUT)) {
    sub OTT_MEDIA_TRANSPORT_OUTPUT () {	0x302;}
}
unless(defined(&EXTERNAL_VENDOR_SPECIFIC)) {
    sub EXTERNAL_VENDOR_SPECIFIC () {	0x400;}
}
unless(defined(&COMPOSITE_CONNECTOR)) {
    sub COMPOSITE_CONNECTOR () {	0x401;}
}
unless(defined(&SVIDEO_CONNECTOR)) {
    sub SVIDEO_CONNECTOR () {	0x402;}
}
unless(defined(&COMPONENT_CONNECTOR)) {
    sub COMPONENT_CONNECTOR () {	0x403;}
}
unless(defined(&UVIDEO_FORMAT_GUID_YUY2)) {
    sub UVIDEO_FORMAT_GUID_YUY2 () {	{ 0x59, 0x55, 0x59, 0x32, 0x, 0x, 0x10, 0x, 0x80, 0x, 0x, 0xaa, 0x, 0x38, 0x9b, 0x71 };}
}
unless(defined(&UVIDEO_FORMAT_GUID_NV12)) {
    sub UVIDEO_FORMAT_GUID_NV12 () {	{ 0x4e, 0x56, 0x31, 0x32, 0x, 0x, 0x10, 0x, 0x80, 0x, 0x, 0xaa, 0x, 0x38, 0x9b, 0x71 };}
}
unless(defined(&UVIDEO_STREAM_FID)) {
    sub UVIDEO_STREAM_FID () {	(1<< 0);}
}
unless(defined(&UVIDEO_STREAM_EOF)) {
    sub UVIDEO_STREAM_EOF () {	(1<< 1);}
}
unless(defined(&UVIDEO_STREAM_PTS)) {
    sub UVIDEO_STREAM_PTS () {	(1<< 2);}
}
unless(defined(&UVIDEO_STREAM_SCR)) {
    sub UVIDEO_STREAM_SCR () {	(1<< 3);}
}
unless(defined(&UVIDEO_STREAM_RES)) {
    sub UVIDEO_STREAM_RES () {	(1<< 4);}
}
unless(defined(&UVIDEO_STREAM_STI)) {
    sub UVIDEO_STREAM_STI () {	(1<< 5);}
}
unless(defined(&UVIDEO_STREAM_ERR)) {
    sub UVIDEO_STREAM_ERR () {	(1<< 6);}
}
unless(defined(&UVIDEO_STREAM_EOH)) {
    sub UVIDEO_STREAM_EOH () {	(1<< 7);}
}
unless(defined(&UVIDEO_NFRAMES_MAX)) {
    sub UVIDEO_NFRAMES_MAX () {	40;}
}
unless(defined(&UVIDEO_MAX_BUFFERS)) {
    sub UVIDEO_MAX_BUFFERS () {	32;}
}
unless(defined(&UVIDEO_MAX_FRAME)) {
    sub UVIDEO_MAX_FRAME () {	16;}
}
unless(defined(&UVIDEO_MAX_FORMAT)) {
    sub UVIDEO_MAX_FORMAT () {	8;}
}
unless(defined(&UVIDEO_MAX_VS_NUM)) {
    sub UVIDEO_MAX_VS_NUM () {	8;}
}
1;
