New: Send Bits and SampleRate to UI for TrackFiles

pull/780/head
Qstick 5 years ago
parent 6057127ec0
commit e998f9c029

@ -19,7 +19,7 @@
.audio {
composes: cell from '~Components/Table/Cells/TableRowCell.css';
width: 200px;
width: 250px;
}
.language,

@ -8,7 +8,8 @@ function MediaInfo(props) {
audioChannels,
audioCodec,
audioBitRate,
videoCodec
audioBits,
audioSampleRate
} = props;
if (type === mediaInfoTypes.AUDIO) {
@ -38,14 +39,26 @@ function MediaInfo(props) {
!!audioBitRate &&
audioBitRate
}
</span>
);
}
if (type === mediaInfoTypes.VIDEO) {
return (
<span>
{videoCodec}
{
((!!audioCodec && !!audioSampleRate) || (!!audioChannels && !!audioSampleRate) || (!!audioBitRate && !!audioSampleRate)) &&
' - '
}
{
!!audioSampleRate &&
audioSampleRate
}
{
((!!audioCodec && !!audioBits) || (!!audioChannels && !!audioBits) || (!!audioBitRate && !!audioBits) || (!!audioSampleRate && !!audioBits)) &&
' - '
}
{
!!audioBits &&
audioBits
}
</span>
);
}
@ -58,7 +71,8 @@ MediaInfo.propTypes = {
audioChannels: PropTypes.number,
audioCodec: PropTypes.string,
audioBitRate: PropTypes.string,
videoCodec: PropTypes.string
audioBits: PropTypes.string,
audioSampleRate: PropTypes.string
};
export default MediaInfo;

@ -9,6 +9,8 @@ namespace Lidarr.Api.V1.TrackFiles
public decimal AudioChannels { get; set; }
public string AudioBitRate { get; set; }
public string AudioCodec { get; set; }
public string AudioBits { get; set; }
public string AudioSampleRate { get; set; }
}
public static class MediaInfoResourceMapper
@ -24,7 +26,9 @@ namespace Lidarr.Api.V1.TrackFiles
{
AudioChannels = MediaInfoFormatter.FormatAudioChannels(model),
AudioCodec = MediaInfoFormatter.FormatAudioCodec(model),
AudioBitRate = MediaInfoFormatter.FormatAudioBitrate(model)
AudioBitRate = MediaInfoFormatter.FormatAudioBitrate(model),
AudioBits = MediaInfoFormatter.FormatAudioBitsPerSample(model),
AudioSampleRate = MediaInfoFormatter.FormatAudioSampleRate(model)
};
}
}

Loading…
Cancel
Save