cgl.ogc.wms.services.mapvideo
Class JpegToRTPStream

java.lang.Object
  extended bycgl.ogc.wms.services.mapvideo.JpegToRTPStream
All Implemented Interfaces:
javax.media.ControllerListener, javax.media.datasink.DataSinkListener, ImageReceiver

public class JpegToRTPStream
extends java.lang.Object
implements javax.media.ControllerListener, javax.media.datasink.DataSinkListener, ImageReceiver

Title:

Description:

Copyright: Copyright (c) 2005

Company:

Version:
1.0
Author:
Hasan Bulut & Ahmet Sayar

Nested Class Summary
(package private)  class JpegToRTPStream.ImageDataSource
          Title:
(package private)  class JpegToRTPStream.ImageSourceStream
          Title:
(package private)  class JpegToRTPStream.ImgObjectHandler
          Title:
 
Field Summary
(package private)  boolean fileDone
           
(package private)  boolean fileSuccess
           
protected  long frameDuration
           
protected  boolean handleImg
           
protected  ImageObject imgObj
           
protected  JpegToRTPStream.ImgObjectHandler imgObjHandler
           
(package private)  boolean stateTransitionOK
           
protected  ImageObject tempImgObj
           
(package private)  java.lang.Object waitFileSync
           
(package private)  java.lang.Object waitSync
           
 
Constructor Summary
JpegToRTPStream()
           
 
Method Summary
 void controllerUpdate(javax.media.ControllerEvent evt)
           
(package private)  javax.media.DataSink createDataSink(javax.media.Processor p, javax.media.MediaLocator outML)
           
(package private) static javax.media.MediaLocator createMediaLocator(java.lang.String url)
           
 void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
           
 boolean doIt(int width, int height, javax.media.MediaLocator outML)
           
static javax.media.MediaLocator generateMediaLocator(java.lang.String url)
           
 long getFrameDuration()
           
protected  ImageObject getImageObject()
           
 java.awt.image.BufferedImage getScaledImage(java.awt.image.BufferedImage bi)
           
static void main(java.lang.String[] args)
           
 void onMessage(byte[] image)
           
(package private) static void prUsage()
           
 void setFrameDuration(long frameDuration)
           
 void setImageObject(byte[] data)
           
(package private)  boolean waitForFileDone()
           
(package private)  boolean waitForState(javax.media.Processor p, int state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imgObj

protected ImageObject imgObj

handleImg

protected boolean handleImg

tempImgObj

protected ImageObject tempImgObj

imgObjHandler

protected JpegToRTPStream.ImgObjectHandler imgObjHandler

frameDuration

protected long frameDuration

waitSync

java.lang.Object waitSync

stateTransitionOK

boolean stateTransitionOK

waitFileSync

java.lang.Object waitFileSync

fileDone

boolean fileDone

fileSuccess

boolean fileSuccess
Constructor Detail

JpegToRTPStream

public JpegToRTPStream()
Method Detail

setFrameDuration

public void setFrameDuration(long frameDuration)
Parameters:
frameDuration - long

getFrameDuration

public long getFrameDuration()
Returns:
long

getImageObject

protected ImageObject getImageObject()
Returns:
ImageObject

onMessage

public void onMessage(byte[] image)
Specified by:
onMessage in interface ImageReceiver
Parameters:
image - byte[]

generateMediaLocator

public static javax.media.MediaLocator generateMediaLocator(java.lang.String url)
Parameters:
url - String
Returns:
MediaLocator

setImageObject

public void setImageObject(byte[] data)
Parameters:
data - byte[]

getScaledImage

public java.awt.image.BufferedImage getScaledImage(java.awt.image.BufferedImage bi)
Parameters:
bi - BufferedImage
Returns:
BufferedImage

doIt

public boolean doIt(int width,
                    int height,
                    javax.media.MediaLocator outML)
Parameters:
width - int
height - int
outML - MediaLocator
Returns:
boolean

createDataSink

javax.media.DataSink createDataSink(javax.media.Processor p,
                                    javax.media.MediaLocator outML)
Parameters:
p - Processor
outML - MediaLocator
Returns:
DataSink

waitForState

boolean waitForState(javax.media.Processor p,
                     int state)
Parameters:
p - Processor
state - int
Returns:
boolean

controllerUpdate

public void controllerUpdate(javax.media.ControllerEvent evt)
Specified by:
controllerUpdate in interface javax.media.ControllerListener
Parameters:
evt - ControllerEvent

waitForFileDone

boolean waitForFileDone()
Returns:
boolean

dataSinkUpdate

public void dataSinkUpdate(javax.media.datasink.DataSinkEvent evt)
Specified by:
dataSinkUpdate in interface javax.media.datasink.DataSinkListener
Parameters:
evt - DataSinkEvent

main

public static void main(java.lang.String[] args)
Parameters:
args - String[]

prUsage

static void prUsage()

createMediaLocator

static javax.media.MediaLocator createMediaLocator(java.lang.String url)
Parameters:
url - String
Returns:
MediaLocator