<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->/**
*QueryfortheparticularversionofJMF.
*/
publicinterfaceQueryJMF
{
publicstaticfinalStringNATIVE="NativeLibrariesFound/n";
publicstaticfinalStringNONATIVE="NativeLibrariesNotFound/n";
publicabstractStringgetVersion();
publicabstractStringgetDetails();
}
/**
*CheckforversionJMF1.0.
*/
publicclassQueryJMF10implementsQueryJMF
{
publicStringgetVersion()
{
return"1.0.2";
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.blitter.xlib.Blitter");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable1)
{
}
try
{
Class.forName("com.sun.media.blitter.directx.Blitter");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable2)
{
}
try
{
//JMFSecurity.loadLibrary("jmindeo");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF10()
{
}
static
{
try
{
Class.forName("com.sun.media.renderer.video.VideoRenderer$CC");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF1.0.2");
}
}
}
/**
*CheckforversionJMF1.1.
*/
publicclassQueryJMF11implementsQueryJMF
{
publicStringgetVersion()
{
return"1.1";
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.blitter.xlib.Blitter");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable1)
{
}
try
{
Class.forName("com.sun.media.blitter.directx.Blitter");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable2)
{
}
try
{
//JMFSecurity.loadLibrary("jmindeo");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF11()
{
}
static
{
try
{
Class.forName("com.sun.media.codec.video.h263.H263Decoder");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF1.1");
}
}
}
importcom.sun.media.JMFSecurityManager;
importjavax.media.Manager;
/**
*CheckforversionJMF2.0.
*/
publicclassQueryJMF20implementsQueryJMF
{
publicStringgetVersion()
{
returnManager.getVersion();
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.renderer.video.XILRenderer");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable2)
{
try
{
Class.forName("com.sun.media.protocol.vfw.DataSource");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable1)
{
string=newStringBuffer(String.valueOf(string)).append("AllJavaBuild/n").toString();
}
}
try
{
JMFSecurityManager.loadLibrary("jmutil");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF20()
{
}
static
{
try
{
Class.forName("javax.media.Codec");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF2.0");
}
}
}
*QueryfortheparticularversionofJMF.
*/
publicinterfaceQueryJMF
{
publicstaticfinalStringNATIVE="NativeLibrariesFound/n";
publicstaticfinalStringNONATIVE="NativeLibrariesNotFound/n";
publicabstractStringgetVersion();
publicabstractStringgetDetails();
}
/**
*CheckforversionJMF1.0.
*/
publicclassQueryJMF10implementsQueryJMF
{
publicStringgetVersion()
{
return"1.0.2";
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.blitter.xlib.Blitter");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable1)
{
}
try
{
Class.forName("com.sun.media.blitter.directx.Blitter");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable2)
{
}
try
{
//JMFSecurity.loadLibrary("jmindeo");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF10()
{
}
static
{
try
{
Class.forName("com.sun.media.renderer.video.VideoRenderer$CC");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF1.0.2");
}
}
}
/**
*CheckforversionJMF1.1.
*/
publicclassQueryJMF11implementsQueryJMF
{
publicStringgetVersion()
{
return"1.1";
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.blitter.xlib.Blitter");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable1)
{
}
try
{
Class.forName("com.sun.media.blitter.directx.Blitter");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable2)
{
}
try
{
//JMFSecurity.loadLibrary("jmindeo");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF11()
{
}
static
{
try
{
Class.forName("com.sun.media.codec.video.h263.H263Decoder");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF1.1");
}
}
}
importcom.sun.media.JMFSecurityManager;
importjavax.media.Manager;
/**
*CheckforversionJMF2.0.
*/
publicclassQueryJMF20implementsQueryJMF
{
publicStringgetVersion()
{
returnManager.getVersion();
}
publicStringgetDetails()
{
Stringstring="";
try
{
Class.forName("com.sun.media.renderer.video.XILRenderer");
string=newStringBuffer(String.valueOf(string)).append("SolarisBuild/n").toString();
}
catch(Throwablethrowable2)
{
try
{
Class.forName("com.sun.media.protocol.vfw.DataSource");
string=newStringBuffer(String.valueOf(string)).append("Win32Build/n").toString();
}
catch(Throwablethrowable1)
{
string=newStringBuffer(String.valueOf(string)).append("AllJavaBuild/n").toString();
}
}
try
{
JMFSecurityManager.loadLibrary("jmutil");
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesFound/n").toString();
}
catch(UnsatisfiedLinkErrore)
{
string=newStringBuffer(String.valueOf(string)).append("NativeLibrariesNotFound/n").toString();
}
returnstring;
}
publicQueryJMF20()
{
}
static
{
try
{
Class.forName("javax.media.Codec");
}
catch(Throwablethrowable)
{
thrownewRuntimeException("NotJMF2.0");
}
}
}