java-gstreamer/java-gstreamer-1.3-swt-XOverlay.patch

49 lines
1.6 KiB
Diff
Raw Permalink Normal View History

--- 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.
*/