Skip to content

Instantly share code, notes, and snippets.

@xranby
Last active December 20, 2015 22:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xranby/1b2ca16a85f1f6a6641d to your computer and use it in GitHub Desktop.
Save xranby/1b2ca16a85f1f6a6641d to your computer and use it in GitHub Desktop.
X86 32bit build error using: jogl 6332e13b2f0aa9818d37802302f04c90a4fa4239 GLMediaPlayer: Add multithreaded decoding w/ textureCount > 2 where available EGL/FFMPeg. WIP!
c.build.jogl.desktop:
[echo] Output lib name = jogl_desktop
[echo] Compiling jogl_desktop
[cc] 10 total files to be compiled.
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c:109:24: error: conflicting types for 'Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStreamEGLImageTexture2D'
[cc] /home/familjen/jogamp/jogl/build-x86/jogl/gensrc/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.h:71:24: note: previous declaration of 'Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStreamEGLImageTexture2D' was here
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c: In function 'Java_jogamp_opengl_util_av_impl_FFMPEGMediaPlayer_seek0':
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:794:5: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int64_t' [-Wformat]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:794:5: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int64_t' [-Wformat]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:794:5: warning: format '%ld' expects argument of type 'long int', but argument 5 has type 'jint' [-Wformat]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:794:5: warning: format '%ld' expects argument of type 'long int', but argument 6 has type 'int64_t' [-Wformat]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:798:5: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'int32_t' [-Wformat]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c:798:5: warning: format '%ld' expects argument of type 'long int', but argument 4 has type 'int64_t' [-Wformat]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/omx_tool.c:1052:6: error: conflicting types for 'OMXToolBasicAV_SetStreamEGLImageTexture2D'
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/omx_tool.h:121:6: note: previous declaration of 'OMXToolBasicAV_SetStreamEGLImageTexture2D' was here
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/omx_tool.c: In function 'OMXToolBasicAV_SetStreamEGLImageTexture2D':
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/omx_tool.c:1062:55: error: 'i' undeclared (first use in this function)
[cc] /home/familjen/jogamp/jogl/src/jogl/native/openmax/omx_tool.c:1062:55: note: each undeclared identifier is reported only once for each function it appears in
[cc] cc1: warning: command line option '-fno-rtti' is valid for C++/ObjC++ but not for C [enabled by default]
BUILD FAILED
@xranby
Copy link
Author

xranby commented Aug 11, 2013

WIP build fix

diff --git a/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c b/src/jogl/native/openmax/jogamp_opengl_util_av_imp
index 964ac64..ec68a24 100644
--- a/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c
+++ b/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c
@@ -107,11 +107,11 @@ JNIEXPORT void JNICALL Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStr
 }

 JNIEXPORT void JNICALL Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStreamEGLImageTexture2D
