public GetTitleInfo ( ) : |
||
return |
public BluRayTitleInfo GetTitleInfo()
{
foreach (ProcessOutputLineItem item in _processOutputLineItems)
{
EnumBluRayLineItemType type = _lineItemIdentifierService.GetLineItemType(item);
switch (type)
{
case EnumBluRayLineItemType.BluRayTitleHeaderLine:
_bluRayTtileInfo.HeaderText = item.Text;
break;
case EnumBluRayLineItemType.BluRayTitleChapterLine:
this.SetChapter(item);
break;
case EnumBluRayLineItemType.BluRayTitleVideoLine:
this.SetVideo(item);
break;
case EnumBluRayLineItemType.BluRayTitleAudioLine:
this.SetAudio(item);
break;
case EnumBluRayLineItemType.BluRayTitleSubtitleLine:
this.SetSubtitle(item);
break;
default:
break;
}
}
return _bluRayTtileInfo;
}
public void bluraytitleparserservice_can_set_audio_language_test() { List<ProcessOutputLineItem> lineItems = new List<ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "3: Dolby Digital Audio English 448 kbps 5.1 / 48 kHz / 448 kbps" } }; IJsonSerializationService<ISOLanguageCodeCollection> jsonSerializationService = new JsonSerializationService<ISOLanguageCodeCollection>(); IMKVMergeLanguageService languageService = new MKVMergeLanguageService(jsonSerializationService); ILineItemIdentifierService lineItemService = new BluRayTitleLineItemIdentifierService(); IBluRayTitleParserService parserService = new BluRayTitleParserService(lineItemService, lineItems,languageService); BluRayTitleInfo info = parserService.GetTitleInfo(); info.AudioList[0].Language.Should().Be("English"); }