net.sf.fmj.media.protocol.javasound
Class DataSource

java.lang.Object
  extended by javax.media.protocol.DataSource
      extended by javax.media.protocol.PushBufferDataSource
          extended by net.sf.fmj.media.protocol.javasound.DataSource
All Implemented Interfaces:
Controls, Duration, CaptureDevice

public class DataSource
extends PushBufferDataSource
implements CaptureDevice

DataSource for JavaSound audio recording.

Author:
Ken Larson

Field Summary
 
Fields inherited from interface javax.media.Duration
DURATION_UNBOUNDED, DURATION_UNKNOWN
 
Constructor Summary
DataSource()
           
 
Method Summary
 void connect()
           
 void disconnect()
           
 CaptureDeviceInfo getCaptureDeviceInfo()
           
 java.lang.String getContentType()
           
 java.lang.Object getControl(java.lang.String controlType)
           
 java.lang.Object[] getControls()
           
 Time getDuration()
           
 FormatControl[] getFormatControls()
           
 PushBufferStream[] getStreams()
           
static Format[] querySupportedFormats()
           
 void start()
           
 void stop()
           
 
Methods inherited from class javax.media.protocol.DataSource
getLocator, initCheck, setLocator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSource

public DataSource()
Method Detail

connect

public void connect()
             throws java.io.IOException
Specified by:
connect in interface CaptureDevice
Specified by:
connect in class DataSource
Throws:
java.io.IOException

disconnect

public void disconnect()
Specified by:
disconnect in interface CaptureDevice
Specified by:
disconnect in class DataSource

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in class DataSource

getControl

public java.lang.Object getControl(java.lang.String controlType)
Specified by:
getControl in interface Controls
Specified by:
getControl in class DataSource

getControls

public java.lang.Object[] getControls()
Specified by:
getControls in interface Controls
Specified by:
getControls in class DataSource

start

public void start()
           throws java.io.IOException
Specified by:
start in interface CaptureDevice
Specified by:
start in class DataSource
Throws:
java.io.IOException

stop

public void stop()
          throws java.io.IOException
Specified by:
stop in interface CaptureDevice
Specified by:
stop in class DataSource
Throws:
java.io.IOException

getDuration

public Time getDuration()
Specified by:
getDuration in interface Duration
Specified by:
getDuration in class DataSource

getStreams

public PushBufferStream[] getStreams()
Specified by:
getStreams in class PushBufferDataSource

querySupportedFormats

public static Format[] querySupportedFormats()

getCaptureDeviceInfo

public CaptureDeviceInfo getCaptureDeviceInfo()
Specified by:
getCaptureDeviceInfo in interface CaptureDevice

getFormatControls

public FormatControl[] getFormatControls()
Specified by:
getFormatControls in interface CaptureDevice