Package javax.media

Examples of javax.media.Format


    assertEquals(ObjectStreamClass.lookup(javax.media.format.AudioFormat.class).getSerialVersionUID(), -9207570564778637264L);
    assertEquals(ObjectStreamClass.lookup(javax.media.format.H263Format.class).getSerialVersionUID(), 2058148783428473772L);
    assertEquals(ObjectStreamClass.lookup(WavAudioFormat.class).getSerialVersionUID(), -4347278319609717618L);

     
    assertEquals(new Format("abc").getDataType(), Format.byteArray);
   
    test(
        new Format("abc"),
        "aced0005737200126a617661782e6d656469612e466f726d61744de4dddeaaf25de70200044a000c656e636f64696e67436f64654c0003636c7a7400114c6a6176612f6c616e672f436c6173733b4c0008646174615479706571007e00014c0008656e636f64696e677400124c6a6176612f6c616e672f537472696e673b787000000000000000007671007e0000767200025b42acf317f8060854e00200007870740003616263"
       
    );
   
    test(
View Full Code Here


 
  public void testToString()
  {
 
    // strings
    assertEquals(new Format("abc").toString(), "abc");
    assertEquals(new Format(null).toString(), null);
    assertEquals(new Format("abc", Format.byteArray).toString(), "abc");
    assertEquals(new Format("abc", Format.intArray).toString(), "abc");
    assertEquals(new Format("abc", Format.shortArray).toString(), "abc");
    assertEquals(new VideoFormat("abc").toString(), "ABC");
    assertEquals(new VideoFormat(null).toString(), "N/A");
    assertEquals(new VideoFormat(VideoFormat.MPEG).toString(), "MPEG");
   
    assertEquals(new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f).toString(), "MPEG, 0x0, FrameRate=1.0, Length=1000");
View Full Code Here

  }
 
  public void testCopy()
  {
    {
      final Format f1 = new Format("abc", Format.shortArray);
      final CopiableFormat f2 = new CopiableFormat("xyz", Format.byteArray);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "abc");
      assertEquals(f2.getEncoding(), "xyz");
      assertEquals(f1.getDataType(), f2.getDataType());
    }
   
    {
      final Format f1 = new Format("abc", null);
      final CopiableFormat f2 = new CopiableFormat("xyz", Format.byteArray);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "abc");
      assertEquals(f2.getEncoding(), "xyz");
      assertEquals(f1.getDataType(), f2.getDataType());
    }
   
    {
      final Format f1 = new Format("abc", null);
      final CopiableFormat f2 = new CopiableFormat(null, Format.byteArray);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "abc");
      assertEquals(f2.getEncoding(), null);
      assertEquals(f1.getDataType(), f2.getDataType());
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final CopiableVideoFormat f2 = new CopiableVideoFormat(VideoFormat.CINEPAK, new Dimension(1, 0), 1001, Format.shortArray, 2.f);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "mpeg");
      assertEquals(f2.getEncoding(), "cvid");
      assertEquals(f1.getDataType(), f2.getDataType());
      assertEquals(f1.getFrameRate(), f2.getFrameRate());
      assertEquals(f1.getMaxDataLength(), f2.getMaxDataLength());
      assertEquals(f1.getSize(), f2.getSize());
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), Format.NOT_SPECIFIED, Format.byteArray, 1.f);
      final CopiableVideoFormat f2 = new CopiableVideoFormat(VideoFormat.CINEPAK, null, 1001, Format.shortArray, 2.f);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "mpeg");
      assertEquals(f2.getEncoding(), "cvid");
      assertEquals(f1.getDataType(), f2.getDataType());
      assertEquals(f1.getFrameRate(), f2.getFrameRate());
      assertEquals(f1.getMaxDataLength(), f2.getMaxDataLength());
      assertEquals(f1.getSize(), f2.getSize());
    }
   
    try
    {
      final Format f1 = new Format(VideoFormat.MPEG, Format.byteArray);
      final CopiableVideoFormat f2 = new CopiableVideoFormat(VideoFormat.CINEPAK, null, 1001, Format.shortArray, 2.f);
      f2.doCopy(f1);
      assertTrue(false);
    }
    catch (ClassCastException e)
    {
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), Format.NOT_SPECIFIED, Format.byteArray, 1.f);
      final CopiableFormat f2 = new CopiableFormat(VideoFormat.CINEPAK, Format.shortArray);
      f2.doCopy(f1);
      assertEquals(f1.getEncoding(), "mpeg");
      assertEquals(f2.getEncoding(), "cvid");
      assertEquals(f1.getDataType(), f2.getDataType());
     
    }
   
   
   
