@Test public void okAudioParameterNotSpecifiedInDestinationParams() throws Exception { // 1. create context with sample rate not specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setSampleRate(null) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config disallow mismatched sample rate ConfigType config = new ConfigBuilder() .setSampleRate(false) .build(); // 3. create context with sample rate specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okAudioParameterEmptyInDestinationParams() throws Exception { // 1. create context with sample rate is empty DestContextTypeMap destContextMap = new DestContextMapBuilder() .setSampleRate("") .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config disallow mismatched sample rate ConfigType config = new ConfigBuilder() .setSampleRate(false) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 3. create context with sample rate specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okVideoParameterEmptyInDestinationParams() throws Exception { // 1. create context with bit depth is empty DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitDepth("") .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config disallow mismatched bit depth ConfigType config = new ConfigBuilder() .setBitDepth(false) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 3. create context with bit depth specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.VIDEO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BIT_DEPTH, "8"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okAudioParameterNotSpecifiedInConfigXml() throws Exception { // 1. create context with sample rate specified and mismatched DestContextTypeMap destContextMap = new DestContextMapBuilder() .setSampleRate("48000") .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config with sample rate not specified ConfigType config = new ConfigBuilder() .setSampleRate(null) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 3. create context with mismatched sample rate TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okVideoParameterNotSpecifiedInConfigXml() throws Exception { // 1. create context with bit depth specified and mismatched DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitDepth("10") .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config with bit depth specified ConfigType config = new ConfigBuilder() .setBitDepth(null) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 3. create context with mismatched bit depth TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.VIDEO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BIT_DEPTH, "8"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okVideoParameterNotSpecifiedInDestinationParams() throws Exception { // 1. create context with bit depth not specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitDepth(null) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 2. create config disallow mismatched bit depth ConfigType config = new ConfigBuilder() .setBitDepth(false) .setNonNullAudio(true) .setNonNullVideo(true) .build(); // 3. create context with bit depth specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.VIDEO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BIT_DEPTH, "8"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okConversionNotSpecifiedInConfigXml() throws Exception { // 1. create context with all parameters specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitsSample("24").setSampleRate("48000") .setBitDepth("10").setFrameRate("25").setHeight("1920").setWidth("1080").setPixelFmt("yuv422p10le") .build(); // 2. create config with no conversion parameters specified ConfigType config = new ConfigBuilder().build(); // 3. create context with mismatched parameters TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext(destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BITS_PER_SAMPLE, "16"); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okVideoNotSpecifiedInConfigXml() throws Exception { // 1. create context with all parameters specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitsSample("24").setSampleRate("48000") .setBitDepth("10").setFrameRate("25").setHeight("1920").setWidth("1080").setPixelFmt("yuv422p10le") .build(); // 2. create config with video not specified ConfigType config = new ConfigBuilder() .setBitsSample(false).setSampleRate(false) .setNonNullVideo(false) .build(); // 3. create context with video specified and mismatched TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.VIDEO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.FRAME_RATE, "30"); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BIT_DEPTH, "8"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okVideoNotSpecifiedInDestinationParams() throws Exception { // 1. create context with all parameters except video specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitsSample("24").setSampleRate("48000") .setNonNullVideo(false) .build(); // 2. create config disallow mismatched ConfigType config = new ConfigBuilder() .setBitsSample(true).setSampleRate(true) .setFrameRate(true).setBitDepth(true).setSize(true).setPixelFmt(true) .build(); // 3. create context with video specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.VIDEO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BIT_DEPTH, "8"); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.FRAME_RATE, "50"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okAudioNotSpecifiedInDestinationParams() throws Exception { // 1. create context with all parameters except audio specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitDepth("10").setFrameRate("25").setHeight("1920").setWidth("1080").setPixelFmt("yuv422p10le") .setNonNullAudio(false) .build(); // 2. create config disallow mismatched for all ConfigType config = new ConfigBuilder() .setBitsSample(false).setSampleRate(true) .setFrameRate(false).setBitDepth(false).setSize(false).setPixelFmt(false) .build(); // 3. create context with audio specified TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BITS_PER_SAMPLE, "16"); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
@Test public void okAudioNotSpecifiedInConfigXml() throws Exception { // 1. create context with all parameters specified DestContextTypeMap destContextMap = new DestContextMapBuilder() .setBitsSample("24").setSampleRate("48000") .setBitDepth("10").setFrameRate("25").setHeight("1920").setWidth("1080").setPixelFmt("yuv422p10le") .build(); // 2. create config with audio not specified ConfigType config = new ConfigBuilder() .setFrameRate(false).setBitDepth(false).setSize(false).setPixelFmt(false) .setNonNullAudio(false) .build(); // 3. create context with audio specified and mismatched TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO); ResourceUUID resourceUuid = getResourceUuid(0, 0, SequenceType.AUDIO, 0, 0); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.BITS_PER_SAMPLE, "20"); contextProvider.getResourceContext() .addResourceParameter( resourceKey, resourceUuid, ResourceContextParameters.SAMPLE_RATE, "96000"); // 4. init checker SilentConversionChecker checker = new SilentConversionChecker(contextProvider, config); // 5. check. no exception expected checker.check(); }
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.AUDIO), SequenceType.AUDIO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO);
TemplateParameterContextProvider contextProvider = createDefaultContextProviderWithCplAndDestContext( destContextMap, 2, 2, 2, EnumSet.allOf(SequenceType.class)); ResourceKey resourceKey = ResourceKey.create(getSegmentUuid(0), getSequenceUuid(0, SequenceType.VIDEO), SequenceType.VIDEO);