packages java-gstreamer-1.3-swt-XOverlay.patch
      Pages: < 1 >  DOWNLOAD      
--- src/org/gstreamer/interfaces/XOverlay.java	2009-12-28 16:03:37.000000000 +0100
+++ src/org/gstreamer/interfaces/XOverlay.java-gil	2010-04-29 18:15:26.000000000 +0200
@@ -23,7 +23,7 @@
 
 import java.lang.reflect.Field;
 
-import org.eclipse.swt.SWT;
+//import org.eclipse.swt.SWT;
 import org.gstreamer.Element;
 
 import com.sun.jna.Native;
@@ -77,36 +77,6 @@
     }
     
     /**
-     * Sets the native window for the {@link Element} to use to display video.
-     *
-     * @param window A native window to use to display video, or <tt>null</tt> to
-     * stop using the previously set window.
-     */
-	public void setWindowID(org.eclipse.swt.widgets.Composite comp) {
-		// Composite style must be embedded
-		if (!Platform.isLinux() || comp == null || (comp.getStyle() | SWT.EMBEDDED) == 0) {
-			GSTXOVERLAY_API.gst_x_overlay_set_xwindow_id(this, new NativeLong(0));
-			return;
-		}
-		// TODO: Test on windows and mac
-		int handle;
-		try {
-			Class<? extends org.eclipse.swt.widgets.Composite> compClass = comp.getClass();
-			Field embedHandleField = compClass.getField("embeddedHandle");
-			handle = embedHandleField.getInt(comp);
-			GSTXOVERLAY_API.gst_x_overlay_set_xwindow_id(this, new NativeLong(handle));
-		} catch (IllegalArgumentException e) {
-			e.printStackTrace();
-		} catch (IllegalAccessException e) {
-			e.printStackTrace();
-		} catch (SecurityException e) {
-			e.printStackTrace();
-		} catch (NoSuchFieldException e) {
-			e.printStackTrace();
-		}
-	}
-    
-    /**
      * Tell an overlay that it has been exposed. This will redraw the current frame
      * in the drawable even if the pipeline is PAUSED.
      */