-  (JNIEnv *env, jobject instance, jlong ptr, jint i, jint tex, jlong image, jlong sync)
+  (JNIEnv *env, jobject instance, jlong ptr, jint tex, jlong image, jlong sync)
 {
   OMXToolBasicAV_t *pOMXAV = (OMXToolBasicAV_t *)((void *)((intptr_t)ptr));
   if (pOMXAV != NULL) {
-    OMXToolBasicAV_SetStreamEGLImageTexture2D( pOMXAV, i, (GLuint) tex, 
+    OMXToolBasicAV_SetStreamEGLImageTexture2D( pOMXAV, (GLuint) tex, 
                                          (EGLImageKHR)(intptr_t)image,
                                          (EGLSyncKHR)(intptr_t)sync);
   }
diff --git a/src/jogl/native/openmax/omx_tool.c b/src/jogl/native/openmax/omx_tool.c
index 26a3b93..e68710f 100644
--- a/src/jogl/native/openmax/omx_tool.c
+++ b/src/jogl/native/openmax/omx_tool.c
@@ -1059,7 +1059,7 @@ void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, GLuint

     kdThreadMutexLock(pOMXAV->mutex);
     {
-        OMXToolImageBuffer_t *pBuf = &pOMXAV->buffers[i];
+        OMXToolImageBuffer_t *pBuf = &pOMXAV->buffers[tex];
         pBuf->tex=tex;
         pBuf->image=image;
         pBuf->sync=sync;
diff --git a/src/jogl/native/openmax/omx_tool.h b/src/jogl/native/openmax/omx_tool.h
index 414befc..78af460 100644
--- a/src/jogl/native/openmax/omx_tool.h
+++ b/src/jogl/native/openmax/omx_tool.h
@@ -118,7 +118,7 @@ KDint OMXToolBasicAV_SetState(OMXToolBasicAV_t * pOMXAV, OMX_STATETYPE state, KD
 //
 OMXToolBasicAV_t * OMXToolBasicAV_CreateInstance(EGLDisplay dpy); // #1
 void OMXToolBasicAV_SetStream(OMXToolBasicAV_t * pOMXAV, int vBufferNum, const KDchar * stream); // #2
-void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, KDint i, GLuint tex, EGLImageKHR image, EGLSyncKHR sync); /
+void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, GLuint tex, EGLImageKHR image, EGLSyncKHR sync); // #3
 void OMXToolBasicAV_ActivateStream(OMXToolBasicAV_t * pOMXAV); // #4

 void OMXToolBasicAV_AttachVideoRenderer(OMXToolBasicAV_t * pOMXAV); // Stop, DetachVideoRenderer, SetEGLImageTexture2D ..  before ..
...skipping...
diff --git a/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c b/src/jogl/native/openmax/jogamp_opengl_util_av_imp
index 964ac64..ec68a24 100644
--- a/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c
+++ b/src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c
@@ -107,11 +107,11 @@ JNIEXPORT void JNICALL Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStr
 }

 JNIEXPORT void JNICALL Java_jogamp_opengl_util_av_impl_OMXGLMediaPlayer__1setStreamEGLImageTexture2D
-  (JNIEnv *env, jobject instance, jlong ptr, jint i, jint tex, jlong image, jlong sync)
+  (JNIEnv *env, jobject instance, jlong ptr, jint tex, jlong image, jlong sync)
 {
   OMXToolBasicAV_t *pOMXAV = (OMXToolBasicAV_t *)((void *)((intptr_t)ptr));
   if (pOMXAV != NULL) {
-    OMXToolBasicAV_SetStreamEGLImageTexture2D( pOMXAV, i, (GLuint) tex, 
+    OMXToolBasicAV_SetStreamEGLImageTexture2D( pOMXAV, (GLuint) tex, 
                                          (EGLImageKHR)(intptr_t)image,
                                          (EGLSyncKHR)(intptr_t)sync);
   }
diff --git a/src/jogl/native/openmax/omx_tool.c b/src/jogl/native/openmax/omx_tool.c
index 26a3b93..e68710f 100644
--- a/src/jogl/native/openmax/omx_tool.c
+++ b/src/jogl/native/openmax/omx_tool.c
@@ -1059,7 +1059,7 @@ void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, GLuint

     kdThreadMutexLock(pOMXAV->mutex);
     {
-        OMXToolImageBuffer_t *pBuf = &pOMXAV->buffers[i];
+        OMXToolImageBuffer_t *pBuf = &pOMXAV->buffers[tex];
         pBuf->tex=tex;
         pBuf->image=image;
         pBuf->sync=sync;
diff --git a/src/jogl/native/openmax/omx_tool.h b/src/jogl/native/openmax/omx_tool.h
index 414befc..78af460 100644
--- a/src/jogl/native/openmax/omx_tool.h
+++ b/src/jogl/native/openmax/omx_tool.h
@@ -118,7 +118,7 @@ KDint OMXToolBasicAV_SetState(OMXToolBasicAV_t * pOMXAV, OMX_STATETYPE state, KD
 //
 OMXToolBasicAV_t * OMXToolBasicAV_CreateInstance(EGLDisplay dpy); // #1
 void OMXToolBasicAV_SetStream(OMXToolBasicAV_t * pOMXAV, int vBufferNum, const KDchar * stream); // #2
-void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, KDint i, GLuint tex, EGLImageKHR image, EGLSyncKHR sync); /
+void OMXToolBasicAV_SetStreamEGLImageTexture2D(OMXToolBasicAV_t * pOMXAV, GLuint tex, EGLImageKHR image, EGLSyncKHR sync); // #3
 void OMXToolBasicAV_ActivateStream(OMXToolBasicAV_t * pOMXAV); // #4

 void OMXToolBasicAV_AttachVideoRenderer(OMXToolBasicAV_t * pOMXAV); // Stop, DetachVideoRenderer, SetEGLImageTexture2D ..  before ..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment