// Copyright (c) 2023 QRTC. All rights reserved. // Use of this source code is governed by a MIT // license that can be found in the LICENSE file. package ffmpeg /* #include */ import "C" import "unsafe" // AVHDRPlusOverlapProcessOption type AVHDRPlusOverlapProcessOption = C.enum_AVHDRPlusOverlapProcessOption const ( AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING = AVHDRPlusOverlapProcessOption( C.AV_HDR_PLUS_OVERLAP_PROCESS_WEIGHTED_AVERAGING) AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING = AVHDRPlusOverlapProcessOption( C.AV_HDR_PLUS_OVERLAP_PROCESS_LAYERING) ) // AVHDRPlusPercentile type AVHDRPlusPercentile C.struct_AVHDRPlusPercentile // GetPercentage gets `AVHDRPlusPercentile.percentage` value. func (pct *AVHDRPlusPercentile) GetPercentage() uint8 { return (uint8)(pct.percentage) } // SetPercentage sets `AVHDRPlusPercentile.percentage` value. func (pct *AVHDRPlusPercentile) SetPercentage(v uint8) { pct.percentage = (C.uint8_t)(v) } // GetPercentageAddr gets `AVHDRPlusPercentile.percentage` address. func (pct *AVHDRPlusPercentile) GetPercentageAddr() *uint8 { return (*uint8)(&pct.percentage) } // GetPercentile gets `AVHDRPlusPercentile.percentile` value. func (pct *AVHDRPlusPercentile) GetPercentile() AVRational { return (AVRational)(pct.percentile) } // SetPercentile sets `AVHDRPlusPercentile.percentile` value. func (pct *AVHDRPlusPercentile) SetPercentile(v AVRational) { pct.percentile = (C.struct_AVRational)(v) } // GetPercentileAddr gets `AVHDRPlusPercentile.percentile` address. func (pct *AVHDRPlusPercentile) GetPercentileAddr() *AVRational { return (*AVRational)(&pct.percentile) } // AVHDRPlusColorTransformParams type AVHDRPlusColorTransformParams C.struct_AVHDRPlusColorTransformParams // GetWindowUpperLeftCornerX gets `AVHDRPlusColorTransformParams.window_upper_left_corner_x` value. func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerX() AVRational { return (AVRational)(ctp.window_upper_left_corner_x) } // SetWindowUpperLeftCornerX sets `AVHDRPlusColorTransformParams.window_upper_left_corner_x` value. func (ctp *AVHDRPlusColorTransformParams) SetWindowUpperLeftCornerX(v AVRational) { ctp.window_upper_left_corner_x = (C.struct_AVRational)(v) } // GetWindowUpperLeftCornerXAddr gets `AVHDRPlusColorTransformParams.window_upper_left_corner_x` address. func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerXAddr() *AVRational { return (*AVRational)(&ctp.window_upper_left_corner_x) } // GetWindowUpperLeftCornerY gets `AVHDRPlusColorTransformParams.window_upper_left_corner_y` value. func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerY() AVRational { return (AVRational)(ctp.window_upper_left_corner_y) } // SetWindowUpperLeftCornerY sets `AVHDRPlusColorTransformParams.window_upper_left_corner_y` value. func (ctp *AVHDRPlusColorTransformParams) SetWindowUpperLeftCornerY(v AVRational) { ctp.window_upper_left_corner_y = (C.struct_AVRational)(v) } // GetWindowUpperLeftCornerYAddr gets `AVHDRPlusColorTransformParams.window_upper_left_corner_y` address. func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerYAddr() *AVRational { return (*AVRational)(&ctp.window_upper_left_corner_y) } // GetWindowLowerRightCornerX gets `AVHDRPlusColorTransformParams.window_lower_right_corner_x` value. func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerX() AVRational { return (AVRational)(ctp.window_lower_right_corner_x) } // SetWindowLowerRightCornerX sets `AVHDRPlusColorTransformParams.window_lower_right_corner_x` value. func (ctp *AVHDRPlusColorTransformParams) SetWindowLowerRightCornerX(v AVRational) { ctp.window_lower_right_corner_x = (C.struct_AVRational)(v) } // GetWindowLowerRightCornerXAddr gets `AVHDRPlusColorTransformParams.window_lower_right_corner_x` address. func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerXAddr() *AVRational { return (*AVRational)(&ctp.window_lower_right_corner_x) } // GetWindowLowerRightCornerY gets `AVHDRPlusColorTransformParams.window_lower_right_corner_y` value. func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerY() AVRational { return (AVRational)(ctp.window_lower_right_corner_y) } // SetWindowLowerRightCornerY sets `AVHDRPlusColorTransformParams.window_lower_right_corner_y` value. func (ctp *AVHDRPlusColorTransformParams) SetWindowLowerRightCornerY(v AVRational) { ctp.window_lower_right_corner_y = (C.struct_AVRational)(v) } // GetWindowLowerRightCornerYAddr gets `AVHDRPlusColorTransformParams.window_lower_right_corner_y` address. func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerYAddr() *AVRational { return (*AVRational)(&ctp.window_lower_right_corner_y) } // GetCenterOfEllipseX gets `AVHDRPlusColorTransformParams.center_of_ellipse_x` value. func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseX() uint16 { return (uint16)(ctp.center_of_ellipse_x) } // SetCenterOfEllipseX sets `AVHDRPlusColorTransformParams.center_of_ellipse_x` value. func (ctp *AVHDRPlusColorTransformParams) SetCenterOfEllipseX(v uint16) { ctp.center_of_ellipse_x = (C.uint16_t)(v) } // GetCenterOfEllipseXAddr gets `AVHDRPlusColorTransformParams.center_of_ellipse_x` address. func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseXAddr() *uint16 { return (*uint16)(&ctp.center_of_ellipse_x) } // GetCenterOfEllipseY gets `AVHDRPlusColorTransformParams.center_of_ellipse_y` value. func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseY() uint16 { return (uint16)(ctp.center_of_ellipse_y) } // SetCenterOfEllipseY sets `AVHDRPlusColorTransformParams.center_of_ellipse_y` value. func (ctp *AVHDRPlusColorTransformParams) SetCenterOfEllipseY(v uint16) { ctp.center_of_ellipse_y = (C.uint16_t)(v) } // GetCenterOfEllipseYAddr gets `AVHDRPlusColorTransformParams.center_of_ellipse_y` address. func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseYAddr() *uint16 { return (*uint16)(&ctp.center_of_ellipse_y) } // GetRotationAngle gets `AVHDRPlusColorTransformParams.rotation_angle` value. func (ctp *AVHDRPlusColorTransformParams) GetRotationAngle() uint8 { return (uint8)(ctp.rotation_angle) } // SetRotationAngle sets `AVHDRPlusColorTransformParams.rotation_angle` value. func (ctp *AVHDRPlusColorTransformParams) SetRotationAngle(v uint8) { ctp.rotation_angle = (C.uint8_t)(v) } // GetRotationAngleAddr gets `AVHDRPlusColorTransformParams.rotation_angle` address. func (ctp *AVHDRPlusColorTransformParams) GetRotationAngleAddr() *uint8 { return (*uint8)(&ctp.rotation_angle) } // GetSemimajorAxisInternalEllipse gets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisInternalEllipse() uint16 { return (uint16)(ctp.semimajor_axis_internal_ellipse) } // SetSemimajorAxisInternalEllipse sets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) SetSemimajorAxisInternalEllipse(v uint16) { ctp.semimajor_axis_internal_ellipse = (C.uint16_t)(v) } // GetSemimajorAxisInternalEllipseAddr gets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` address. func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisInternalEllipseAddr() *uint16 { return (*uint16)(&ctp.semimajor_axis_internal_ellipse) } // GetSemimajorAxisExternalEllipse gets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisExternalEllipse() uint16 { return (uint16)(ctp.semimajor_axis_external_ellipse) } // SetSemimajorAxisExternalEllipse sets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) SetSemimajorAxisExternalEllipse(v uint16) { ctp.semimajor_axis_external_ellipse = (C.uint16_t)(v) } // GetSemimajorAxisExternalEllipseAddr gets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` address. func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisExternalEllipseAddr() *uint16 { return (*uint16)(&ctp.semimajor_axis_external_ellipse) } // GetSemiminorAxisExternalEllipse gets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) GetSemiminorAxisExternalEllipse() uint16 { return (uint16)(ctp.semiminor_axis_external_ellipse) } // SetSemiminorAxisExternalEllipse sets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` value. func (ctp *AVHDRPlusColorTransformParams) SetSemiminorAxisExternalEllipse(v uint16) { ctp.semiminor_axis_external_ellipse = (C.uint16_t)(v) } // GetSemiminorAxisExternalEllipseAddr gets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` address. func (ctp *AVHDRPlusColorTransformParams) GetSemiminorAxisExternalEllipseAddr() *uint16 { return (*uint16)(&ctp.semiminor_axis_external_ellipse) } // GetOverlapProcessOption gets `AVHDRPlusColorTransformParams.overlap_process_option` value. func (ctp *AVHDRPlusColorTransformParams) GetOverlapProcessOption() AVHDRPlusOverlapProcessOption { return (AVHDRPlusOverlapProcessOption)(ctp.overlap_process_option) } // SetOverlapProcessOption sets `AVHDRPlusColorTransformParams.overlap_process_option` value. func (ctp *AVHDRPlusColorTransformParams) SetOverlapProcessOption(v AVHDRPlusOverlapProcessOption) { ctp.overlap_process_option = (C.enum_AVHDRPlusOverlapProcessOption)(v) } // GetOverlapProcessOptionAddr gets `AVHDRPlusColorTransformParams.overlap_process_option` address. func (ctp *AVHDRPlusColorTransformParams) GetOverlapProcessOptionAddr() *AVHDRPlusOverlapProcessOption { return (*AVHDRPlusOverlapProcessOption)(&ctp.overlap_process_option) } // GetMaxscl gets `AVHDRPlusColorTransformParams.maxscl` value. func (ctp *AVHDRPlusColorTransformParams) GetMaxscl() []AVRational { return unsafe.Slice((*AVRational)(&ctp.maxscl[0]), 3) } // SetMaxscl sets `AVHDRPlusColorTransformParams.maxscl` value. func (ctp *AVHDRPlusColorTransformParams) SetMaxscl(v []AVRational) { for i := 0; i < FFMIN(len(v), 3); i++ { ctp.maxscl[i] = (C.struct_AVRational)(v[i]) } } // GetMaxsclAddr gets `AVHDRPlusColorTransformParams.maxscl` address. func (ctp *AVHDRPlusColorTransformParams) GetMaxsclAddr() **AVRational { return (**AVRational)(unsafe.Pointer(&ctp.maxscl)) } // GetAverageMaxrgb gets `AVHDRPlusColorTransformParams.average_maxrgb` value. func (ctp *AVHDRPlusColorTransformParams) GetAverageMaxrgb() AVRational { return (AVRational)(ctp.average_maxrgb) } // SetAverageMaxrgb sets `AVHDRPlusColorTransformParams.average_maxrgb` value. func (ctp *AVHDRPlusColorTransformParams) SetAverageMaxrgb(v AVRational) { ctp.average_maxrgb = (C.struct_AVRational)(v) } // GetAverageMaxrgbAddr gets `AVHDRPlusColorTransformParams.average_maxrgb` address. func (ctp *AVHDRPlusColorTransformParams) GetAverageMaxrgbAddr() *AVRational { return (*AVRational)(&ctp.average_maxrgb) } // GetNumDistributionMaxrgbPercentiles gets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` value. func (ctp *AVHDRPlusColorTransformParams) GetNumDistributionMaxrgbPercentiles() uint8 { return (uint8)(ctp.num_distribution_maxrgb_percentiles) } // SetNumDistributionMaxrgbPercentiles sets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` value. func (ctp *AVHDRPlusColorTransformParams) SetNumDistributionMaxrgbPercentiles(v uint8) { ctp.num_distribution_maxrgb_percentiles = (C.uint8_t)(v) } // GetNumDistributionMaxrgbPercentilesAddr gets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` address. func (ctp *AVHDRPlusColorTransformParams) GetNumDistributionMaxrgbPercentilesAddr() *uint8 { return (*uint8)(&ctp.num_distribution_maxrgb_percentiles) } // GetDistributionMaxrgb gets `AVHDRPlusColorTransformParams.distribution_maxrgb` value. func (ctp *AVHDRPlusColorTransformParams) GetDistributionMaxrgb() []AVHDRPlusPercentile { return unsafe.Slice((*AVHDRPlusPercentile)(&ctp.distribution_maxrgb[0]), 15) } // SetDistributionMaxrgb sets `AVHDRPlusColorTransformParams.distribution_maxrgb` value. func (ctp *AVHDRPlusColorTransformParams) SetDistributionMaxrgb(v []AVHDRPlusPercentile) { for i := 0; i < FFMIN(len(v), 15); i++ { ctp.distribution_maxrgb[i] = (C.struct_AVHDRPlusPercentile)(v[i]) } } // GetDistributionMaxrgbAddr gets `AVHDRPlusColorTransformParams.distribution_maxrgb` address. func (ctp *AVHDRPlusColorTransformParams) GetDistributionMaxrgbAddr() **AVHDRPlusPercentile { return (**AVHDRPlusPercentile)(unsafe.Pointer(&ctp.distribution_maxrgb)) } // GetFractionBrightPixels gets `AVHDRPlusColorTransformParams.fraction_bright_pixels` value. func (ctp *AVHDRPlusColorTransformParams) GetFractionBrightPixels() AVRational { return (AVRational)(ctp.fraction_bright_pixels) } // SetFractionBrightPixels sets `AVHDRPlusColorTransformParams.fraction_bright_pixels` value. func (ctp *AVHDRPlusColorTransformParams) SetFractionBrightPixels(v AVRational) { ctp.fraction_bright_pixels = (C.struct_AVRational)(v) } // GetFractionBrightPixelsAddr gets `AVHDRPlusColorTransformParams.fraction_bright_pixels` address. func (ctp *AVHDRPlusColorTransformParams) GetFractionBrightPixelsAddr() *AVRational { return (*AVRational)(&ctp.fraction_bright_pixels) } // GetToneMappingFlag gets `AVHDRPlusColorTransformParams.tone_mapping_flag` value. func (ctp *AVHDRPlusColorTransformParams) GetToneMappingFlag() uint8 { return (uint8)(ctp.tone_mapping_flag) } // SetToneMappingFlag sets `AVHDRPlusColorTransformParams.tone_mapping_flag` value. func (ctp *AVHDRPlusColorTransformParams) SetToneMappingFlag(v uint8) { ctp.tone_mapping_flag = (C.uint8_t)(v) } // GetToneMappingFlagAddr gets `AVHDRPlusColorTransformParams.tone_mapping_flag` address. func (ctp *AVHDRPlusColorTransformParams) GetToneMappingFlagAddr() *uint8 { return (*uint8)(&ctp.tone_mapping_flag) } // GetKneePointX gets `AVHDRPlusColorTransformParams.knee_point_x` value. func (ctp *AVHDRPlusColorTransformParams) GetKneePointX() AVRational { return (AVRational)(ctp.knee_point_x) } // SetKneePointX sets `AVHDRPlusColorTransformParams.knee_point_x` value. func (ctp *AVHDRPlusColorTransformParams) SetKneePointX(v AVRational) { ctp.knee_point_x = (C.struct_AVRational)(v) } // GetKneePointXAddr gets `AVHDRPlusColorTransformParams.knee_point_x` address. func (ctp *AVHDRPlusColorTransformParams) GetKneePointXAddr() *AVRational { return (*AVRational)(&ctp.knee_point_x) } // GetKneePointY gets `AVHDRPlusColorTransformParams.knee_point_y` value. func (ctp *AVHDRPlusColorTransformParams) GetKneePointY() AVRational { return (AVRational)(ctp.knee_point_y) } // SetKneePointY sets `AVHDRPlusColorTransformParams.knee_point_y` value. func (ctp *AVHDRPlusColorTransformParams) SetKneePointY(v AVRational) { ctp.knee_point_y = (C.struct_AVRational)(v) } // GetKneePointYAddr gets `AVHDRPlusColorTransformParams.knee_point_y` address. func (ctp *AVHDRPlusColorTransformParams) GetKneePointYAddr() *AVRational { return (*AVRational)(&ctp.knee_point_y) } // GetNumBezierCurveAnchors gets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` value. func (ctp *AVHDRPlusColorTransformParams) GetNumBezierCurveAnchors() uint8 { return (uint8)(ctp.num_bezier_curve_anchors) } // SetNumBezierCurveAnchors sets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` value. func (ctp *AVHDRPlusColorTransformParams) SetNumBezierCurveAnchors(v uint8) { ctp.num_bezier_curve_anchors = (C.uint8_t)(v) } // GetNumBezierCurveAnchorsAddr gets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` address. func (ctp *AVHDRPlusColorTransformParams) GetNumBezierCurveAnchorsAddr() *uint8 { return (*uint8)(&ctp.num_bezier_curve_anchors) } // GetBezierCurveAnchors gets `AVHDRPlusColorTransformParams.bezier_curve_anchors` value. func (ctp *AVHDRPlusColorTransformParams) GetBezierCurveAnchors() []AVRational { return unsafe.Slice((*AVRational)(&ctp.bezier_curve_anchors[0]), 15) } // SetBezierCurveAnchors sets `AVHDRPlusColorTransformParams.bezier_curve_anchors` value. func (ctp *AVHDRPlusColorTransformParams) SetBezierCurveAnchors(v []AVRational) { for i := 0; i < FFMIN(len(v), 15); i++ { ctp.bezier_curve_anchors[i] = (C.struct_AVRational)(v[i]) } } // GetBezierCurveAnchorsAddr gets `AVHDRPlusColorTransformParams.bezier_curve_anchors` address. func (ctp *AVHDRPlusColorTransformParams) GetBezierCurveAnchorsAddr() **AVRational { return (**AVRational)(unsafe.Pointer(&ctp.bezier_curve_anchors)) } // GetColorSaturationMappingFlag gets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` value. func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationMappingFlag() uint8 { return (uint8)(ctp.color_saturation_mapping_flag) } // SetColorSaturationMappingFlag sets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` value. func (ctp *AVHDRPlusColorTransformParams) SetColorSaturationMappingFlag(v uint8) { ctp.color_saturation_mapping_flag = (C.uint8_t)(v) } // GetColorSaturationMappingFlagAddr gets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` address. func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationMappingFlagAddr() *uint8 { return (*uint8)(&ctp.color_saturation_mapping_flag) } // GetColorSaturationWeight gets `AVHDRPlusColorTransformParams.color_saturation_weight` value. func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationWeight() AVRational { return (AVRational)(ctp.color_saturation_weight) } // SetColorSaturationWeight sets `AVHDRPlusColorTransformParams.color_saturation_weight` value. func (ctp *AVHDRPlusColorTransformParams) SetColorSaturationWeight(v AVRational) { ctp.color_saturation_weight = (C.struct_AVRational)(v) } // GetColorSaturationWeightAddr gets `AVHDRPlusColorTransformParams.color_saturation_weight` address. func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationWeightAddr() *AVRational { return (*AVRational)(&ctp.color_saturation_weight) } // AVDynamicHDRPlus type AVDynamicHDRPlus C.struct_AVDynamicHDRPlus // GetItuTT35CountryCode gets `AVDynamicHDRPlus.itu_t_t35_country_code` value. func (dhp *AVDynamicHDRPlus) GetItuTT35CountryCode() uint8 { return (uint8)(dhp.itu_t_t35_country_code) } // SetItuTT35CountryCode sets `AVDynamicHDRPlus.itu_t_t35_country_code` value. func (dhp *AVDynamicHDRPlus) SetItuTT35CountryCode(v uint8) { dhp.itu_t_t35_country_code = (C.uint8_t)(v) } // GetItuTT35CountryCodeAddr gets `AVDynamicHDRPlus.itu_t_t35_country_code` address. func (dhp *AVDynamicHDRPlus) GetItuTT35CountryCodeAddr() *uint8 { return (*uint8)(&dhp.itu_t_t35_country_code) } // GetApplicationVersion gets `AVDynamicHDRPlus.application_version` value. func (dhp *AVDynamicHDRPlus) GetApplicationVersion() uint8 { return (uint8)(dhp.application_version) } // SetApplicationVersion sets `AVDynamicHDRPlus.application_version` value. func (dhp *AVDynamicHDRPlus) SetApplicationVersion(v uint8) { dhp.application_version = (C.uint8_t)(v) } // GetApplicationVersionAddr gets `AVDynamicHDRPlus.application_version` address. func (dhp *AVDynamicHDRPlus) GetApplicationVersionAddr() *uint8 { return (*uint8)(&dhp.application_version) } // GetNumWindows gets `AVDynamicHDRPlus.num_windows` value. func (dhp *AVDynamicHDRPlus) GetNumWindows() uint8 { return (uint8)(dhp.num_windows) } // SetNumWindows sets `AVDynamicHDRPlus.num_windows` value. func (dhp *AVDynamicHDRPlus) SetNumWindows(v uint8) { dhp.num_windows = (C.uint8_t)(v) } // GetNumWindowsAddr gets `AVDynamicHDRPlus.num_windows` address. func (dhp *AVDynamicHDRPlus) GetNumWindowsAddr() *uint8 { return (*uint8)(&dhp.num_windows) } // GetParams gets `AVDynamicHDRPlus.params` value. func (dhp *AVDynamicHDRPlus) GetParams() []AVHDRPlusColorTransformParams { return unsafe.Slice((*AVHDRPlusColorTransformParams)(&dhp.params[0]), 3) } // SetParams sets `AVDynamicHDRPlus.params` value. func (dhp *AVDynamicHDRPlus) SetParams(v []AVHDRPlusColorTransformParams) { for i := 0; i < FFMIN(len(v), 3); i++ { dhp.params[i] = (C.struct_AVHDRPlusColorTransformParams)(v[i]) } } // GetParamsAddr gets `AVDynamicHDRPlus.params` address. func (dhp *AVDynamicHDRPlus) GetParamsAddr() **AVHDRPlusColorTransformParams { return (**AVHDRPlusColorTransformParams)(unsafe.Pointer(&dhp.params)) } // GetTargetedSystemDisplayMaximumLuminance gets `AVDynamicHDRPlus.targeted_system_display_maximum_luminance` value. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayMaximumLuminance() AVRational { return (AVRational)(dhp.targeted_system_display_maximum_luminance) } // SetTargetedSystemDisplayMaximumLuminance sets `AVDynamicHDRPlus.targeted_system_display_maximum_luminance` value. func (dhp *AVDynamicHDRPlus) SetTargetedSystemDisplayMaximumLuminance(v AVRational) { dhp.targeted_system_display_maximum_luminance = (C.struct_AVRational)(v) } // GetTargetedSystemDisplayMaximumLuminanceAddr gets `AVDynamicHDRPlus.targeted_system_display_maximum_luminance` address. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayMaximumLuminanceAddr() *AVRational { return (*AVRational)(&dhp.targeted_system_display_maximum_luminance) } // GetTargetedSystemDisplayActualPeakLuminanceFlag gets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance_flag` value. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayActualPeakLuminanceFlag() uint8 { return (uint8)(dhp.targeted_system_display_actual_peak_luminance_flag) } // SetTargetedSystemDisplayActualPeakLuminanceFlag sets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance_flag` value. func (dhp *AVDynamicHDRPlus) SetTargetedSystemDisplayActualPeakLuminanceFlag(v uint8) { dhp.targeted_system_display_actual_peak_luminance_flag = (C.uint8_t)(v) } // GetTargetedSystemDisplayActualPeakLuminanceFlagAddr gets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance_flag` address. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayActualPeakLuminanceFlagAddr() *uint8 { return (*uint8)(&dhp.targeted_system_display_actual_peak_luminance_flag) } // GetNumRowsTargetedSystemDisplayActualPeakLuminance gets `AVDynamicHDRPlus.num_rows_targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetNumRowsTargetedSystemDisplayActualPeakLuminance() uint8 { return (uint8)(dhp.num_rows_targeted_system_display_actual_peak_luminance) } // SetNumRowsTargetedSystemDisplayActualPeakLuminance sets `AVDynamicHDRPlus.num_rows_targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetNumRowsTargetedSystemDisplayActualPeakLuminance(v uint8) { dhp.num_rows_targeted_system_display_actual_peak_luminance = (C.uint8_t)(v) } // GetNumRowsTargetedSystemDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.num_rows_targeted_system_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetNumRowsTargetedSystemDisplayActualPeakLuminanceAddr() *uint8 { return (*uint8)(&dhp.num_rows_targeted_system_display_actual_peak_luminance) } // GetNumColsTargetedSystemDisplayActualPeakLuminance gets `AVDynamicHDRPlus.num_cols_targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetNumColsTargetedSystemDisplayActualPeakLuminance() uint8 { return (uint8)(dhp.num_cols_targeted_system_display_actual_peak_luminance) } // SetNumColsTargetedSystemDisplayActualPeakLuminance sets `AVDynamicHDRPlus.num_cols_targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetNumColsTargetedSystemDisplayActualPeakLuminance(v uint8) { dhp.num_cols_targeted_system_display_actual_peak_luminance = (C.uint8_t)(v) } // GetNumColsTargetedSystemDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.num_cols_targeted_system_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetNumColsTargetedSystemDisplayActualPeakLuminanceAddr() *uint8 { return (*uint8)(&dhp.num_cols_targeted_system_display_actual_peak_luminance) } // GetTargetedSystemDisplayActualPeakLuminance gets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayActualPeakLuminance() (v [][]AVRational) { for i := 0; i < 25; i++ { v = append(v, unsafe.Slice((*AVRational)(&dhp.targeted_system_display_actual_peak_luminance[i][0]), 25)) } return v } // SetTargetedSystemDisplayActualPeakLuminance sets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetTargetedSystemDisplayActualPeakLuminance(v [][]AVRational) { for i := 0; i < FFMIN(len(v), 25); i++ { for j := 0; j < FFMIN(len(v[i]), 25); j++ { dhp.targeted_system_display_actual_peak_luminance[i][j] = (C.struct_AVRational)(v[i][j]) } } } // GetTargetedSystemDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.targeted_system_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayActualPeakLuminanceAddr() **AVRational { return (**AVRational)(unsafe.Pointer(&dhp.targeted_system_display_actual_peak_luminance)) } // GetMasteringDisplayActualPeakLuminanceFlag gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance_flag` value. func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminanceFlag() uint8 { return (uint8)(dhp.mastering_display_actual_peak_luminance_flag) } // SetMasteringDisplayActualPeakLuminanceFlag sets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance_flag` value. func (dhp *AVDynamicHDRPlus) SetMasteringDisplayActualPeakLuminanceFlag(v uint8) { dhp.mastering_display_actual_peak_luminance_flag = (C.uint8_t)(v) } // GetMasteringDisplayActualPeakLuminanceFlagAddr gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance_flag` address. func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminanceFlagAddr() *uint8 { return (*uint8)(&dhp.mastering_display_actual_peak_luminance_flag) } // GetNumRowsMasteringDisplayActualPeakLuminance gets `AVDynamicHDRPlus.num_rows_mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetNumRowsMasteringDisplayActualPeakLuminance() uint8 { return (uint8)(dhp.num_rows_mastering_display_actual_peak_luminance) } // SetNumRowsMasteringDisplayActualPeakLuminance sets `AVDynamicHDRPlus.num_rows_mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetNumRowsMasteringDisplayActualPeakLuminance(v uint8) { dhp.num_rows_mastering_display_actual_peak_luminance = (C.uint8_t)(v) } // GetNumRowsMasteringDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.num_rows_mastering_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetNumRowsMasteringDisplayActualPeakLuminanceAddr() *uint8 { return (*uint8)(&dhp.num_rows_mastering_display_actual_peak_luminance) } // GetNumColsMasteringDisplayActualPeakLuminance gets `AVDynamicHDRPlus.num_cols_mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetNumColsMasteringDisplayActualPeakLuminance() uint8 { return (uint8)(dhp.num_cols_mastering_display_actual_peak_luminance) } // SetNumColsMasteringDisplayActualPeakLuminance sets `AVDynamicHDRPlus.num_cols_mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetNumColsMasteringDisplayActualPeakLuminance(v uint8) { dhp.num_cols_mastering_display_actual_peak_luminance = (C.uint8_t)(v) } // GetNumColsMasteringDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.num_cols_mastering_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetNumColsMasteringDisplayActualPeakLuminanceAddr() *uint8 { return (*uint8)(&dhp.num_cols_mastering_display_actual_peak_luminance) } // GetMasteringDisplayActualPeakLuminance gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminance() (v [][]AVRational) { for i := 0; i < 25; i++ { v = append(v, unsafe.Slice((*AVRational)(&dhp.mastering_display_actual_peak_luminance[i][0]), 25)) } return v } // SetMasteringDisplayActualPeakLuminance sets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance` value. func (dhp *AVDynamicHDRPlus) SetMasteringDisplayActualPeakLuminance(v [][]AVRational) { for i := 0; i < FFMIN(len(v), 25); i++ { for j := 0; j < FFMIN(len(v[i]), 25); j++ { dhp.mastering_display_actual_peak_luminance[i][j] = (C.struct_AVRational)(v[i][j]) } } } // GetMasteringDisplayActualPeakLuminanceAddr gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance` address. func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminanceAddr() **AVRational { return (**AVRational)(unsafe.Pointer(&dhp.mastering_display_actual_peak_luminance)) } // AvDynamicHdrPlusAlloc allocates an AVDynamicHDRPlus structure and set its fields to // default values. func AvDynamicHdrPlusAlloc(size *uintptr) *AVDynamicHDRPlus { return (*AVDynamicHDRPlus)(C.av_dynamic_hdr_plus_alloc((*C.size_t)(unsafe.Pointer(size)))) } // AvDynamicHdrPlusCreateSideData allocates a complete AVDynamicHDRPlus and add it to the frame. func AvDynamicHdrPlusCreateSideData(frame *AVFrame) *AVDynamicHDRPlus { return (*AVDynamicHDRPlus)(C.av_dynamic_hdr_plus_create_side_data((*C.struct_AVFrame)(frame))) }