Search in sources :

Example 1 with MP3

use of net.pms.formats.audio.MP3 in project UniversalMediaServer by UniversalMediaServer.

the class FormatRecognitionTest method testPlaystationAudioMp3Compatibility.

/**
 * Test the compatibility of the Playstation 3 with the MP3 format.
 */
@Test
public void testPlaystationAudioMp3Compatibility() {
    // This test is only useful if the MediaInfo library is available
    assumeTrue(mediaInfoParserIsValid);
    RendererConfiguration conf = RendererConfiguration.getRendererConfigurationByName("Playstation 3");
    assertNotNull("Renderer named \"Playstation 3\" found.", conf);
    // Construct regular two channel MP3 information
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("mp3");
    info.setMimeType(HTTPResource.AUDIO_MP3_TYPEMIME);
    DLNAMediaAudio audio = new DLNAMediaAudio();
    audio.getAudioProperties().setNumberOfChannels(2);
    List<DLNAMediaAudio> audioCodes = new ArrayList<>();
    audioCodes.add(audio);
    info.setAudioTracksList(audioCodes);
    Format format = new MP3();
    format.match("test.mp3");
    assertEquals("PS3 is compatible with MP3", true, conf.isCompatible(info, format, configuration));
    // Construct five channel MP3 that the PS3 does not support natively
    audio.getAudioProperties().setNumberOfChannels(5);
    assertEquals("PS3 is incompatible with five channel MP3", false, conf.isCompatible(info, format, configuration));
}
Also used : DLNAMediaAudio(net.pms.dlna.DLNAMediaAudio) MP3(net.pms.formats.audio.MP3) Format(net.pms.formats.Format) DLNAMediaInfo(net.pms.dlna.DLNAMediaInfo) RendererConfiguration(net.pms.configuration.RendererConfiguration) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 2 with MP3

use of net.pms.formats.audio.MP3 in project UniversalMediaServer by UniversalMediaServer.

the class FormatRecognitionTest method testPS3Compatibility.

/**
 * Test the compatibility of the
 * {@link Format#isCompatible(DLNAMediaInfo, RendererConfiguration)} for the
 * Playstation 3 renderer.
 */
@Test
public void testPS3Compatibility() {
    // This test is only useful if the MediaInfo library is available
    assumeTrue(mediaInfoParserIsValid);
    RendererConfiguration conf = RendererConfiguration.getRendererConfigurationByName("Playstation 3");
    assertNotNull("Renderer named \"Playstation 3\" found.", conf);
    // DVRMS: false
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("dvr");
    Format format = new DVRMS();
    format.match("test.dvr");
    assertFalse("isCompatible() gives the outcome false for DVRMS", conf.isCompatible(info, format, configuration));
    // ISO: false
    info = new DLNAMediaInfo();
    info.setContainer("iso");
    format = new ISO();
    format.match("test.iso");
    assertFalse("isCompatible() gives the outcome false for ISO", conf.isCompatible(info, format, configuration));
    // M4A: false
    info = new DLNAMediaInfo();
    info.setContainer("m4a");
    format = new M4A();
    format.match("test.m4a");
    assertTrue("isCompatible() gives the outcome true for M4A", conf.isCompatible(info, format, configuration));
    // MKV: false
    info = new DLNAMediaInfo();
    info.setContainer("mkv");
    format = new MKV();
    format.match("test.mkv");
    assertFalse("isCompatible() gives the outcome false for MKV", conf.isCompatible(info, format, configuration));
    // MP3: true
    info = new DLNAMediaInfo();
    info.setContainer("mp3");
    format = new MP3();
    format.match("test.mp3");
    assertTrue("isCompatible() gives the outcome true for MP3", conf.isCompatible(info, format, configuration));
    // MPG: true
    info = new DLNAMediaInfo();
    info.setContainer("avi");
    format = new MPG();
    format.match("test.mpg");
    assertTrue("isCompatible() gives the outcome true for MPG", conf.isCompatible(info, format, configuration));
    // OGG: false
    info = new DLNAMediaInfo();
    info.setContainer("ogg");
    format = new OGA();
    format.match("test.ogg");
    assertFalse("isCompatible() gives the outcome false for OGG", conf.isCompatible(info, format, configuration));
    // RAW: false
    info = new DLNAMediaInfo();
    info.setContainer("raw");
    format = new RAW();
    format.match("test.arw");
    assertFalse("isCompatible() gives the outcome false for RAW", conf.isCompatible(info, format, configuration));
    // WAV: true
    info = new DLNAMediaInfo();
    info.setContainer("wav");
    format = new WAV();
    format.match("test.wav");
    assertTrue("isCompatible() gives the outcome true for WAV", conf.isCompatible(info, format, configuration));
    // WEB: type=VIDEO
    info = new DLNAMediaInfo();
    info.setContainer("avi");
    format.setType(Format.VIDEO);
    assertTrue("isCompatible() gives the outcome true for WEB video", conf.isCompatible(info, format, configuration));
}
Also used : DVRMS(net.pms.formats.DVRMS) MP3(net.pms.formats.audio.MP3) Format(net.pms.formats.Format) ISO(net.pms.formats.ISO) MPG(net.pms.formats.MPG) DLNAMediaInfo(net.pms.dlna.DLNAMediaInfo) RendererConfiguration(net.pms.configuration.RendererConfiguration) OGA(net.pms.formats.audio.OGA) MKV(net.pms.formats.MKV) RAW(net.pms.formats.image.RAW) M4A(net.pms.formats.audio.M4A) WAV(net.pms.formats.audio.WAV) Test(org.junit.Test)

Aggregations

RendererConfiguration (net.pms.configuration.RendererConfiguration)2 DLNAMediaInfo (net.pms.dlna.DLNAMediaInfo)2 Format (net.pms.formats.Format)2 MP3 (net.pms.formats.audio.MP3)2 Test (org.junit.Test)2 ArrayList (java.util.ArrayList)1 DLNAMediaAudio (net.pms.dlna.DLNAMediaAudio)1 DVRMS (net.pms.formats.DVRMS)1 ISO (net.pms.formats.ISO)1 MKV (net.pms.formats.MKV)1 MPG (net.pms.formats.MPG)1 M4A (net.pms.formats.audio.M4A)1 OGA (net.pms.formats.audio.OGA)1 WAV (net.pms.formats.audio.WAV)1 RAW (net.pms.formats.image.RAW)1