mirror of
https://github.com/qrtc/ffmpeg-dev-go.git
synced 2025-10-05 23:57:39 +08:00
630 lines
29 KiB
Go
630 lines
29 KiB
Go
package ffmpeg
|
|
|
|
/*
|
|
#include <libavutil/hdr_dynamic_metadata.h>
|
|
*/
|
|
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
|
|
|
|
// Custom: GetPercentage gets `AVHDRPlusPercentile.percentage` value.
|
|
func (pct *AVHDRPlusPercentile) GetPercentage() uint8 {
|
|
return (uint8)(pct.percentage)
|
|
}
|
|
|
|
// Custom: SetPercentage sets `AVHDRPlusPercentile.percentage` value.
|
|
func (pct *AVHDRPlusPercentile) SetPercentage(v uint8) {
|
|
pct.percentage = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetPercentageAddr gets `AVHDRPlusPercentile.percentage` address.
|
|
func (pct *AVHDRPlusPercentile) GetPercentageAddr() *uint8 {
|
|
return (*uint8)(&pct.percentage)
|
|
}
|
|
|
|
// Custom: GetPercentile gets `AVHDRPlusPercentile.percentile` value.
|
|
func (pct *AVHDRPlusPercentile) GetPercentile() AVRational {
|
|
return (AVRational)(pct.percentile)
|
|
}
|
|
|
|
// Custom: SetPercentile sets `AVHDRPlusPercentile.percentile` value.
|
|
func (pct *AVHDRPlusPercentile) SetPercentile(v AVRational) {
|
|
pct.percentile = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetPercentileAddr gets `AVHDRPlusPercentile.percentile` address.
|
|
func (pct *AVHDRPlusPercentile) GetPercentileAddr() *AVRational {
|
|
return (*AVRational)(&pct.percentile)
|
|
}
|
|
|
|
// AVHDRPlusColorTransformParams
|
|
type AVHDRPlusColorTransformParams C.struct_AVHDRPlusColorTransformParams
|
|
|
|
// Custom: GetWindowUpperLeftCornerX gets `AVHDRPlusColorTransformParams.window_upper_left_corner_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerX() AVRational {
|
|
return (AVRational)(ctp.window_upper_left_corner_x)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetWindowUpperLeftCornerXAddr gets `AVHDRPlusColorTransformParams.window_upper_left_corner_x` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerXAddr() *AVRational {
|
|
return (*AVRational)(&ctp.window_upper_left_corner_x)
|
|
}
|
|
|
|
// Custom: GetWindowUpperLeftCornerY gets `AVHDRPlusColorTransformParams.window_upper_left_corner_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerY() AVRational {
|
|
return (AVRational)(ctp.window_upper_left_corner_y)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetWindowUpperLeftCornerYAddr gets `AVHDRPlusColorTransformParams.window_upper_left_corner_y` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowUpperLeftCornerYAddr() *AVRational {
|
|
return (*AVRational)(&ctp.window_upper_left_corner_y)
|
|
}
|
|
|
|
// Custom: GetWindowLowerRightCornerX gets `AVHDRPlusColorTransformParams.window_lower_right_corner_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerX() AVRational {
|
|
return (AVRational)(ctp.window_lower_right_corner_x)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetWindowLowerRightCornerXAddr gets `AVHDRPlusColorTransformParams.window_lower_right_corner_x` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerXAddr() *AVRational {
|
|
return (*AVRational)(&ctp.window_lower_right_corner_x)
|
|
}
|
|
|
|
// Custom: GetWindowLowerRightCornerY gets `AVHDRPlusColorTransformParams.window_lower_right_corner_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerY() AVRational {
|
|
return (AVRational)(ctp.window_lower_right_corner_y)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetWindowLowerRightCornerYAddr gets `AVHDRPlusColorTransformParams.window_lower_right_corner_y` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetWindowLowerRightCornerYAddr() *AVRational {
|
|
return (*AVRational)(&ctp.window_lower_right_corner_y)
|
|
}
|
|
|
|
// Custom: GetCenterOfEllipseX gets `AVHDRPlusColorTransformParams.center_of_ellipse_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseX() uint16 {
|
|
return (uint16)(ctp.center_of_ellipse_x)
|
|
}
|
|
|
|
// Custom: SetCenterOfEllipseX sets `AVHDRPlusColorTransformParams.center_of_ellipse_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetCenterOfEllipseX(v uint16) {
|
|
ctp.center_of_ellipse_x = (C.uint16_t)(v)
|
|
}
|
|
|
|
// Custom: GetCenterOfEllipseXAddr gets `AVHDRPlusColorTransformParams.center_of_ellipse_x` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseXAddr() *uint16 {
|
|
return (*uint16)(&ctp.center_of_ellipse_x)
|
|
}
|
|
|
|
// Custom: GetCenterOfEllipseY gets `AVHDRPlusColorTransformParams.center_of_ellipse_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseY() uint16 {
|
|
return (uint16)(ctp.center_of_ellipse_y)
|
|
}
|
|
|
|
// Custom: SetCenterOfEllipseY sets `AVHDRPlusColorTransformParams.center_of_ellipse_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetCenterOfEllipseY(v uint16) {
|
|
ctp.center_of_ellipse_y = (C.uint16_t)(v)
|
|
}
|
|
|
|
// Custom: GetCenterOfEllipseYAddr gets `AVHDRPlusColorTransformParams.center_of_ellipse_y` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetCenterOfEllipseYAddr() *uint16 {
|
|
return (*uint16)(&ctp.center_of_ellipse_y)
|
|
}
|
|
|
|
// Custom: GetRotationAngle gets `AVHDRPlusColorTransformParams.rotation_angle` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetRotationAngle() uint8 {
|
|
return (uint8)(ctp.rotation_angle)
|
|
}
|
|
|
|
// Custom: SetRotationAngle sets `AVHDRPlusColorTransformParams.rotation_angle` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetRotationAngle(v uint8) {
|
|
ctp.rotation_angle = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetRotationAngleAddr gets `AVHDRPlusColorTransformParams.rotation_angle` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetRotationAngleAddr() *uint8 {
|
|
return (*uint8)(&ctp.rotation_angle)
|
|
}
|
|
|
|
// Custom: GetSemimajorAxisInternalEllipse gets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisInternalEllipse() uint16 {
|
|
return (uint16)(ctp.semimajor_axis_internal_ellipse)
|
|
}
|
|
|
|
// Custom: SetSemimajorAxisInternalEllipse sets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetSemimajorAxisInternalEllipse(v uint16) {
|
|
ctp.semimajor_axis_internal_ellipse = (C.uint16_t)(v)
|
|
}
|
|
|
|
// Custom: GetSemimajorAxisInternalEllipseAddr gets `AVHDRPlusColorTransformParams.semimajor_axis_internal_ellipse` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisInternalEllipseAddr() *uint16 {
|
|
return (*uint16)(&ctp.semimajor_axis_internal_ellipse)
|
|
}
|
|
|
|
// Custom: GetSemimajorAxisExternalEllipse gets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisExternalEllipse() uint16 {
|
|
return (uint16)(ctp.semimajor_axis_external_ellipse)
|
|
}
|
|
|
|
// Custom: SetSemimajorAxisExternalEllipse sets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetSemimajorAxisExternalEllipse(v uint16) {
|
|
ctp.semimajor_axis_external_ellipse = (C.uint16_t)(v)
|
|
}
|
|
|
|
// Custom: GetSemimajorAxisExternalEllipseAddr gets `AVHDRPlusColorTransformParams.semimajor_axis_external_ellipse` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemimajorAxisExternalEllipseAddr() *uint16 {
|
|
return (*uint16)(&ctp.semimajor_axis_external_ellipse)
|
|
}
|
|
|
|
// Custom: GetSemiminorAxisExternalEllipse gets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemiminorAxisExternalEllipse() uint16 {
|
|
return (uint16)(ctp.semiminor_axis_external_ellipse)
|
|
}
|
|
|
|
// Custom: SetSemiminorAxisExternalEllipse sets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetSemiminorAxisExternalEllipse(v uint16) {
|
|
ctp.semiminor_axis_external_ellipse = (C.uint16_t)(v)
|
|
}
|
|
|
|
// Custom: GetSemiminorAxisExternalEllipseAddr gets `AVHDRPlusColorTransformParams.semiminor_axis_external_ellipse` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetSemiminorAxisExternalEllipseAddr() *uint16 {
|
|
return (*uint16)(&ctp.semiminor_axis_external_ellipse)
|
|
}
|
|
|
|
// Custom: GetOverlapProcessOption gets `AVHDRPlusColorTransformParams.overlap_process_option` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetOverlapProcessOption() AVHDRPlusOverlapProcessOption {
|
|
return (AVHDRPlusOverlapProcessOption)(ctp.overlap_process_option)
|
|
}
|
|
|
|
// Custom: SetOverlapProcessOption sets `AVHDRPlusColorTransformParams.overlap_process_option` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetOverlapProcessOption(v AVHDRPlusOverlapProcessOption) {
|
|
ctp.overlap_process_option = (C.enum_AVHDRPlusOverlapProcessOption)(v)
|
|
}
|
|
|
|
// Custom: GetOverlapProcessOptionAddr gets `AVHDRPlusColorTransformParams.overlap_process_option` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetOverlapProcessOptionAddr() *AVHDRPlusOverlapProcessOption {
|
|
return (*AVHDRPlusOverlapProcessOption)(&ctp.overlap_process_option)
|
|
}
|
|
|
|
// Custom: GetMaxscl gets `AVHDRPlusColorTransformParams.maxscl` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetMaxscl() []AVRational {
|
|
return unsafe.Slice((*AVRational)(&ctp.maxscl[0]), 3)
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
|
|
// Custom: GetMaxsclAddr gets `AVHDRPlusColorTransformParams.maxscl` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetMaxsclAddr() **AVRational {
|
|
return (**AVRational)(unsafe.Pointer(&ctp.maxscl))
|
|
}
|
|
|
|
// Custom: GetAverageMaxrgb gets `AVHDRPlusColorTransformParams.average_maxrgb` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetAverageMaxrgb() AVRational {
|
|
return (AVRational)(ctp.average_maxrgb)
|
|
}
|
|
|
|
// Custom: SetAverageMaxrgb sets `AVHDRPlusColorTransformParams.average_maxrgb` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetAverageMaxrgb(v AVRational) {
|
|
ctp.average_maxrgb = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetAverageMaxrgbAddr gets `AVHDRPlusColorTransformParams.average_maxrgb` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetAverageMaxrgbAddr() *AVRational {
|
|
return (*AVRational)(&ctp.average_maxrgb)
|
|
}
|
|
|
|
// Custom: GetNumDistributionMaxrgbPercentiles gets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetNumDistributionMaxrgbPercentiles() uint8 {
|
|
return (uint8)(ctp.num_distribution_maxrgb_percentiles)
|
|
}
|
|
|
|
// Custom: SetNumDistributionMaxrgbPercentiles sets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetNumDistributionMaxrgbPercentiles(v uint8) {
|
|
ctp.num_distribution_maxrgb_percentiles = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetNumDistributionMaxrgbPercentilesAddr gets `AVHDRPlusColorTransformParams.num_distribution_maxrgb_percentiles` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetNumDistributionMaxrgbPercentilesAddr() *uint8 {
|
|
return (*uint8)(&ctp.num_distribution_maxrgb_percentiles)
|
|
}
|
|
|
|
// Custom: GetDistributionMaxrgb gets `AVHDRPlusColorTransformParams.distribution_maxrgb` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetDistributionMaxrgb() []AVHDRPlusPercentile {
|
|
return unsafe.Slice((*AVHDRPlusPercentile)(&ctp.distribution_maxrgb[0]), 15)
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
|
|
// Custom: GetDistributionMaxrgbAddr gets `AVHDRPlusColorTransformParams.distribution_maxrgb` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetDistributionMaxrgbAddr() **AVHDRPlusPercentile {
|
|
return (**AVHDRPlusPercentile)(unsafe.Pointer(&ctp.distribution_maxrgb))
|
|
}
|
|
|
|
// Custom: GetFractionBrightPixels gets `AVHDRPlusColorTransformParams.fraction_bright_pixels` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetFractionBrightPixels() AVRational {
|
|
return (AVRational)(ctp.fraction_bright_pixels)
|
|
}
|
|
|
|
// Custom: SetFractionBrightPixels sets `AVHDRPlusColorTransformParams.fraction_bright_pixels` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetFractionBrightPixels(v AVRational) {
|
|
ctp.fraction_bright_pixels = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetFractionBrightPixelsAddr gets `AVHDRPlusColorTransformParams.fraction_bright_pixels` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetFractionBrightPixelsAddr() *AVRational {
|
|
return (*AVRational)(&ctp.fraction_bright_pixels)
|
|
}
|
|
|
|
// Custom: GetToneMappingFlag gets `AVHDRPlusColorTransformParams.tone_mapping_flag` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetToneMappingFlag() uint8 {
|
|
return (uint8)(ctp.tone_mapping_flag)
|
|
}
|
|
|
|
// Custom: SetToneMappingFlag sets `AVHDRPlusColorTransformParams.tone_mapping_flag` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetToneMappingFlag(v uint8) {
|
|
ctp.tone_mapping_flag = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetToneMappingFlagAddr gets `AVHDRPlusColorTransformParams.tone_mapping_flag` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetToneMappingFlagAddr() *uint8 {
|
|
return (*uint8)(&ctp.tone_mapping_flag)
|
|
}
|
|
|
|
// Custom: GetKneePointX gets `AVHDRPlusColorTransformParams.knee_point_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetKneePointX() AVRational {
|
|
return (AVRational)(ctp.knee_point_x)
|
|
}
|
|
|
|
// Custom: SetKneePointX sets `AVHDRPlusColorTransformParams.knee_point_x` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetKneePointX(v AVRational) {
|
|
ctp.knee_point_x = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetKneePointXAddr gets `AVHDRPlusColorTransformParams.knee_point_x` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetKneePointXAddr() *AVRational {
|
|
return (*AVRational)(&ctp.knee_point_x)
|
|
}
|
|
|
|
// Custom: GetKneePointY gets `AVHDRPlusColorTransformParams.knee_point_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetKneePointY() AVRational {
|
|
return (AVRational)(ctp.knee_point_y)
|
|
}
|
|
|
|
// Custom: SetKneePointY sets `AVHDRPlusColorTransformParams.knee_point_y` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetKneePointY(v AVRational) {
|
|
ctp.knee_point_y = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetKneePointYAddr gets `AVHDRPlusColorTransformParams.knee_point_y` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetKneePointYAddr() *AVRational {
|
|
return (*AVRational)(&ctp.knee_point_y)
|
|
}
|
|
|
|
// Custom: GetNumBezierCurveAnchors gets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetNumBezierCurveAnchors() uint8 {
|
|
return (uint8)(ctp.num_bezier_curve_anchors)
|
|
}
|
|
|
|
// Custom: SetNumBezierCurveAnchors sets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetNumBezierCurveAnchors(v uint8) {
|
|
ctp.num_bezier_curve_anchors = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetNumBezierCurveAnchorsAddr gets `AVHDRPlusColorTransformParams.num_bezier_curve_anchors` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetNumBezierCurveAnchorsAddr() *uint8 {
|
|
return (*uint8)(&ctp.num_bezier_curve_anchors)
|
|
}
|
|
|
|
// Custom: GetBezierCurveAnchors gets `AVHDRPlusColorTransformParams.bezier_curve_anchors` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetBezierCurveAnchors() []AVRational {
|
|
return unsafe.Slice((*AVRational)(&ctp.bezier_curve_anchors[0]), 15)
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
|
|
// Custom: GetBezierCurveAnchorsAddr gets `AVHDRPlusColorTransformParams.bezier_curve_anchors` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetBezierCurveAnchorsAddr() **AVRational {
|
|
return (**AVRational)(unsafe.Pointer(&ctp.bezier_curve_anchors))
|
|
}
|
|
|
|
// Custom: GetColorSaturationMappingFlag gets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationMappingFlag() uint8 {
|
|
return (uint8)(ctp.color_saturation_mapping_flag)
|
|
}
|
|
|
|
// Custom: SetColorSaturationMappingFlag sets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetColorSaturationMappingFlag(v uint8) {
|
|
ctp.color_saturation_mapping_flag = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetColorSaturationMappingFlagAddr gets `AVHDRPlusColorTransformParams.color_saturation_mapping_flag` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationMappingFlagAddr() *uint8 {
|
|
return (*uint8)(&ctp.color_saturation_mapping_flag)
|
|
}
|
|
|
|
// Custom: GetColorSaturationWeight gets `AVHDRPlusColorTransformParams.color_saturation_weight` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationWeight() AVRational {
|
|
return (AVRational)(ctp.color_saturation_weight)
|
|
}
|
|
|
|
// Custom: SetColorSaturationWeight sets `AVHDRPlusColorTransformParams.color_saturation_weight` value.
|
|
func (ctp *AVHDRPlusColorTransformParams) SetColorSaturationWeight(v AVRational) {
|
|
ctp.color_saturation_weight = (C.struct_AVRational)(v)
|
|
}
|
|
|
|
// Custom: GetColorSaturationWeightAddr gets `AVHDRPlusColorTransformParams.color_saturation_weight` address.
|
|
func (ctp *AVHDRPlusColorTransformParams) GetColorSaturationWeightAddr() *AVRational {
|
|
return (*AVRational)(&ctp.color_saturation_weight)
|
|
}
|
|
|
|
// AVDynamicHDRPlus
|
|
type AVDynamicHDRPlus C.struct_AVDynamicHDRPlus
|
|
|
|
// Custom: GetItuTT35CountryCode gets `AVDynamicHDRPlus.itu_t_t35_country_code` value.
|
|
func (dhp *AVDynamicHDRPlus) GetItuTT35CountryCode() uint8 {
|
|
return (uint8)(dhp.itu_t_t35_country_code)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetItuTT35CountryCodeAddr gets `AVDynamicHDRPlus.itu_t_t35_country_code` address.
|
|
func (dhp *AVDynamicHDRPlus) GetItuTT35CountryCodeAddr() *uint8 {
|
|
return (*uint8)(&dhp.itu_t_t35_country_code)
|
|
}
|
|
|
|
// Custom: GetApplicationVersion gets `AVDynamicHDRPlus.application_version` value.
|
|
func (dhp *AVDynamicHDRPlus) GetApplicationVersion() uint8 {
|
|
return (uint8)(dhp.application_version)
|
|
}
|
|
|
|
// Custom: SetApplicationVersion sets `AVDynamicHDRPlus.application_version` value.
|
|
func (dhp *AVDynamicHDRPlus) SetApplicationVersion(v uint8) {
|
|
dhp.application_version = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetApplicationVersionAddr gets `AVDynamicHDRPlus.application_version` address.
|
|
func (dhp *AVDynamicHDRPlus) GetApplicationVersionAddr() *uint8 {
|
|
return (*uint8)(&dhp.application_version)
|
|
}
|
|
|
|
// Custom: GetNumWindows gets `AVDynamicHDRPlus.num_windows` value.
|
|
func (dhp *AVDynamicHDRPlus) GetNumWindows() uint8 {
|
|
return (uint8)(dhp.num_windows)
|
|
}
|
|
|
|
// Custom: SetNumWindows sets `AVDynamicHDRPlus.num_windows` value.
|
|
func (dhp *AVDynamicHDRPlus) SetNumWindows(v uint8) {
|
|
dhp.num_windows = (C.uint8_t)(v)
|
|
}
|
|
|
|
// Custom: GetNumWindowsAddr gets `AVDynamicHDRPlus.num_windows` address.
|
|
func (dhp *AVDynamicHDRPlus) GetNumWindowsAddr() *uint8 {
|
|
return (*uint8)(&dhp.num_windows)
|
|
}
|
|
|
|
// Custom: GetParams gets `AVDynamicHDRPlus.params` value.
|
|
func (dhp *AVDynamicHDRPlus) GetParams() []AVHDRPlusColorTransformParams {
|
|
return unsafe.Slice((*AVHDRPlusColorTransformParams)(&dhp.params[0]), 3)
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
|
|
// Custom: GetParamsAddr gets `AVDynamicHDRPlus.params` address.
|
|
func (dhp *AVDynamicHDRPlus) GetParamsAddr() **AVHDRPlusColorTransformParams {
|
|
return (**AVHDRPlusColorTransformParams)(unsafe.Pointer(&dhp.params))
|
|
}
|
|
|
|
// Custom: GetTargetedSystemDisplayMaximumLuminance gets `AVDynamicHDRPlus.targeted_system_display_maximum_luminance` value.
|
|
func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayMaximumLuminance() AVRational {
|
|
return (AVRational)(dhp.targeted_system_display_maximum_luminance)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetTargetedSystemDisplayMaximumLuminanceAddr gets `AVDynamicHDRPlus.targeted_system_display_maximum_luminance` address.
|
|
func (dhp *AVDynamicHDRPlus) GetTargetedSystemDisplayMaximumLuminanceAddr() *AVRational {
|
|
return (*AVRational)(&dhp.targeted_system_display_maximum_luminance)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
}
|
|
|
|
// Custom: 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))
|
|
}
|
|
|
|
// Custom: GetMasteringDisplayActualPeakLuminanceFlag gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance_flag` value.
|
|
func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminanceFlag() uint8 {
|
|
return (uint8)(dhp.mastering_display_actual_peak_luminance_flag)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: GetMasteringDisplayActualPeakLuminanceFlagAddr gets `AVDynamicHDRPlus.mastering_display_actual_peak_luminance_flag` address.
|
|
func (dhp *AVDynamicHDRPlus) GetMasteringDisplayActualPeakLuminanceFlagAddr() *uint8 {
|
|
return (*uint8)(&dhp.mastering_display_actual_peak_luminance_flag)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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)
|
|
}
|
|
|
|
// Custom: 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
|
|
}
|
|
|
|
// Custom: 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])
|
|
}
|
|
}
|
|
}
|
|
|
|
// Custom: 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)))
|
|
}
|