This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to do Video Streaming on TI-814x using Graphics SDK and possibly Qt?

I've been searching around trying to find the best way to do video streaming on an 814x using Graphics SDK.  I have Linux 04_04_00_02 and Graphics SDK 4_06_00_03.  I've followed the wiki Graphics SDK Quick installation and user guide and the OpenGL applications run fine on the target.  I've also installed qt version 4.8.6 following the Building Qt with OpenGL ES accelerated by SGX and can run the demos fine.  Now I would like to do video streaming, either with OpenGL ES with accelerated SGX or with Qt wrapped around but I am not sure of the correct approach.  I have seen terms like bufferclass, eglimage, and v3dfx.  Which of this would be recommended to use on the TI814x embedded platform for video streaming?  

By the way, I have tried v3dfx applications using Qt and OpenGL but I didn't have much luck getting that to work. I ran the qt-v3dfx-base-test application and get a Segmentation fault.  I didn't want to spend too much time trying to figure it out because I didn't know if v3dfx is even supported....or had been tested on an 814x.

If you could just point me in the correct approach (bufferclass, eglimage, and/or v3dfx) for video streaming on an 814x that would be great.

Thanks,

Kim 

  • Hi Kim,

    Please refer to the following TI wiki.

    http://processors.wiki.ti.com/index.php/3dfxuserguide

    http://processors.wiki.ti.com/index.php/Xgxperf
  • Hi.  Thanks for responding.  So I looked at both documents and I was able to run the v3dfx example test applications (one used a QtWidget and the other a QtGraphicsScene).  From your response it sounds like v3dfx, with Qt is the right path to take.

    What I am not sure of now is which objects of Qt to use.  Obviously I want the application to be fast.  I read this article: http://processors.wiki.ti.com/index.php/Render_to_Texture_with_OpenGL_ES and it states that a pbuffer or Frame Buffer Object should be used.  I looked at the Qt examples provided for opengl (under qt-installation/examples/opengl) and only two of the examples were being built when I built Qt.  These were the hellogl_es2 and textures examples.  So I went a head and build the pbuffers2 example, but when I go to run it on the TI-814x I get this error: "QGLPixelBufferPrivate::init(): Unable to create EGL pbuffer surface: "Bad match (0x3009)" ".  What I would like to know is are these other examples (pbuffer, pbuffer2, framebufferobject, framebufferobject,...) able to run on the TI-814X.  And if they are, how can I run them?

    Thanks,

    Kim