01: /*
02: *
03: * Copyright (c) 2000 Silvere Martin-Michiellot All Rights Reserved.
04: *
05: * Silvere Martin-Michiellot grants you ("Licensee") a non-exclusive,
06: * royalty free, license to use, modify and redistribute this
07: * software in source and binary code form,
08: * provided that i) this copyright notice and license appear on all copies of
09: * the software; and ii) Licensee does not utilize the software in a manner
10: * which is disparaging to Silvere Martin-Michiellot.
11: *
12: * This software is provided "AS IS," without a warranty of any kind. ALL
13: * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
14: * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
15: * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. Silvere Martin-Michiellot
16: * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
17: * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
18: * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL
19: * Silvere Martin-Michiellot OR ITS LICENSORS BE LIABLE
20: * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
21: * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
22: * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
23: * OR INABILITY TO USE SOFTWARE, EVEN IF Silvere Martin-Michiellot HAS BEEN
24: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
25: *
26: * This software is not designed or intended for use in on-line control of
27: * aircraft, air traffic, aircraft navigation or aircraft communications; or in
28: * the design, construction, operation or maintenance of any nuclear
29: * facility. Licensee represents and warrants that it will not use or
30: * redistribute the Software for such purposes.
31: *
32: *
33: */
34:
35: package com.db.media.diagnostics;
36:
37: // This code is repackaged after the code from the JMF samples
38: // Site http://java.sun.com/
39: // Email
40:
41: import com.sun.media.JMFSecurityManager;
42:
43: /**
44: * Check for version JMF 1.1.
45: */
46: public class QueryJMF11 implements QueryJMF {
47:
48: static {
49:
50: try {
51: Class.forName("com.sun.media.codec.video.h263.H263Decoder");
52: } catch (Throwable throwable) {
53: throw new RuntimeException("Not JMF 1.1");
54: }
55:
56: }
57:
58: public QueryJMF11() {
59: }
60:
61: public String getVersion() {
62:
63: return "1.1";
64:
65: }
66:
67: public String getDetails() {
68:
69: String string = "";
70: try {
71: Class.forName("com.sun.media.blitter.xlib.Blitter");
72: string = new StringBuffer(String.valueOf(string)).append(
73: "Solaris Build\n").toString();
74: } catch (Throwable throwable1) {
75: }
76: try {
77: Class.forName("com.sun.media.blitter.directx.Blitter");
78: string = new StringBuffer(String.valueOf(string)).append(
79: "Win32 Build\n").toString();
80: } catch (Throwable throwable2) {
81: }
82: try {
83: JMFSecurityManager.loadLibrary("jmindeo");
84: string = new StringBuffer(String.valueOf(string)).append(
85: QueryJMF.NATIVE).toString();
86: } catch (UnsatisfiedLinkError e) {
87: string = new StringBuffer(String.valueOf(string)).append(
88: QueryJMF.NONATIVE).toString();
89: }
90:
91: return string;
92:
93: }
94:
95: }
|