-
Field Summary
Fields
bitmap of the last decoded caption
FileBuffer for reading SUB
private int
number of forced captions in the current file
private int
private int
private int
private int
index of language read from IDX
private static int[]
store last alpha values for invisible workaround
color palette created for last decoded caption
private int
index of dominant color for the current caption
private int
screen height of imported VobSub
private int
screen width of imported VobSub
color palette read from idx file
private int
ArrayList of captions contained in the current file
-
Constructor Summary
Constructors
-
Method Summary
void
void
private void
Return the Bitmap of the current (last decoded) frame.
long
Get end time stamp of given frame.
int
Get number of forced frames in the currently loaded subtitle stream.
int[]
int
Get number of frames in the currently loaded subtitle stream.
int[]
Return current (last decoded) frame
Return given Bitmap as BufferedImage (using current Palette).
int
Get language index read from Idx.
int[]
Get original frame alpha values (as they were before editing).
int[]
Get original frame Palette (as they were before editing).
Return the Palette of the current (last decoded) frame.
int
Get index of most dominant opaque color (for DVD subtitle export).
Get imported 16 color DVD Palette.
long
Get start offset (in input stream) of given frame.
long
Get start time stamp of given frame.
Get SubPicture of given frame.
boolean
Get forced flag of given frame.
private void
private void
Read one frame from SUB file
void
Replace imported 16 color DVD Palette with a new Palette.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
-
logger
private static final Logger logger
-
subPictures
ArrayList of captions contained in the current file
-
srcPalette
color palette read from idx file
-
palette
color palette created for last decoded caption
-
bitmap
bitmap of the last decoded caption
-
screenWidth
private int screenWidth
screen width of imported VobSub
-
screenHeight
private int screenHeight
screen height of imported VobSub
-
globalXOffset
private int globalXOffset
global x offset
-
globalYOffset
private int globalYOffset
global y offset
-
globalDelay
private int globalDelay
global delay
-
languageIndex
private int languageIndex
index of language read from IDX
-
streamID
private int streamID
stream ID
-
buffer
FileBuffer for reading SUB
-
primaryColorIndex
private int primaryColorIndex
index of dominant color for the current caption
-
forcedFrameCount
private int forcedFrameCount
number of forced captions in the current file
-
lastAlpha
private static int[] lastAlpha
store last alpha values for invisible workaround
-
-
Method Details
-
-
-
-
-
getFramePalette
public int[] getFramePalette(int index)
Get frame Palette.
- Specified by:
getFramePalette
in interface DvdSubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Integer array with 4 entries representing the frame palette
-
getOriginalFramePalette
public int[] getOriginalFramePalette(int index)
Get original frame Palette (as they were before editing).
- Specified by:
getOriginalFramePalette
in interface DvdSubtitleStream
- Parameters:
index
- index of caption
- Returns:
- Integer array with 4 entries representing the original frame palette.
-
getFrameAlpha
public int[] getFrameAlpha(int index)
Get frame alpha values.
- Specified by:
getFrameAlpha
in interface DvdSubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Integer array with 4 entries representing the frame alpha values
-
getOriginalFrameAlpha
public int[] getOriginalFrameAlpha(int index)
Get original frame alpha values (as they were before editing).
- Specified by:
getOriginalFrameAlpha
in interface DvdSubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Integer array with 4 entries representing the original frame alpha values.
-
getImage
Return given Bitmap as BufferedImage (using current Palette).
- Specified by:
getImage
in interface SubtitleStream
- Parameters:
bm
- Bitmap to convert.
- Returns:
- BufferedImage of given bitmap
-
getPalette
Return the Palette of the current (last decoded) frame.
- Specified by:
getPalette
in interface SubtitleStream
- Returns:
- Palette of the current frame
-
getBitmap
Return the Bitmap of the current (last decoded) frame.
- Specified by:
getBitmap
in interface SubtitleStream
- Returns:
- Bitmap of the current frame
-
getImage
Return current (last decoded) frame
- Specified by:
getImage
in interface SubtitleStream
- Returns:
- Current (last decoded) frame
-
getPrimaryColorIndex
public int getPrimaryColorIndex()
Get index of most dominant opaque color (for DVD subtitle export).
- Specified by:
getPrimaryColorIndex
in interface SubtitleStream
- Returns:
- Index of most dominant opaque color
-
getSubPicture
Get SubPicture of given frame.
- Specified by:
getSubPicture
in interface SubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- SubPicture of caption
-
getFrameCount
public int getFrameCount()
Get number of frames in the currently loaded subtitle stream.
- Specified by:
getFrameCount
in interface SubtitleStream
- Returns:
- Number of frames
-
getForcedFrameCount
public int getForcedFrameCount()
Get number of forced frames in the currently loaded subtitle stream.
- Specified by:
getForcedFrameCount
in interface SubtitleStream
- Returns:
- Number of forced frames
-
isForced
public boolean isForced(int index)
Get forced flag of given frame.
- Specified by:
isForced
in interface SubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Forced flag of given frame
-
-
getEndTime
public long getEndTime(int index)
Get end time stamp of given frame.
- Specified by:
getEndTime
in interface SubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- End time stamp of given frame in 90kHz resolution
-
getStartTime
public long getStartTime(int index)
Get start time stamp of given frame.
- Specified by:
getStartTime
in interface SubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Start time stamp of given frame in 90kHz resolution
-
getStartOffset
public long getStartOffset(int index)
Get start offset (in input stream) of given frame.
- Specified by:
getStartOffset
in interface SubtitleStream
- Parameters:
index
- Index of caption
- Returns:
- Start offset of given frame in input stream
-
getLanguageIndex
public int getLanguageIndex()
Get language index read from Idx.
- Specified by:
getLanguageIndex
in interface DvdSubtitleStream
- Returns:
- language index.
-
-
setSrcPalette
public void setSrcPalette(Palette pal)
Replace imported 16 color DVD Palette with a new Palette.
- Specified by:
setSrcPalette
in interface DvdSubtitleStream
- Parameters:
pal
- New Palette