i-make-robots / LEDWall

DIY LED Jumbotron
17 stars 8 forks source link

Problems with Movie2Serial #1

Open dirkblaze opened 8 years ago

dirkblaze commented 8 years ago

have tried to get this working many time. Using your code "practically verbatim" - only changing the name of the input video file - we get these errors every time:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.ToolTipManager.initiateToolTip(ToolTipManager.java:478) at javax.swing.ToolTipManager.mouseEntered(ToolTipManager.java:435) at processing.mode.java.pdex.JavaTextArea$MouseHandler.mouseEntered(JavaTextArea.java:898) at java.awt.AWTEventMulticaster.mouseEntered(AWTEventMulticaster.java:300) at java.awt.Component.processMouseEvent(Component.java:6544) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4891) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.retargetMouseEnterExit(Container.java:4676) at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:4654) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4505) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) error, disabling movieEvent() for /Users/jodysweitzer/Documents/TheArray/AviClub/mga.avi java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at processing.video.Movie.fireMovieEvent(Unknown Source) at processing.video.Movie.invokeEvent(Unknown Source) at processing.video.Movie$2.rgbFrame(Unknown Source) at org.gstreamer.elements.RGBDataAppSink$AppSinkNewBufferListener.newBuffer(RGBDataAppSink.java:162) at org.gstreamer.elements.AppSink$2.callback(AppSink.java:184) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:485) at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:515) Caused by: java.lang.ArrayIndexOutOfBoundsException: 2400 at movie2serial0516.image2data(movie2serial0516.java:193) at movie2serial0516.movieEvent(movie2serial0516.java:130) ... 15 more

Please advise!!! Have tried various parameters (screen height, width etc) and various video files. Always the same result, seems to be generated but the "image2data" procedure, tho I'm not absolutely positive.

In debug all the variables seem ok - then it blows up!!!

Please help!!!

dirkblaze commented 8 years ago

btw: running Processing 3.0.2 on Mac OS X 10.11.4

i-make-robots commented 8 years ago

Caused by: java.lang.ArrayIndexOutOfBoundsException: 2400 at movie2serial0516.image2data(movie2serial0516.java:193) at movie2serial0516.movieEvent(movie2serial0516.java:130)

Aha! That looks like the last point in my code before things go sideways.

i-make-robots commented 8 years ago

There must be more than a simple change. line 193 is not even in image2data(), which goes from lines 150 to 172. Somehow you've gained 20 lines, minimum.

dirkblaze commented 8 years ago

I've tried several different versions of Movie2Serial including yours verbatim. They all blow up like this. I will run it again with yours.