View Full Code Here

  public void testIntersects()
  {
   
    // intersects:
    {
      final Format f1 = new Format("abc");
      final Format f2 = new Format("abc");
      assertEquals(f1.intersects(f2), f1);
      assertEquals(f1.intersects(f2), f2);
      assertEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 = new Format("xyz");
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f2);
      assertEquals(f2.intersects(f1), f1);
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 = new Format(null);
      assertEquals(f1.intersects(f2), f1);
      assertNotEquals(f1.intersects(f2), f2);
      assertEquals(f2.intersects(f1), f1);
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format(null);
      assertEquals(f1.intersects(f2), f1);
      assertNotEquals(f1.intersects(f2), f2);
      assertEquals(f2.intersects(f1), f1);
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format("xyz", Format.shortArray);
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f2);
      assertEquals(f2.intersects(f1), f1);
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 = new VideoFormat("abc");
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 = new VideoFormat("xyz");
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 =  new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new Format("abc", Format.intArray);
      final Format f2 =  new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.byteArray, 1.f);
      assertEquals(f1.intersects(f2), f1);
      assertNotEquals(f1.intersects(f2), f2);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, null, 1000, Format.byteArray, 1.f);
      assertEquals(f1.intersects(f2), f1);
      assertNotEquals(f1.intersects(f2), f2);
      assertNotEquals(f2.intersects(f1), f2);
      assertEquals(f2.intersects(f1), f1);
    }
   
    {
      final Format f1 = new Format("abc", Format.intArray);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertEquals(f1.intersects(f2), f2);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new Format(null, Format.intArray);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, null, 1.f);
      final Format f3 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 1.f);
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f3);
    }
   
    {
      final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.intArray, 1.f);
      final Format f3 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f);
      final Format f4 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.intArray, 1.f);
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f2);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f4);
    }
   
   
   
   
    {
      final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 2.f);
      final Format f2 = new RGBFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
      final Format f3 = new RGBFormat(new Dimension(0, 0), 1000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
      //System.out.println(f1.intersects(f2));
      //System.out.println(f3);
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
      assertEquals(f2.intersects(f1), f2);
    }
   
    {
      final Format f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, Format.NOT_SPECIFIED);
      final Format f2 = new RGBFormat(new Dimension(1, 1), 2000, null, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
      final Format f3 = new RGBFormat(new Dimension(0, 0), 1000, Format.intArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
      final Format f4 = new RGBFormat(new Dimension(1, 1), 2000, Format.intArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
//      System.out.println(f1.intersects(f2));
//      System.out.println(f3);
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f1);
      assertNotEquals(f2.intersects(f1), f1);
//      System.out.println(f2.intersects(f1));
//      System.out.println(f4);
      assertEquals(f2.intersects(f1), f4);
    }
   
   
    {
      final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8);
      final Format f2 = new RGBFormat(new Dimension(1, 0), 2000, Format.intArray, 3.f, 1, 12, 3, 4, 15, 16, 7, 18);
      final Format f3 = new RGBFormat(new Dimension(1, 1), 1000, Format.intArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8);
      final Format f4 = new RGBFormat(new Dimension(1, 0), 2000, Format.byteArray, 3.f, 1, 12, 3, 4, 15, 16, 7, 18);
//      System.out.println(f1.intersects(f2));
//      System.out.println(f3);     
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f2);
      assertNotEquals(f2.intersects(f1), f1);
//      System.out.println(f2.intersects(f1));
//      System.out.println(f4);
      assertEquals(f2.intersects(f1), f4);
    }
   
   
    {
      final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8);
      final Format f2 = new RGBFormat();
      final Format f3 = (Format) f1.clone();
      final Format f4 = (Format) f1.clone();
//      System.out.println(f1.intersects(f2));
//      System.out.println(f3); 
//      final Format f1_2 = f1.intersects(f2);
      assertEquals(f1.intersects(f2), f3);
      assertNotEquals(f1.intersects(f2), f2);
      assertEquals(f2.intersects(f1), f1);
//      final Format f2_1 = f1.intersects(f2);
//      System.out.println(f2.intersects(f1));
//      System.out.println(f4);
      assertEquals(f2.intersects(f1), f4);
    }
   
   
    {
      final Format f1 = new RGBFormat(new Dimension(1, 1), 1000, Format.byteArray, 2.f, 11, 2, 13, 14, 5, 6, 17, 8);
      final Format f2 = new YUVFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6);
      assertEquals(f1.intersects(f2), null);
      assertEquals(f2.intersects(f1), null);
    }
 
  }
