Package javax.media.format

Examples of javax.media.format.AudioFormat


 
  public Encoder()
  {
    super();
    this.inputFormats = new Format[] {
        new AudioFormat(AudioFormat.LINEAR, -1.0, 16, 1, -1, AudioFormat.SIGNED, 16, -1.0, Format.byteArray)
        };
   
  }
View Full Code Here


   
      if (!(input instanceof AudioFormat))
      {  logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
        return new Format[] {null};
      }
      final AudioFormat inputCast = (AudioFormat) input;
      if (!inputCast.getEncoding().equals(AudioFormat.LINEAR) ||
        (inputCast.getSampleSizeInBits() != 16 && inputCast.getSampleSizeInBits() != Format.NOT_SPECIFIED) ||
        (inputCast.getChannels() != 1 && inputCast.getChannels() != Format.NOT_SPECIFIED) ||
        (inputCast.getSigned() != AudioFormat.SIGNED && inputCast.getSigned() != Format.NOT_SPECIFIED) ||
        (inputCast.getFrameSizeInBits() != 16 && inputCast.getFrameSizeInBits() != Format.NOT_SPECIFIED) ||
        (inputCast.getDataType() != null && inputCast.getDataType() != Format.byteArray)
        )
      { 
        logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
        return new Format[] {null};
      }
      final AudioFormat result = new AudioFormat(AudioFormat.ALAW, inputCast.getSampleRate(), 8,
          1, inputCast.getEndian(), AudioFormat.SIGNED, 8,
          inputCast.getFrameRate(), Format.byteArray);

      return new Format[] {result};
    }
View Full Code Here

    }
  }

  public void testEqualsMatches_AudioFormat()
  {
    final AudioFormat f1 =  new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray);

    // AudioFormat - equal and match:
    {
      final AudioFormat[] f2s = new AudioFormat[]{
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray),
            (AudioFormat) f1.clone(),
            (AudioFormat) f1.intersects(f1)
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        AudioFormat f2 = f2s[i];
        assertTrue(f1.equals(f2));
        assertTrue(f1.matches(f2));
        assertTrue(f2.equals(f1));
        assertTrue(f2.matches(f1));
      }
    }
   
    // AudioFormat - not equal and not match:
    {
     
      final AudioFormat[] f2s = new AudioFormat[]{
          new AudioFormat(AudioFormat.ALAW, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 3.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 11, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 12, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 13, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 14, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 15, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 16.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.intArray),
                 
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        AudioFormat f2 = f2s[i];
        //System.out.println(f2);
        assertFalse(f1.equals(f2));
        assertFalse(f1.matches(f2));
        assertFalse(f2.equals(f1));
        assertFalse(f2.matches(f1));
      }
    }

    // AudioFormat - not equal but match:
    {
     
      final AudioFormat[] f2s = new AudioFormat[]{
          new AudioFormat(null, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, Format.NOT_SPECIFIED, 1, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, Format.NOT_SPECIFIED, 2, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, Format.NOT_SPECIFIED, 3, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, Format.NOT_SPECIFIED, 4, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, Format.NOT_SPECIFIED, 5, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, Format.NOT_SPECIFIED, 6.0, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, Format.NOT_SPECIFIED, Format.byteArray),
          new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, null),
                   
      };
      for (int i = 0; i < f2s.length; ++i)
      {
        AudioFormat 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

        return "GSM Packetizer";
    }

    public Packetizer() {
        super();
        this.inputFormats = new Format[]{new AudioFormat(AudioFormat.GSM, 8000, 8, 1, -1, AudioFormat.SIGNED, 264, -1.0, Format.byteArray)};

    }
View Full Code Here

        else {
            if (!(input instanceof AudioFormat)) {
                logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
                return new Format[]{null};
            }
            final AudioFormat inputCast = (AudioFormat) input;
            if (!inputCast.getEncoding().equals(AudioFormat.GSM) ||
                    (inputCast.getSampleSizeInBits() != 8 && inputCast.getSampleSizeInBits() != Format.NOT_SPECIFIED) ||
                    (inputCast.getChannels() != 1 && inputCast.getChannels() != Format.NOT_SPECIFIED) ||
                    (inputCast.getFrameSizeInBits() != 264 && inputCast.getFrameSizeInBits() != Format.NOT_SPECIFIED)
                    ) {
                logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
                return new Format[]{null};
            }
            final AudioFormat result = new AudioFormat(AudioFormat.GSM_RTP, inputCast.getSampleRate(), 8,
                    1, inputCast.getEndian(), inputCast.getSigned(), 264,
                    inputCast.getFrameRate(), inputCast.getDataType());

            return new Format[]{result};
        }
View Full Code Here

   
    list.add(f.getEncoding().toUpperCase());
   
    if (f instanceof AudioFormat)
    {
      final AudioFormat af = (AudioFormat) f;
      list.add(intToStr((int) af.getSampleRate()));
      list.add(intToStr(af.getSampleSizeInBits()));
     
      list.add(intToStr(af.getChannels()));
      list.add(endianToStr(af.getEndian()));
      list.add(signedToStr(af.getSigned()));
      list.add(intToStr(af.getFrameSizeInBits()));
      list.add(intToStr((int) af.getFrameRate()));
      if (af.getDataType() != null && af.getDataType() != Format.byteArray)
        list.add(dataTypeToStr(af.getDataType()));
     

     
    }
    else if (f instanceof VideoFormat)
