Source code for bitmovin_api_sdk.models.ebu_r128_single_pass_filter

# coding: utf-8

from enum import Enum
from six import string_types, iteritems
from bitmovin_api_sdk.common.poscheck import poscheck_model
from bitmovin_api_sdk.models.filter import Filter
import pprint
import six


[docs]class EbuR128SinglePassFilter(Filter): @poscheck_model def __init__(self, id_=None, name=None, description=None, created_at=None, modified_at=None, custom_data=None, integrated_loudness=None, loudness_range=None, maximum_true_peak_level=None): # type: (string_types, string_types, string_types, datetime, datetime, dict, float, float, float) -> None super(EbuR128SinglePassFilter, self).__init__(id_=id_, name=name, description=description, created_at=created_at, modified_at=modified_at, custom_data=custom_data) self._integrated_loudness = None self._loudness_range = None self._maximum_true_peak_level = None self.discriminator = None if integrated_loudness is not None: self.integrated_loudness = integrated_loudness if loudness_range is not None: self.loudness_range = loudness_range if maximum_true_peak_level is not None: self.maximum_true_peak_level = maximum_true_peak_level @property def openapi_types(self): types = {} if hasattr(super(EbuR128SinglePassFilter, self), 'openapi_types'): types = getattr(super(EbuR128SinglePassFilter, self), 'openapi_types') types.update({ 'integrated_loudness': 'float', 'loudness_range': 'float', 'maximum_true_peak_level': 'float' }) return types @property def attribute_map(self): attributes = {} if hasattr(super(EbuR128SinglePassFilter, self), 'attribute_map'): attributes = getattr(super(EbuR128SinglePassFilter, self), 'attribute_map') attributes.update({ 'integrated_loudness': 'integratedLoudness', 'loudness_range': 'loudnessRange', 'maximum_true_peak_level': 'maximumTruePeakLevel' }) return attributes @property def integrated_loudness(self): # type: () -> float """Gets the integrated_loudness of this EbuR128SinglePassFilter. Set the targeted integrated loudness value. Range is from '-70.0' to '-5.0'. Default value is '-24.0'. Value is measured in LUFS (Loudness Units, referenced to Full Scale) :return: The integrated_loudness of this EbuR128SinglePassFilter. :rtype: float """ return self._integrated_loudness @integrated_loudness.setter def integrated_loudness(self, integrated_loudness): # type: (float) -> None """Sets the integrated_loudness of this EbuR128SinglePassFilter. Set the targeted integrated loudness value. Range is from '-70.0' to '-5.0'. Default value is '-24.0'. Value is measured in LUFS (Loudness Units, referenced to Full Scale) :param integrated_loudness: The integrated_loudness of this EbuR128SinglePassFilter. :type: float """ if integrated_loudness is not None: if not isinstance(integrated_loudness, (float, int)): raise TypeError("Invalid type for `integrated_loudness`, type has to be `float`") self._integrated_loudness = integrated_loudness @property def loudness_range(self): # type: () -> float """Gets the loudness_range of this EbuR128SinglePassFilter. Set the targeted loudness range target. Range is from '1.0' to '20.0'. Default value is '7.0'. Loudness range measures the variation of loudness on a macroscopic time-scale in units of LU (Loudness Units). For programmes shorter than 1 minute, the use of the measure Loudness Range is not recommended due to too few data points (Loudness Range is based on the Short-term-Loudness values (3-seconds-window)). :return: The loudness_range of this EbuR128SinglePassFilter. :rtype: float """ return self._loudness_range @loudness_range.setter def loudness_range(self, loudness_range): # type: (float) -> None """Sets the loudness_range of this EbuR128SinglePassFilter. Set the targeted loudness range target. Range is from '1.0' to '20.0'. Default value is '7.0'. Loudness range measures the variation of loudness on a macroscopic time-scale in units of LU (Loudness Units). For programmes shorter than 1 minute, the use of the measure Loudness Range is not recommended due to too few data points (Loudness Range is based on the Short-term-Loudness values (3-seconds-window)). :param loudness_range: The loudness_range of this EbuR128SinglePassFilter. :type: float """ if loudness_range is not None: if not isinstance(loudness_range, (float, int)): raise TypeError("Invalid type for `loudness_range`, type has to be `float`") self._loudness_range = loudness_range @property def maximum_true_peak_level(self): # type: () -> float """Gets the maximum_true_peak_level of this EbuR128SinglePassFilter. Set maximum true peak. Range is from '-9.0' to '0.0'. Default value is '-2.0'. Values are measured in dBTP (db True Peak) :return: The maximum_true_peak_level of this EbuR128SinglePassFilter. :rtype: float """ return self._maximum_true_peak_level @maximum_true_peak_level.setter def maximum_true_peak_level(self, maximum_true_peak_level): # type: (float) -> None """Sets the maximum_true_peak_level of this EbuR128SinglePassFilter. Set maximum true peak. Range is from '-9.0' to '0.0'. Default value is '-2.0'. Values are measured in dBTP (db True Peak) :param maximum_true_peak_level: The maximum_true_peak_level of this EbuR128SinglePassFilter. :type: float """ if maximum_true_peak_level is not None: if not isinstance(maximum_true_peak_level, (float, int)): raise TypeError("Invalid type for `maximum_true_peak_level`, type has to be `float`") self._maximum_true_peak_level = maximum_true_peak_level
[docs] def to_dict(self): """Returns the model properties as a dict""" result = {} if hasattr(super(EbuR128SinglePassFilter, self), "to_dict"): result = super(EbuR128SinglePassFilter, self).to_dict() for attr, _ in six.iteritems(self.openapi_types): value = getattr(self, attr) if value is None: continue if isinstance(value, list): if len(value) == 0: continue result[self.attribute_map.get(attr)] = [y.value if isinstance(y, Enum) else y for y in [x.to_dict() if hasattr(x, "to_dict") else x for x in value]] elif hasattr(value, "to_dict"): result[self.attribute_map.get(attr)] = value.to_dict() elif isinstance(value, Enum): result[self.attribute_map.get(attr)] = value.value elif isinstance(value, dict): result[self.attribute_map.get(attr)] = {k: (v.to_dict() if hasattr(v, "to_dict") else v) for (k, v) in value.items()} else: result[self.attribute_map.get(attr)] = value return result
[docs] def to_str(self): """Returns the string representation of the model""" return pprint.pformat(self.to_dict())
def __repr__(self): """For `print` and `pprint`""" return self.to_str() def __eq__(self, other): """Returns true if both objects are equal""" if not isinstance(other, EbuR128SinglePassFilter): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other