View Full Code Here

  public void testRelax()
  {
   
    // relax:
    {
      final Format f1 = new Format("abc", Format.byteArray);
      assertTrue(f1.relax().equals(f1));
    }
   
    {
      final Format f1 = new Format(null, Format.byteArray);
      assertTrue(f1.relax().equals(f1));
    }
   
    {
      final Format f1 = new Format("abc");
      assertTrue(f1.relax().equals(f1));
    }
   
    {
      final Format f1 = new Format(null);
      assertTrue(f1.relax().equals(f1));
    }

    {
      final IndexedColorFormat f1 = new IndexedColorFormat(new Dimension(1, 1), 2000, Format.byteArray, 3.f, 1, 2, new byte[] {0, 0}, new byte[] {0, 0}, new byte[] {0, 0});
      final IndexedColorFormat f2 = (IndexedColorFormat) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getRedValues(), f1.getRedValues());
      assertEquals(f2.getGreenValues(), f1.getGreenValues());
      assertEquals(f2.getBlueValues(), f1.getBlueValues());
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getLineStride(), -1);
      assertEquals(f2.getMapSize(), f1.getMapSize());
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
     
    }

    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray);
      final AudioFormat f2 = (AudioFormat) f1.relax();
      assertTrue(f1.equals(f2));
      assertEquals(f2.getSampleRate(), f1.getSampleRate());
      assertEquals(f2.getChannels(), f1.getChannels());
      assertEquals(f2.getEndian(), f1.getEndian());
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), f1.getFrameRate());
      assertEquals(f2.getFrameSizeInBits(), f1.getFrameSizeInBits());
      assertEquals(f2.getSampleSizeInBits(), f1.getSampleSizeInBits());
      assertEquals(f2.getSigned(), f1.getSigned());
     
    }

    {
      final RGBFormat f1 = new RGBFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6, 7, 8);
      final RGBFormat f2 = (RGBFormat) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getRedMask(), f1.getRedMask());
      assertEquals(f2.getGreenMask(), f1.getGreenMask());
      assertEquals(f2.getBlueMask(), f1.getBlueMask());
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getLineStride(), -1);
      assertEquals(f2.getEndian(), f1.getEndian());
      assertEquals(f2.getBitsPerPixel(), f1.getBitsPerPixel());
      assertEquals(f2.getFlipped(), f1.getFlipped());
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
     
    }

    {
      final YUVFormat f1 = new YUVFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6);
      final YUVFormat f2 = (YUVFormat) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
      assertEquals(f2.getOffsetU(), -1);
      assertEquals(f2.getOffsetV(), -1);
      assertEquals(f2.getOffsetY(), -1);
      assertEquals(f2.getStrideUV(), -1);
      assertEquals(f2.getStrideY(), -1);
      assertEquals(f2.getYuvType(), f1.getYuvType());
     
    }
   
    {
      final JPEGFormat f1 = new JPEGFormat(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2);
      final JPEGFormat f2 = (JPEGFormat) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
      assertEquals(f2.getQFactor(), f1.getQFactor());
      assertEquals(f2.getDecimation(), f1.getDecimation());
     
    }
   
    {
      final H261Format f1 = new H261Format(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1);
      final H261Format f2 = (H261Format) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
      assertEquals(f2.getStillImageTransmission(), f1.getStillImageTransmission());
     
    }

    {
      final H263Format f1 = new H263Format(new Dimension(1, 1), 2000, Format.byteArray, 2.f, 1, 2, 3, 4, 5, 6);
      final H263Format f2 = (H263Format) f1.relax();
      assertFalse(f1.equals(f2));
      assertEquals(f2.getEncoding(), f1.getEncoding());
      assertEquals(f2.getDataType(), f1.getDataType());
      assertEquals(f2.getFrameRate(), -1.f);
      assertEquals(f2.getMaxDataLength(), -1);
      assertEquals(f2.getSize(), null);
      assertEquals(f2.getAdvancedPrediction(), f1.getAdvancedPrediction());
      assertEquals(f2.getArithmeticCoding(), f1.getArithmeticCoding());
      assertEquals(f2.getErrorCompensation(), f1.getErrorCompensation());
      assertEquals(f2.getHrDB(), f1.getHrDB());
      assertEquals(f2.getPBFrames(), f1.getPBFrames());
      assertEquals(f2.getUnrestrictedVector(), f1.getUnrestrictedVector());
     
    }

  }
