public class Transcode extends Object implements javax.media.ControllerListener, javax.media.datasink.DataSinkListener
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
fileDone |
(package private) boolean |
fileSuccess |
(package private) boolean |
stateTransitionOK |
(package private) Object |
waitFileSync |
(package private) Object |
waitSync |
| Constructor and Description |
|---|
Transcode() |
| Modifier and Type | Method and Description |
|---|---|
void |
controllerUpdate(javax.media.ControllerEvent evt)
Controller Listener.
|
(package private) javax.media.DataSink |
createDataSink(javax.media.Processor p,
javax.media.MediaLocator outML)
Create the DataSink.
|
(package private) static javax.media.MediaLocator |
createMediaLocator(String url)
Create a media locator from the given string.
|
void |
dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Event handler for the file writer.
|
boolean |
doIt(javax.media.MediaLocator inML,
javax.media.MediaLocator outML,
javax.media.Format[] fmts,
int start,
int end)
Given a source media locator, destination media locator and
an array of formats, this method will transcode the source to
the dest into the specified formats.
|
(package private) javax.media.protocol.ContentDescriptor |
fileExtToCD(String name)
Convert a file name to a content type.
|
static void |
main(String[] args)
Main program
|
(package private) static javax.media.Format |
parseAudioFormat(String fmtStr)
Parse the audio format specifier and generate an AudioFormat.
|
(package private) static javax.media.Format |
parseVideoFormat(String fmtStr)
Parse the video format specifier and generate an VideoFormat.
|
(package private) static void |
prUsage() |
(package private) void |
setContentDescriptor(javax.media.Processor p,
javax.media.MediaLocator outML)
Set the content descriptor based on the given output MediaLocator.
|
(package private) boolean |
setEachTrackFormat(javax.media.Processor p,
javax.media.control.TrackControl[] tcs,
javax.media.Format fmt)
We'll loop through the tracks and try to find a track
that can be converted to the given format.
|
(package private) void |
setJPEGQuality(javax.media.Player p,
float val)
Setting the encoding quality to the specified value on the JPEG encoder.
|
(package private) boolean |
setTrackFormats(javax.media.Processor p,
javax.media.Format[] fmts)
Set the target transcode format on the processor.
|
(package private) boolean |
waitForFileDone()
Block until file writing is done.
|
(package private) boolean |
waitForState(javax.media.Processor p,
int state)
Block until the processor has transitioned to the given state.
|
Object waitSync
boolean stateTransitionOK
Object waitFileSync
boolean fileDone
boolean fileSuccess
public boolean doIt(javax.media.MediaLocator inML,
javax.media.MediaLocator outML,
javax.media.Format[] fmts,
int start,
int end)
void setContentDescriptor(javax.media.Processor p,
javax.media.MediaLocator outML)
boolean setTrackFormats(javax.media.Processor p,
javax.media.Format[] fmts)
boolean setEachTrackFormat(javax.media.Processor p,
javax.media.control.TrackControl[] tcs,
javax.media.Format fmt)
void setJPEGQuality(javax.media.Player p,
float val)
javax.media.DataSink createDataSink(javax.media.Processor p,
javax.media.MediaLocator outML)
boolean waitForState(javax.media.Processor p,
int state)
public void controllerUpdate(javax.media.ControllerEvent evt)
controllerUpdate in interface javax.media.ControllerListenerboolean waitForFileDone()
public void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
dataSinkUpdate in interface javax.media.datasink.DataSinkListenerjavax.media.protocol.ContentDescriptor fileExtToCD(String name)
public static void main(String[] args)
static javax.media.MediaLocator createMediaLocator(String url)
static javax.media.Format parseAudioFormat(String fmtStr)
static javax.media.Format parseVideoFormat(String fmtStr)
static void prUsage()
MMBase 1.9-SNAPSHOT - ${javadoctimestamp}