public BluRayTitleParserService(ILineItemIdentifierService lineItemIdentifierService, List <ProcessOutputLineItem> processOutputLineItems, IMKVMergeLanguageService languageService) { _lineItemIdentifierService = lineItemIdentifierService; _processOutputLineItems = processOutputLineItems; _bluRayTtileInfo = new BluRayTitleInfo(); _languageService = languageService; }
public void bluraytitleparserservice_can_set_audio_id_test() { List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "3: DTS Master Audio, French, 5.1 channels, 24 bits, 48kHz" } }; 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].Id.Should().Be("3:"); }
public void bluraytitleparserservice_can_set_subtitle_language_test() { List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "4: Subtitle (pgs), French" } }; 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.Subtitles[0].Language.Should().Be("French"); }
public void bluraytitleparserservice_can_set_header_text_test() { List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "M2TS, 1 video track, 1 audio track, 1 subtitle track, 0:58:28, 50i" } }; 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.HeaderText.Should().Be(lineItems[0].Text); }
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"); }
public void bluraytitleparserservice_can_set_audio_type_lpcm_test() { List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "3: English / LPCM Audio / 1.0 / 48 kHz / 1152 kbps / 24-bit" } }; 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].AudioType.Should().Be(EnumAudioType.LPCM); }
public void bluraytitleparserservice_can_set_video_test() { List <ProcessOutputLineItem> lineItems = new List <ProcessOutputLineItem> { new ProcessOutputLineItem() { Id = 1, Text = "2: h264/AVC, 1080i50 (16:9)" } }; 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.Video.Should().NotBeNull(); info.Video.Id.Should().Be("2:"); }