Package edu.harvard.hul.ois.jhove
Class AESAudioMetadata
java.lang.Object
edu.harvard.hul.ois.jhove.AESAudioMetadata
Encapsulation of the AES Metadata for Audio documents
- Author:
- Gary McGath
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacePublic interface to the nested Face object.static interfacePublic interface to the nested FaceRegion object.static interfacePublic interface to the nested FormatRegion object.static interfacePublic interface to the nested TimeDesc object. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]Analog / digital labels.static final intBig-endian constant.static final StringValues for primary identifier typestatic final intLittle-endian constant.static final doubleConstant for an undefined floating-point value.static final intConstant for an undefined integer value.static final StringValues for primary identifier typestatic final StringConstant value for the SchemaVersion field -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFace()Adds a Face.voidAdds a FormatRegion object to a FormatSize list.voidSet the bitrate reduction information to null (no compression).Returns analog/digital flag.Returns application-specific data.Returns audio data encoding.String[]Returns the bitrate reduction (compression information).intReturn the byte order: 0 = big-endian; 1 = little-endian.Returns disposition.Gets the list of Faces.longReturn the offset of the first byte of sample data.Returns format name.Gets the list of Format Regions.String[]Returns the names of the map locations.intReturns number of channels.Returns primary identifier.Returns primary identifier type.doubleReturns schema version.Returns specification version of the document format.String[]getUse()Returns the use (role of the document).voidsetAnalogDigitalFlag(String flagType) Sets the analog/digital flag.voidsetAppSpecificData(String data) Set the application-specific data.voidsetAudioDataEncoding(String audioDataEncoding) Sets the audio data encoding.voidsetBitDepth(int bitDepth) Sets the bit depth.voidsetBitrateReduction(String codecName, String codecNameVersion, String codecCreatorApplication, String codecCreatorApplicationVersion, String codecQuality, String dataRate, String dataRateMode) Sets the bitrate reduction (compression type).voidsetByteOrder(int order) Sets the byte order.voidsetByteOrder(String order) Sets the byte order.voidsetDirection(String direction) Sets the direction.voidsetDisposition(String disposition) Sets the disposition.voidsetDuration(long duration) Sets the duration in samples.voidsetFirstSampleOffset(long offset) Sets the offset of the first byte of sample data.voidSets the format name.voidsetMapLocations(String[] locations) Sets the array of channel map locations.voidsetNumChannels(int numChannels) Sets the number of channels.voidsetOtherPrimaryIdentifierType(String otherType) Sets the primary identifier type as "OTHER", and set the otherType.voidsetPrimaryIdentifier(String primaryIdentifier) Sets the primary identifier.voidsetPrimaryIdentifierType(String primaryIdentifierType) Sets the primary identifier type.voidsetSampleRate(double sampleRate) Sets the sample rate.voidsetSpecificationVersion(String specificationVersion) Sets the specification version of the document format.voidsetStartTime(long samples) Sets the start time in samples.voidSets the role of the document.voidsetWordSize(int wordSize) Sets the word size.
-
Field Details
-
BIG_ENDIAN
public static final int BIG_ENDIANBig-endian constant.- See Also:
-
LITTLE_ENDIAN
public static final int LITTLE_ENDIANLittle-endian constant.- See Also:
-
A_D
Analog / digital labels. -
FILE_NAME
Values for primary identifier type- See Also:
-
OTHER
Values for primary identifier type- See Also:
-
NULL
public static final int NULLConstant for an undefined integer value.- See Also:
-
NILL
public static final double NILLConstant for an undefined floating-point value.- See Also:
-
SCHEMA_VERSION
Constant value for the SchemaVersion field- See Also:
-
-
Constructor Details
-
AESAudioMetadata
public AESAudioMetadata()Instantiate aNisoImageMetadataobject.
-
-
Method Details
-
getAnalogDigitalFlag
Returns analog/digital flag. Value will always be "FILE_DIGITAL" in practice. -
getAppSpecificData
Returns application-specific data. We assume this is representable in String format. -
getAudioDataEncoding
Returns audio data encoding. -
getBitrateReduction
Returns the bitrate reduction (compression information). This will be an array of seven strings (which may be empty, but should never be null) interpreted as follows:- 0: codecName
- 1: codecNameVersion
- 2: codecCreatorApplication
- 3: codecCreatorApplicationVersion
- 4: codecQuality
- 5: dataRate
- 6: dataRateMode
-
getSampleRate
public double getSampleRate() -
getByteOrder
public int getByteOrder()Return the byte order: 0 = big-endian; 1 = little-endian. -
getDisposition
Returns disposition. -
getFaceList
Gets the list of Faces. Normally there will be only one face in a digital file. -
getFirstSampleOffset
public long getFirstSampleOffset()Return the offset of the first byte of sample data. -
getFormat
Returns format name. -
getFormatList
Gets the list of Format Regions. Since one is created automatically on initialization, it's possible that the list will contain a Format Region with only default values. This should be checked with isEmpty (). -
getMapLocations
Returns the names of the map locations. The returned value is an array whose length equals the number of channels and whose elements correspond to channels 0, 1, etc. -
getNumChannels
public int getNumChannels()Returns number of channels. -
getPrimaryIdentifier
Returns primary identifier. -
getPrimaryIdentifierType
Returns primary identifier type. -
getSchemaVersion
Returns schema version. -
getSpecificationVersion
Returns specification version of the document format. -
getUse
Returns the use (role of the document). The value returned is an array of two strings, the useType and the otherType. -
setAnalogDigitalFlag
Sets the analog/digital flag. The value set should always be "FILE_DIGITAL". -
setBitrateReduction
public void setBitrateReduction(String codecName, String codecNameVersion, String codecCreatorApplication, String codecCreatorApplicationVersion, String codecQuality, String dataRate, String dataRateMode) Sets the bitrate reduction (compression type). -
clearBitrateReduction
public void clearBitrateReduction()Set the bitrate reduction information to null (no compression). -
setByteOrder
public void setByteOrder(int order) Sets the byte order.- Parameters:
order- Byte order: 0 = big-endian, 1 = little-endian
-
setByteOrder
Sets the byte order. -
setAudioDataEncoding
Sets the audio data encoding. -
setAppSpecificData
Set the application-specific data. For present purposes, we assume this is representable as a text string. -
setBitDepth
public void setBitDepth(int bitDepth) Sets the bit depth. -
setDisposition
Sets the disposition. -
setDirection
Sets the direction. This must be one of the values FORWARD, REVERSE, A_WIND, B_WIND, C_WIND, D_WIND, FRONT, BACK. FORWARD may be the only one that makes sense for digital formats. -
setDuration
public void setDuration(long duration) Sets the duration in samples. This affects the current face and its first FaceRegion. -
setFirstSampleOffset
public void setFirstSampleOffset(long offset) Sets the offset of the first byte of sample data. -
setFormat
Sets the format name. -
setMapLocations
Sets the array of channel map locations. The length of the array must equal the number of channels. -
setNumChannels
public void setNumChannels(int numChannels) Sets the number of channels. -
setPrimaryIdentifier
Sets the primary identifier. -
setPrimaryIdentifierType
Sets the primary identifier type. If the primary identifier type is OTHER, use setOtherPrimaryIdentifierType instead. -
setOtherPrimaryIdentifierType
Sets the primary identifier type as "OTHER", and set the otherType. -
setSampleRate
public void setSampleRate(double sampleRate) Sets the sample rate. -
setSpecificationVersion
Sets the specification version of the document format. -
setStartTime
public void setStartTime(long samples) Sets the start time in samples. This affects the current face and its first FaceRegion. -
setUse
Sets the role of the document. Permitted values are ORIGINAL_MASTER, PRESERVATION_MASTER, PRODUCTION_MASTER, SERVICE, PREVIEW, or OTHER. If useType is "OTHER", then otherType is significant. Since OTHER is the only meaningful value for a digital document, the code assumes this will always be the case and uses otherType. -
setWordSize
public void setWordSize(int wordSize) Sets the word size. -
addFormatRegion
public void addFormatRegion()Adds a FormatRegion object to a FormatSize list. The most recently added FormatRegion object will be filled in by setBitDepth, setSampleRate, and setWordSize. -
addFace
public void addFace()Adds a Face.
-