@Test(expected = XmlParsingException.class) public void testParseBrokenXml() throws Exception { new AudioMapXmlProvider(AudioMapUtils.getBrokenXmlAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_48_2_A, TemplateParameterContextCreator.createDefaultContextProvider()); }
@Test(expected = XmlParsingException.class) public void testParseInvalidXsd() throws Exception { new AudioMapXmlProvider(AudioMapUtils.getInvalidXsdAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_48_2_A, TemplateParameterContextCreator.createDefaultContextProvider()); }
/** * Tests audiomap.xml loading and validation. * * @throws Exception */ @Test public void parseCorrectAudiomapXml() throws Exception { //Try to load and validate AudioMapXmlProvider audioMapProvider = new AudioMapXmlProvider( AudioMapUtils.getCorrectAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_48_2_A, TemplateParameterContextCreator.createDefaultContextProvider()); AudioMapType audioMap = audioMapProvider.getAudioMap(); assertNotNull(audioMap.getEBUTrack()); assertFalse(audioMap.getEBUTrack().isEmpty()); }
/** * Tests that audio map parameter for pan filter is generated properly for 4B audio layout. * * @throws Exception */ @Test public void getAudioMapParameter4B() throws Exception { // fil CPL context with the number of channels for each virtual track TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); prepareCplVirtualTracksWithChannels(contextProvider, new LinkedHashMap<String, Integer>() { { put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd711", 2); put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd712", 2); } } ); String panParameter4B = new AudioMapXmlProvider( AudioMapUtils.getCorrectAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_123_4_B, contextProvider) .getPanParameter(); assertEquals("4c|c0=c1|c1=c0|c2=c3|c3=0*c0", panParameter4B); }
/** * Tests that audio map parameter for pan filter is generated properly for 2A audio layout. * * @throws Exception */ @Test public void getAudioMapParameter2A() throws Exception { // fil CPL context with the number of channels for each virtual track TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); prepareCplVirtualTracksWithChannels(contextProvider, new LinkedHashMap<String, Integer>() { { put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd711", 2); put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd712", 2); } } ); String panParameter2A = new AudioMapXmlProvider( AudioMapUtils.getCorrectAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_48_2_A, contextProvider) .getPanParameter(); assertEquals("4c|c0=c1|c1=c0|c2=c3|c3=0*c0", panParameter2A); }
/** * Tests that audio map parameter for pan filter is generated properly for 16C audio layout. * * @throws Exception */ @Test public void getAudioMapParameter16C() throws Exception { // fil CPL context with the number of channels for each virtual track TemplateParameterContextProvider contextProvider = TemplateParameterContextCreator.createDefaultContextProvider(); prepareCplVirtualTracksWithChannels(contextProvider, new LinkedHashMap<String, Integer>() { { put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd711", 2); put("urn:uuid:63b41d86-c5df-4169-b036-3a25024bd712", 2); } } ); String panParameter16C = new AudioMapXmlProvider( AudioMapUtils.getCorrectAudiomapXml(), AudioTrackLayoutDmAs11Type.EBU_R_123_16_C, contextProvider) .getPanParameter(); assertEquals( "16c|c0=c1|c1=c0|c2=c3|c3=0*c0|c4=0*c0|c5=0*c0|c6=0*c0|c7=0*c0|c8=0*c0|c9=0*c0|" + "c10=0*c0|c11=0*c0|c12=0*c0|c13=0*c0|c14=0*c0|c15=0*c0", panParameter16C); }