Package com.sun.media.vfw

Examples of com.sun.media.vfw.BitMapInfo


//  YUVFOrmat
 
  public void testBitMapInfo8()
  {
    {
      BitMapInfo b = new BitMapInfo(new VideoFormat("xyz"));
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -1);
View Full Code Here


  }
 
  public void testBitMapInfo7()
  {
    {
      BitMapInfo b = new BitMapInfo(new YUVFormat());
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -1);
      assertEquals(b.fourcc, "yuv");
      assertEquals(b.biXPelsPerMeter, 0);
      assertEquals(b.biYPelsPerMeter, 0);
      assertEquals(b.biClrUsed, 0);
      assertEquals(b.biClrImportant, 0);
      assertEquals(b.extraSize, 0);
      assertEquals(b.extraBytes, null);
      test(b);

    }
   
    int[] yuvTypes = new int[]{
        YUVFormat.YUV_411,
        YUVFormat.YUV_420,
        YUVFormat.YUV_422,
        YUVFormat.YUV_111,
        YUVFormat.YUV_YVU9,
        YUVFormat.YUV_YUYV,
        YUVFormat.YUV_SIGNED   
    };
    for (int i = 0; i < yuvTypes.length; ++i)
    {
      final int yuvType = yuvTypes[i];
      //System.out.println(yuvType);
     
      // TODO: test other constructors
      // TODO: how to get I420?
     
      YUVFormat f = new YUVFormat(yuvType);
      //System.out.println(f.getEncoding());
      BitMapInfo b = new BitMapInfo(f);
      if (yuvType == YUVFormat.YUV_411)
      { 
        assertEquals(b.biBitCount, 24);
        assertEquals(b.fourcc, "yuv");
      }
View Full Code Here

  }
 
  public void testBitMapInfo6()
  {
    {
      BitMapInfo b = new BitMapInfo(new JPEGFormat());
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -1);
View Full Code Here

//  }
 
  public void testBitMapInfo4()
  {
    {
      BitMapInfo b = new BitMapInfo(new H263Format());
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -1);
View Full Code Here

  }
 
  public void testBitMapInfo3()
  {
    {
      BitMapInfo b = new BitMapInfo(new H261Format());
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -1);
View Full Code Here

  }
 
  public void testBitMapInfo2()
  {
    {
      BitMapInfo b = new BitMapInfo(new RGBFormat());
      assertEquals(b.biBitCount, -1);
      assertEquals(b.biWidth, 320);
      assertEquals(b.biHeight, 240);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, -2);
      assertEquals(b.fourcc, "RGB");
      assertEquals(b.biXPelsPerMeter, 0);
      assertEquals(b.biYPelsPerMeter, 0);
      assertEquals(b.biClrUsed, 0);
      assertEquals(b.biClrImportant, 0);
      assertEquals(b.extraSize, 0);
      assertEquals(b.extraBytes, null);
      assertEquals(b.toString(), "Size = 320 x 240  Planes = 1  BitCount = -1  FourCC = RGB  SizeImage = -2\nClrUsed = 0\nClrImportant = 0\nExtraSize = 0\n");
      test(b);

    }
   
View Full Code Here

  }
 
  public void testBitMapInfo1()
  {
    {
      BitMapInfo b = new BitMapInfo();
      assertEquals(b.biBitCount, 24);
      assertEquals(b.biWidth, 0);
      assertEquals(b.biHeight, 0);
      assertEquals(b.biPlanes, 1);
      assertEquals(b.biSizeImage, 0);
      assertEquals(b.fourcc, "");
      assertEquals(b.biXPelsPerMeter, 0);
      assertEquals(b.biYPelsPerMeter, 0);
      assertEquals(b.biClrUsed, 0);
      assertEquals(b.biClrImportant, 0);
      assertEquals(b.extraSize, 0);
      assertEquals(b.extraBytes, null);
      assertEquals(b.toString(), "Size = 0 x 0  Planes = 1  BitCount = 24  FourCC =   SizeImage = 0\nClrUsed = 0\nClrImportant = 0\nExtraSize = 0\n");
      test(b);
     
      final String[] fourccs = new String[]{"", "xyzq", "RGB", "YV12"};
      final byte[][] extras = new byte[][]{null, new byte[]{11, 12}};
      final int[] bitcounts = new int[] {8, 12, 16, 24, 32};//, 16, 24, 32};
      final int[] sizes = new int[] {0, 1, 2, 3, 6, 12};
     
      for (int k = 0; k < bitcounts.length; ++k)
      for (b.biWidth = 0; b.biWidth < 3; ++b.biWidth)
      for (b.biHeight = 0; b.biHeight < 3; ++b.biHeight)
      for (b.biPlanes = 0; b.biPlanes <= 2; ++b.biPlanes)
      //for (b.biSizeImage = 0; b.biSizeImage < 3; ++b.biSizeImage)
      for (int m = 0; m < sizes.length; ++m)
      for (int j = 0; j < extras.length; ++j)
      for (b.biXPelsPerMeter = 0; b.biXPelsPerMeter < 2; ++b.biXPelsPerMeter)
      for (b.biYPelsPerMeter = 0; b.biYPelsPerMeter < 2; ++b.biYPelsPerMeter)
      for (b.biClrUsed = 0; b.biClrUsed < 2; ++b.biClrUsed)
      for (b.biClrImportant = 0; b.biClrImportant < 3; ++b.biClrImportant)
      for (b.extraSize = 0; b.extraSize < 2; ++b.extraSize)
      for (int i = 0; i < fourccs.length; ++i)
      {
        b.biBitCount = bitcounts[k];
        b.fourcc = fourccs[i];
        b.extraBytes = extras[j];
        b.biSizeImage = sizes[m];
       
        test(b);
        {
          BitMapInfo b2 = new BitMapInfo(b.fourcc, b.biWidth, b.biHeight);
          assertEquals(b2.biBitCount, 24);
          assertEquals(b2.biWidth, b.biWidth);
          assertEquals(b2.biHeight, b.biHeight);
          assertEquals(b2.biPlanes, 1);
          if (b2.fourcc.equals("RGB"))
            assertEquals(b2.biSizeImage, b2.biWidth * b2.biHeight * (b2.biBitCount / 8))// TODO
          else
            assertEquals(b2.biSizeImage, 0);
          assertEquals(b2.fourcc, b.fourcc);
          assertEquals(b2.biXPelsPerMeter, 0);
          assertEquals(b2.biYPelsPerMeter, 0);
          assertEquals(b2.biClrUsed, 0);
          assertEquals(b2.biClrImportant, 0);
          assertEquals(b2.extraSize, 0);
          assertEquals(b2.extraBytes, null);
          test(b2);
        }
        {
          BitMapInfo b2 = new BitMapInfo(b.fourcc, b.biWidth, b.biHeight, b.biPlanes, b.biBitCount, b.biSizeImage, b.biClrUsed, b.biClrImportant);
          assertEquals(b2.biBitCount, b.biBitCount);
          assertEquals(b2.biWidth, b.biWidth);
          assertEquals(b2.biHeight, b.biHeight);
          assertEquals(b2.biPlanes, b.biPlanes);
          assertEquals(b2.biSizeImage, b.biSizeImage);
View Full Code Here

TOP

Related Classes of com.sun.media.vfw.BitMapInfo

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.