org.hd.d.pg2k.svrCore.mediahandler
Class mp3

java.lang.Object
  extended by org.hd.d.pg2k.svrCore.MIME.AbstractHandler
      extended by org.hd.d.pg2k.svrCore.mediahandler.mp3
All Implemented Interfaces:
Handler

public final class mp3
extends AbstractHandler

Basic handler for MP3 file (MIME type audio/mpeg).


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.hd.d.pg2k.svrCore.MIME.Handler
Handler.ThumbnailParams
 
Field Summary
private static java.lang.String ENCkbps_V1LI
          Encoding bit rates (kbps) for V1, LI.
private static java.lang.String ENCkbps_V1LII
          Encoding bit rates (kbps) for V1, LII.
private static java.lang.String ENCkbps_V1LIII
          Encoding bit rates (kbps) for V1, LIII.
private static java.lang.String ENCkbps_V2LI
          Encoding bit rates (kbps) for V2, LI.
private static java.lang.String ENCkbps_V2LII
          Encoding bit rates (kbps) for V2, LII and LIII.
private static java.lang.String LAYER_I_VALUE
          Value used to indicate Layer-I in layer attribute.
private static java.lang.String LAYER_II_VALUE
          Value used to indicate Layer-II in layer attribute.
private static java.lang.String LAYER_III_VALUE
          Value used to indicate Layer-III in layer attribute.
private static java.lang.String MPEG_1_VALUE
          Value used to indicate MPEG-1 in layer attribute.
private static java.lang.String MPEG_2_VALUE
          Value used to indicate MPEG-2 in layer attribute.
private static java.lang.String MPEG_2p5_VALUE
          Value used to indicate MPEG-2.5 in layer attribute.
 
Fields inherited from interface org.hd.d.pg2k.svrCore.MIME.Handler
TAG_NAME_METADATA_TOP
 
Constructor Summary
mp3()
           
 
Method Summary
 ExhibitMIME.ExhibitTypeParameters getExhibitType()
          Get internal type of ExhibitMIME type; never null.
 org.w3c.dom.Node getMetadata(java.io.InputStream is, Name.ExhibitFull exhibitName)
          Extracts some metadata from an MP3 stream.
 
Methods inherited from class org.hd.d.pg2k.svrCore.MIME.AbstractHandler
canMakeThumbnails, decodeImage, get2DImageDimensions, getThumbnailParams, makeImageBinary, makeSizeConstrainedEncodedImage, makeThumbnails, makeThumbnails
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENCkbps_V1LI

private static final java.lang.String ENCkbps_V1LI
Encoding bit rates (kbps) for V1, LI.

See Also:
Constant Field Values

ENCkbps_V1LII

private static final java.lang.String ENCkbps_V1LII
Encoding bit rates (kbps) for V1, LII.

See Also:
Constant Field Values

ENCkbps_V1LIII

private static final java.lang.String ENCkbps_V1LIII
Encoding bit rates (kbps) for V1, LIII.

See Also:
Constant Field Values

ENCkbps_V2LI

private static final java.lang.String ENCkbps_V2LI
Encoding bit rates (kbps) for V2, LI.

See Also:
Constant Field Values

ENCkbps_V2LII

private static final java.lang.String ENCkbps_V2LII
Encoding bit rates (kbps) for V2, LII and LIII.

See Also:
Constant Field Values

LAYER_I_VALUE

private static final java.lang.String LAYER_I_VALUE
Value used to indicate Layer-I in layer attribute.

See Also:
Constant Field Values

LAYER_II_VALUE

private static final java.lang.String LAYER_II_VALUE
Value used to indicate Layer-II in layer attribute.

See Also:
Constant Field Values

LAYER_III_VALUE

private static final java.lang.String LAYER_III_VALUE
Value used to indicate Layer-III in layer attribute.

See Also:
Constant Field Values

MPEG_1_VALUE

private static final java.lang.String MPEG_1_VALUE
Value used to indicate MPEG-1 in layer attribute.

See Also:
Constant Field Values

MPEG_2_VALUE

private static final java.lang.String MPEG_2_VALUE
Value used to indicate MPEG-2 in layer attribute.

See Also:
Constant Field Values

MPEG_2p5_VALUE

private static final java.lang.String MPEG_2p5_VALUE
Value used to indicate MPEG-2.5 in layer attribute.

See Also:
Constant Field Values
Constructor Detail

mp3

public mp3()
Method Detail

getExhibitType

public ExhibitMIME.ExhibitTypeParameters getExhibitType()
Get internal type of ExhibitMIME type; never null.


getMetadata

public org.w3c.dom.Node getMetadata(java.io.InputStream is,
                                    Name.ExhibitFull exhibitName)
Extracts some metadata from an MP3 stream. This extracts metadata from the first frame only.

See http://www.mp3-tech.org/programmer/frame_header.html for more details.

Specified by:
getMetadata in interface Handler
Overrides:
getMetadata in class AbstractHandler
Parameters:
is - input stream; never null
exhibitName - TODO
Returns:
top-level node "metadata" with captured metadata beneath, else null
See Also:
org.hd.d.pg2k.svrCore.MIME.AbstractHandler#getMetadata(java.io.InputStream, ExhibitFull)

DHD Multimedia Gallery V1.57.21

Copyright (c) 1996-2011, Damon Hart-Davis. All rights reserved.