mirror of
https://github.com/prebid/openrtb.git
synced 2026-06-14 05:56:34 +03:00
27 lines
942 B
Go
27 lines
942 B
Go
package adcom1
|
|
|
|
// VolumeNormalizationMode represents types of volume normalization modes, typically for audio.
|
|
type VolumeNormalizationMode int8
|
|
|
|
// Types of volume normalization modes, typically for audio.
|
|
const (
|
|
VolumeNormNone VolumeNormalizationMode = 0 // None
|
|
VolumeNormAvg VolumeNormalizationMode = 1 // Ad Volume Average Normalized to Content
|
|
VolumeNormPeak VolumeNormalizationMode = 2 // Ad Volume Peak Normalized to Content
|
|
VolumeNormLoudness VolumeNormalizationMode = 3 // Ad Loudness Normalized to Content
|
|
VolumeNormCustom VolumeNormalizationMode = 4 // Custom Volume Normalization
|
|
)
|
|
|
|
// Ptr returns pointer to own value.
|
|
func (v VolumeNormalizationMode) Ptr() *VolumeNormalizationMode {
|
|
return &v
|
|
}
|
|
|
|
// Val safely dereferences pointer, returning default value (VolumeNormNone) for nil.
|
|
func (v *VolumeNormalizationMode) Val() VolumeNormalizationMode {
|
|
if v == nil {
|
|
return VolumeNormNone
|
|
}
|
|
return *v
|
|
}
|