View Full Code Here

    if (true)
      return;
   
    // unspecified:
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3);
      assertEquals(f1.computeDuration(0), -1L);
      assertEquals(f1.computeDuration(1), -1L);
      assertEquals(f1.computeDuration(1000), -1L);
     
    }
   
    final AudioFormat f0 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray);
   
    {
      assertEquals(f0.computeDuration(0), 0L);
      assertEquals(f0.computeDuration(1), 266666000L);
      assertEquals(f0.computeDuration(1000), 266666666000L);
     
    }
   
//    public AudioFormat(String encoding, double sampleRate,
//        int sampleSizeInBits, int channels, int endian, int signed,
//        int frameSizeInBits, double frameRate, Class dataType)
   
    // sampleRate - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 4.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
     
    }
   
    // sampleRate - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, Format.NOT_SPECIFIED, 1, 2, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
     
    }
   
    // sampleSizeInBits - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 2, 2, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // sampleSizeInBits - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 16, 2, 3, 4, 5, 6.0, Format.shortArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // sampleSizeInBits - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 32, 2, 3, 4, 5, 6.0, Format.intArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // sampleSizeInBits - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, Format.NOT_SPECIFIED, 2, 3, 4, 5, 6.0, Format.intArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
   
    // channels - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 8, 3, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // channels - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 8, 1, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // channels - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 8, Format.NOT_SPECIFIED, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
   
    // endian - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 4, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // endian - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 0, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
    // endian - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 1, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
   
    // endian - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, Format.NOT_SPECIFIED, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));

     
    }
   
    // signed: - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 5, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
 
    }
   
    // signed: - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 0, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
 
    }
   
    // signed: - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 1, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
 
    }
   
//     signed: - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, Format.NOT_SPECIFIED, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
 
    }
   
    // dataType - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.intArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
     
    }
   
    // dataType  - DOES NOT AFFECT.
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 6.0, Format.shortArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
     
    }
   
   
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 4.0, 1, 2, 3, 4, 5, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), f0.computeDuration(0));
      assertEquals(f1.computeDuration(1), f0.computeDuration(1));
      assertEquals(f1.computeDuration(1000), f0.computeDuration(1000));
      compare(f1, 0);
      compare(f1, 1);
      compare(f1, 1000);
 
    }
   
//    assertEquals(f0.computeDuration(0), 0L);
//    assertEquals(f0.computeDuration(1), 266,666,000L);
//    assertEquals(f0.computeDuration(1000), 266666666000L);
    // frameSizeInBits: AFFECTS - inversely
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 6, 6.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), 0L);
      assertEquals(f1.computeDuration(1), 222222000L);
      assertEquals(f1.computeDuration(1000), 222222166000L);
      compare(f1, 0);
      compare(f1, 1);
      compare(f1, 1000);
     
    }
   
    // frameRate: AFFECTS - inversely
    {
      final AudioFormat f1 = new AudioFormat(AudioFormat.DOLBYAC3, 2.0, 1, 2, 3, 4, 5, 7.0, Format.byteArray);
      assertEquals(f1.computeDuration(0), 0L);
      assertEquals(f1.computeDuration(1), 228571000L);
      assertEquals(f1.computeDuration(1000), 228571428000L);
      compare(f1, 0);
      compare(f1, 1);
      compare(f1, 1000);
     
    }
View Full Code Here

      final double frameRate = t.nextDouble();
      Class dataType = t.nextDataType();
      if (dataType == null)
        dataType = Format.byteArray;  // default
     
      return new AudioFormat(encoding, sampleRate,
          sampleSizeInBits, channels, endian, signed,
          frameSizeInBits, frameRate, dataType);
     
    }
    else if (VideoFormat.class.isAssignableFrom(formatClass))
View Full Code Here

  }

  public DePacketizer()
  {
    super();
    this.inputFormats = new Format[] {new AudioFormat(AudioFormat.GSM_RTP, 8000, 8, 1, -1, AudioFormat.SIGNED, 264, -1.0, Format.byteArray)};
  }
View Full Code Here

    {            
      if (!(input instanceof AudioFormat))
      {  logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
        return new Format[] {null};
      }
      final AudioFormat inputCast = (AudioFormat) input;
      if (!inputCast.getEncoding().equals(AudioFormat.GSM_RTP))
      {
        logger.warning(this.getClass().getSimpleName() + ".getSupportedOutputFormats: input format does not match, returning format array of {null} for " + input); // this can cause an NPE in JMF if it ever happens.
        return new Format[] {null};
      }
      final AudioFormat result = new AudioFormat(AudioFormat.GSM, inputCast.getSampleRate(), inputCast.getSampleSizeInBits(),
          inputCast.getChannels(), inputCast.getEndian(), inputCast.getSigned(), inputCast.getFrameSizeInBits(),
          inputCast.getFrameRate(), inputCast.getDataType());

      return new Format[] {result};
    }
View Full Code Here

TOP

Related Classes of javax.media.format.AudioFormat

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.