FileDocCategorySizeDatePackage
Mp4Mp4aBox.javaAPI DocJaudiotagger 2.0.43237Wed Mar 30 16:11:44 BST 2011org.jaudiotagger.audio.mp4.atom

Mp4Mp4aBox

public class Mp4Mp4aBox extends AbstractMp4Box
Mp4aBox ( sample (frame encoding) description box)

At first glance appears to hold no of channels but actually always returns 2 even for mono recordings so just need to skip over data in order to get to child atom esds

4 bytes version/flags = byte hex version + 24-bit hex flags (current = 0)

-> 6 bytes reserved = 48-bit value set to zero -> 2 bytes data reference index = short unsigned index from 'dref' box -> 2 bytes QUICKTIME audio encoding version = short hex version - default = 0 ; audio data size before decompression = 1 -> 2 bytes QUICKTIME audio encoding revision level = byte hex version - default = 0 ; video can revise this value -> 4 bytes QUICKTIME audio encoding vendor = long ASCII text string - default = 0 -> 2 bytes audio channels = short unsigned count (mono = 1 ; stereo = 2) -> 2 bytes audio sample size = short unsigned value (8 or 16) -> 2 bytes QUICKTIME audio compression id = short integer value - default = 0 -> 2 bytes QUICKTIME audio packet size = short value set to zero -> 4 bytes audio sample rate = long unsigned fixed point rate

Fields Summary
public static final int
RESERVED_POS
public static final int
REFERENCE_INDEX_POS
public static final int
AUDIO_ENCODING_POS
public static final int
AUDIO_REVISION_POS
public static final int
AUDIO_ENCODING_VENDOR_POS
public static final int
CHANNELS_POS
public static final int
AUDIO_SAMPLE_SIZE_POS
public static final int
AUDIO_COMPRESSION_ID_POS
public static final int
AUDIO_PACKET_SIZE_POS
public static final int
AUDIO_SAMPLE_RATE_POS
public static final int
RESERVED_LENGTH
public static final int
REFERENCE_INDEX_LENGTH
public static final int
AUDIO_ENCODING_LENGTH
public static final int
AUDIO_REVISION_LENGTH
public static final int
AUDIO_ENCODING_VENDOR_LENGTH
public static final int
CHANNELS_LENGTH
public static final int
AUDIO_SAMPLE_SIZE_LENGTH
public static final int
AUDIO_COMPRESSION_ID_LENGTH
public static final int
AUDIO_PACKET_SIZE_LENGTH
public static final int
AUDIO_SAMPLE_RATE_LENGTH
public static final int
TOTAL_LENGTH
Constructors Summary
public Mp4Mp4aBox(Mp4BoxHeader header, ByteBuffer dataBuffer)

param
header header info
param
dataBuffer data of box (doesnt include header data)



                          
        
    
        this.header = header;
        this.dataBuffer = dataBuffer;
    
Methods Summary
public voidprocessData()

        dataBuffer.position(dataBuffer.position() + TOTAL_LENGTH);