View Full Code Here

    }
  }
 
  public void testEqualsMatches_Format()
  {
    final Format f1 = new Format("abc", Format.byteArray);
   
    // equal and match:
    {
      final Format[] f2s = new Format[]{
          new Format("abc", Format.byteArray),
            (Format) f1.clone(),
            (Format) f1.intersects(f1)
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        Format f2 = f2s[i];
        assertTrue(f1.equals(f2));
        assertTrue(f1.matches(f2));
        assertTrue(f2.equals(f1));
        assertTrue(f2.matches(f1));
      }
    }
   
    // not equal and not match:
    {
      final Format[] f2s = new Format[]{
          new Format("xyz", Format.byteArray),
          new Format("abc", Format.shortArray),
          new Format("abc", Format.intArray),
               
                       
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        Format f2 = f2s[i];
        //System.out.println(f2);
        assertFalse(f1.equals(f2));
        assertFalse(f1.matches(f2));
        assertFalse(f2.equals(f1));
        assertFalse(f2.matches(f1));
      }
    }

    // not equal but match:
    {     
      final Format[] f2s = new Format[]{
          new Format(null, Format.byteArray),
          new Format("abc", null),
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        Format f2 = f2s[i];
        //System.out.println(f2);
        assertFalse(f1.equals(f2));
        assertTrue(f1.matches(f2));
        assertFalse(f2.equals(f1));
        assertTrue(f2.matches(f1));
      }
    }
  }
View Full Code Here

  public void testEqualsMatches()
  {

    // Format:
     {
      final Format f1 = new Format("abc");
      final Format f2 = new Format("abc");
      assertTrue(f1.getEncoding().equals(f2.getEncoding()));
      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format("abc", Format.byteArray);
      assertTrue(f1.getEncoding().equals(f2.getEncoding()));
      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format("abc", null);
      assertFalse(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format("abc", Format.intArray);
      assertFalse(f1.equals(f2));
      assertFalse(f1.matches(f2));
     
    }
   
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = new Format(null, Format.byteArray);
      assertFalse(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final Format f1 = new Format("abc");
      final Format f2 = new VideoFormat("abc");
      assertFalse(f1.equals(f2));
      assertFalse(f2.equals(f1));
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f2));
         
    }
   
    {
      final Format f1 = new Format(VideoFormat.MPEG);
      final Format f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertFalse(f1.equals(f2));
      assertFalse(f2.equals(f1));
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f2));
         
    }
    {
      final Format f1 = new Format("abc", Format.byteArray);
      final Format f2 = f1.relax();
      assertTrue(f1.getEncoding().equals(f2.getEncoding()));
      assertTrue(f1.getDataType().equals(f2.getDataType()));

      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final VideoFormat f1 = new VideoFormat(null);
      final VideoFormat f2 = new VideoFormat(null);
      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG);
      final VideoFormat f2 = (VideoFormat) f1.clone();
      assertTrue(f1 != f2);
      assertTrue(f1.getEncoding().equals(f2.getEncoding()));
      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG_RTP);
      assertFalse(f1.getEncoding().equals(f2.getEncoding()));
      assertFalse(f1.equals(f2));
      assertFalse(f1.matches(f2));
     
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG);
      final VideoFormat f2 = (VideoFormat) f1.relax();
      assertEquals(f1.getEncoding(), f2.getEncoding());
      assertTrue(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = (VideoFormat) f1.relax();
      assertEquals(f1.getEncoding(), f2.getEncoding());
      assertEquals(null, f2.getSize());
      assertEquals(f1.getDataType(), f2.getDataType());
      assertEquals(Format.NOT_SPECIFIED, f2.getMaxDataLength());
      assertEquals((float) Format.NOT_SPECIFIED, f2.getFrameRate());
      assertFalse(f1.equals(f2));
      assertTrue(f1.matches(f2));
     
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(1, 0), 1000, Format.byteArray, 1.f);
      assertFalse(f1.matches(f2));
      assertFalse(f2.matches(f1));
    }

    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG.toLowerCase(), new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG.toUpperCase(), new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
      assertTrue(f1.equals(f2));
      assertTrue(f2.equals(f1));

    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, null, 1000, Format.byteArray, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1001, Format.byteArray, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), Format.NOT_SPECIFIED, Format.byteArray, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(null, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.intArray, 1.f);
      assertFalse(f1.matches(f2));
      assertFalse(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, null, 1.f);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 2.f);
      assertFalse(f1.matches(f2));
      assertFalse(f2.matches(f1));
    }
   
    {
      final VideoFormat f1 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, 1.f);
      final VideoFormat f2 = new VideoFormat(VideoFormat.MPEG, new Dimension(0, 0), 1000, Format.byteArray, Format.NOT_SPECIFIED);
      assertTrue(f1.matches(f2));
      assertTrue(f2.matches(f1));
    }
   
   
  }
View Full Code Here

 
  // intersection:
 
  public void testIntersects_Format()
  {
    final Format f1 = new Format("abc", Format.byteArray);
   
    // equals f1
    {
      final Format[] f2s = new Format[]{
          new Format("abc", Format.byteArray),
            (Format) f1.clone(),
            (Format) f1.intersects(f1)
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        Format f2 = f2s[i];
        final Format f3 = f1.intersects(f2);
       
        assertTrue(f1.equals(f3));
        assertTrue(f1.matches(f3));
        assertTrue(f3.equals(f1));
        assertTrue(f3.matches(f1))
      }
    }
   
    // explicit intersect results
    {
      final Format[] f2s = new Format[]{
          new Format("xyz", Format.byteArray),
          new Format("abc", Format.shortArray),
          new Format("abc", Format.intArray),
          new Format(null, Format.byteArray),
          new Format("abc", null),
             
      };
      final Format[] f1_2s = new Format[]{
          new Format("xyz", Format.byteArray),
          new Format("abc", Format.shortArray),
          new Format("abc", Format.intArray),
          new Format("abc", Format.byteArray),
          new Format("abc", Format.byteArray),
             
      };
      final Format[] f2_1s = new Format[]{
          new Format("abc", Format.byteArray),
          new Format("abc", Format.byteArray),
          new Format("abc", Format.byteArray),
          new Format("abc", Format.byteArray),
          new Format("abc", Format.byteArray),
             
      };
     
      for (int i = 0; i < f2s.length; ++i)
      {
        final Format f2 = f2s[i];
        final Format f1_2 = f1_2s[i];
        final Format f2_1 = f2_1s[i];
        final Format f1_2_actual = f1.intersects(f2);
        final Format f2_1_actual = f2.intersects(f1);
       
       
//        System.out.println("" + f1_2);
//        System.out.println("" + f1_2_actual);
        assertTrue(f1_2.equals(f1_2_actual));
        assertTrue(f1_2.matches(f1_2_actual));
        assertTrue(f1_2_actual.equals(f1_2));
        assertTrue(f1_2_actual.matches(f1_2));
       
//        System.out.println("" + f2_1);
//        System.out.println("" + f2_1_actual);
        assertTrue(f2_1.equals(f2_1_actual));
        assertTrue(f2_1.matches(f2_1_actual));
        assertTrue(f2_1_actual.equals(f2_1));
        assertTrue(f2_1_actual.matches(f2_1));
      }
    }


  }
View Full Code Here

      assertTrue(f3.getSize() == f2.getSize());
     
    }
   
    {
      final Format f1 = new Format("abc");
      final VideoFormat f2 = new VideoFormat("abc", new Dimension(100, 201), 2000, int[].class, 2.f);
      final VideoFormat f3 = (VideoFormat) f1.intersects(f2);
      final VideoFormat f4 = (VideoFormat) f2.intersects(f1);
     
      assertTrue(f3.getSize() != f2.getSize());
      assertTrue(f4.getSize() != f2.getSize());
     
    }
   
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final MyVideoFormat f2 = new MyVideoFormat("xyz");
      f2.doCopy(f1);
      assertTrue(f2.getSize() != f1.getSize());
      assertEquals(f2.getSize(), f1.getSize());
    }
  }
View Full Code Here

  public void testCloneClass()
  {
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.clone();
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.clone();
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.intersects(f1);
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct intersects clone using reflection
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.relax()
      assertEquals(f1.getStringBuffer().toString(), "clone\n")// make sure relax calls clone
     
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.intersects(f1)
      assertEquals(f1.getStringBuffer().toString(), "clone\n")// make sure intersects calls clone
     
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) f1.intersects(new Format("xyz"))
      assertEquals(f1.getStringBuffer().toString(), "clone\n")// make sure intersects calls clone
     
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
     
    }
   
    {
      final Dimension d = new Dimension(100, 200);
      final MyVideoFormat f1 = new MyVideoFormat("abc", d, 2000, int[].class, 2.f);
      final Format f2 = (Format) new Format("xyz").intersects(f1)
      assertEquals(f1.getStringBuffer().toString(), "clone\n")// make sure intersects calls clone
     
      assertEquals(f2.getClass(), VideoFormat.class)// does not construct clone using reflection
     
     
    }
   
   
View Full Code Here

TOP

Related Classes of javax.media.Format

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.