def read_gain_data(desc): tag = u"RVA2:%s" % desc if tag in tags: frame = tags[tag] gaindata = GainData(frame.gain, frame.peak) if u"TXXX:QuodLibet::replaygain_reference_loudness" in tags: ref_level = parse_db(tags[ u"TXXX:QuodLibet::replaygain_reference_loudness" ].text[0]) if ref_level is not None: gaindata.ref_level = ref_level else: gaindata = None return gaindata
def read_gain_data(desc): gain_tag = u"replaygain_%s_gain" % desc peak_tag = u"replaygain_%s_peak" % desc if gain_tag in tags: gain = parse_db(tags[gain_tag][0]) if gain is None: return None gaindata = GainData(gain) if peak_tag in tags: peak = parse_peak(tags[peak_tag][0]) if peak is not None: gaindata.peak = peak if u"replaygain_reference_loudness" in tags: ref_level = parse_db(tags[u"replaygain_reference_loudness"][0]) if ref_level is not None: gaindata.ref_level = ref_level else: gaindata = None return gaindata