SLOW openGL on armv7 Udoo

hello all,
i’ve successfully compiled the latest openframeworks 0.8.3 on the latest UDOObuntu image available from udoo.org
i’m not able to compile all the examples; it took a bit of hacking around that i’m happy to share should someone else be interested.

however, i’m finding that the ofx examples are running VERY SLOW.
i’m also finding that i have serious refresh/redraw errors in the basic examples, so squiggly scanning lines are visible and such.

as a metric: the 3dprimitives example which draws and rotates a bunch of textured shapes, runs at about 14fps, where as on a raspberry pi easily runs at the software set max of 60fps.

i had to install install libgles2 myself, similarly for freetype and a number of other openframeworks dependencies.
i’m wondering if my openGL environment is not setup properly and so i haven’t hardware acceleration.

my questions are:
-how can i test to see of hardware accelerated openGL is working on my system?
-what is the proper way to install the proper openGL version on UDOObuntu (based on Ubuntu hf 12.04) image?

thanks in advance,

ali

if you set up verbose logging in main.cpp

int main( ){
	
	ofSetLogLevel(OF_LOG_VERBOSE);

you should see something like this in the terminal

[notice ] ofAppEGLWindow: createSurface(): -----EGL-----
[notice ] ofAppEGLWindow: createSurface(): EGL_VERSION_MAJOR = 1
[notice ] ofAppEGLWindow: createSurface(): EGL_VERSION_MINOR = 4
[notice ] ofAppEGLWindow: createSurface(): EGL_CLIENT_APIS = OpenGL_ES OpenVG
[notice ] ofAppEGLWindow: createSurface(): EGL_VENDOR = Vivante Corporation
[notice ] ofAppEGLWindow: createSurface(): EGL_VERSION = 1.4
[notice ] ofAppEGLWindow: createSurface(): EGL_EXTENSIONS = EGL_KHR_reusable_sync EGL_KHR_fence_sync EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubmap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_lock_surface
[notice ] ofAppEGLWindow: createSurface(): GL_RENDERER = GC2000 core
[notice ] ofAppEGLWindow: createSurface(): GL_VERSION  = OpenGL ES 2.0
[notice ] ofAppEGLWindow: createSurface(): GL_VENDOR   = Vivante Corporation
[notice ] ofAppEGLWindow: createSurface(): -------------
[ error ] ofAppEGLWindow: setupPeripherals(): peripherals not supported on X11
[notice ] ofAppEGLWindow: setupOpenGL(): peripheral setup complete
[verbose] ofAppRunner: GL ready
[verbose] ofAppRunner: Vendor:   Vivante Corporation
[verbose] ofAppRunner: Renderer: GC2000 core
[verbose] ofAppRunner: Version:  OpenGL ES 2.0
[verbose] ofAppRunner: GLSL:     OpenGL ES GLSL ES 1.00
[notice ] ofAppEGLWindow: runAppViaInfiniteLoop(): entering infinite loop
[notice ] ofAppEGLWindow: runAppViaInfiniteLoop(): setting up notifications complete

hello,
i tried it and i get what is below.
it seems that my GL_Version is OpenGL ES-CM 1.1

that my problem?


ubuntu@udoobuntu: ~/of_v0.8.3_linuxarmv7l_release/examples/3d/3DPrimitivesExample $ make run
checking pkg-config libraries: cairo zlib gstreamer-app-0.10 gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev freetype2 fontconfig sndfile openal openssl libpulse-simple alsa gtk±3.0 glesv1_cm glesv2 egl
make: Warning: File `…/…/…/libs/openFrameworksCompiled/project/makefileCommon/config.linux.common.mk’ has modification time 1.4e+09 s in the future
[ error ] ofAppGLFWWindow: 65544: X11: RandR gamma ramp support seems broken
[verbose] ofAppRunner: GL ready
[verbose] ofAppRunner: Vendor: Vivante Corporation
[verbose] ofAppRunner: Renderer: GC2000 Graphics Engine
[verbose] ofAppRunner: Version: OpenGL ES-CM 1.1
[verbose] ofAppRunner: GLSL:
[verbose] ofGstUtils: gstreamer inited
[notice ] probing devices with udev…
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: DISP3 BG
[notice ] driver: mxc_vout, version: 0
[notice ] capabilities: 0x04000002
[notice ] device /dev/video16 seems to not have the capture capability, (radio tuner?)
[notice ] removing it from device list
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: DISP3 FG
[notice ] driver: mxc_vout, version: 0
[notice ] capabilities: 0x04000002
[notice ] device /dev/video17 seems to not have the capture capability, (radio tuner?)
[notice ] removing it from device list
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: DISP4 BG
[notice ] driver: mxc_vout, version: 0
[notice ] capabilities: 0x04000002
[notice ] device /dev/video18 seems to not have the capture capability, (radio tuner?)
[notice ] removing it from device list
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: DISP4 FG
[notice ] driver: mxc_vout, version: 0
[notice ] capabilities: 0x04000002
[notice ] device /dev/video19 seems to not have the capture capability, (radio tuner?)
[notice ] removing it from device list
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: DISP4 BG - DI1
[notice ] driver: mxc_vout, version: 0
[notice ] capabilities: 0x04000002
[notice ] device /dev/video20 seems to not have the capture capability, (radio tuner?)
[notice ] removing it from device list
[notice ] found device :, getting capabilities…
[warning] ofGstVideoGrabber: failed to open /dev/video0: Resource temporarily unavailable
[notice ] found device :, getting capabilities…
[warning] ofGstVideoGrabber: failed to open /dev/video1: Resource temporarily unavailable
[notice ] found device :, getting capabilities…
[notice ] detected v4l2 device: vivi
[notice ] driver: vivi, version: 2048
[notice ] capabilities: 0x05000001
[verbose] ofGstVideoGrabber: get_device_data(): device: vivi(/dev/video2)
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): rgb format with same framerate as yuv, replacing existing format
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-yuv 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 48x32 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 96x64 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 192x128 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 384x256 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 768x512 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1536x1024 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 1920x1200 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 960x600 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 480x300 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 240x150 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 120x75 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[verbose] ofGstVideoGrabber: add_video_format(): video/x-raw-rgb 60x37 framerates:
[verbose] 30000/1001
[verbose] ofGstVideoGrabber: add_video_format(): already added, skipping
[notice ] ofGstVideoGrabber: initGrabber(): selected device: vivi
[notice ] ofGstVideoGrabber: initGrabber(): selected format: 768x512 video/x-raw-rgb framerate: 30000/1001
[verbose] ofThread: - name: Thread 1 - Started Thread.
[notice ] ofGstUtils: setPipelineWithSink(): gstreamer pipeline: v4l2src name=video_source device=/dev/video2 ! video/x-raw-rgb,width=768,height=512,framerate=30000/1001 ! ffvideoscale method=2 ! appsink name=ofappsink caps=“video/x-raw-rgb, depth=24, bpp=24, endianness=4321, red_mask=0xff0000, green_mask=0x00ff00, blue_mask=0x0000ff, alpha_mask=0x000000ff, width=640, height=480”
[verbose] ofGstUtils: startPipeline(): attaching callbacks
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ofappsink
[verbose] ofGstUtils: gstHandleMessage(): ofappsink state changed from null to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ffmpegscale0
[verbose] ofGstUtils: gstHandleMessage(): ffmpegscale0 state changed from null to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from capsfilter0
[verbose] ofGstUtils: gstHandleMessage(): capsfilter0 state changed from null to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from video_source
[verbose] ofGstUtils: gstHandleMessage(): video_source state changed from null to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): pipeline1 state changed from null to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ffmpegscale0
[verbose] ofGstUtils: gstHandleMessage(): ffmpegscale0 state changed from ready to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from capsfilter0
[verbose] ofGstUtils: gstHandleMessage(): capsfilter0 state changed from ready to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got stream-status message from src
[verbose] ofGstUtils: gstHandleMessage(): unhandled message from src
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from video_source
[verbose] ofGstUtils: gstHandleMessage(): video_source state changed from ready to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): pipeline1 state changed from ready to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got new-clock message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): unhandled message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ffmpegscale0
[verbose] ofGstUtils: gstHandleMessage(): ffmpegscale0 state changed from paused to playing (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from capsfilter0
[verbose] ofGstUtils: gstHandleMessage(): capsfilter0 state changed from paused to playing (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from video_source
[verbose] ofGstUtils: gstHandleMessage(): video_source state changed from paused to playing (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got stream-status message from src
[verbose] ofGstUtils: gstHandleMessage(): unhandled message from src
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ofappsink
[verbose] ofGstUtils: gstHandleMessage(): ofappsink state changed from ready to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got async-done message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): async done
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ofappsink
[verbose] ofGstUtils: gstHandleMessage(): ofappsink state changed from paused to playing (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): pipeline1 state changed from paused to playing (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got eos message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): end of the stream
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ofappsink
[verbose] ofGstUtils: gstHandleMessage(): ofappsink state changed from playing to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ffmpegscale0
[verbose] ofGstUtils: gstHandleMessage(): ffmpegscale0 state changed from playing to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from capsfilter0
[verbose] ofGstUtils: gstHandleMessage(): capsfilter0 state changed from playing to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from video_source
[verbose] ofGstUtils: gstHandleMessage(): video_source state changed from playing to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from pipeline1
[verbose] ofGstUtils: gstHandleMessage(): pipeline1 state changed from playing to paused (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ofappsink
[verbose] ofGstUtils: gstHandleMessage(): ofappsink state changed from paused to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from ffmpegscale0
[verbose] ofGstUtils: gstHandleMessage(): ffmpegscale0 state changed from paused to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got state-changed message from capsfilter0
[verbose] ofGstUtils: gstHandleMessage(): capsfilter0 state changed from paused to ready (void pending)
[verbose] ofGstUtils: gstHandleMessage(): got stream-status message from src
[verbose] ofGstUtils: gstHandleMessage(): unhandled message from src
make: warning: Clock skew detected. Your build may be incomplete.
ubuntu@udoobuntu: ~/of_v0.8.3_linuxarmv7l_release/examples/3d/3DPrimitivesExample $

I´m having the same Problem . Did you find a solution for this?
Would be very thankful for some hints.