Hi Everybody,
I am facing imagetarget (marker) video problem when use more than two/ three video in videoplaybak example. Suppose my first imagetarget is Lim1, then Lim2,Lim3... So after open the application if the the application detect Lim2 or Lim3 imagetarget first then it play the video 180 rotatewise. but if the application detect Lim1 first then all other imagetarget videp play properly. But basically it should be play video properly in all case even if 2nd or 3rd imagetarget marker detect first. I given related coding here for reference:
JNIEXPORT void JNICALLJava_com_qualcomm_QCARSamples_VideoPlayback_VideoPlaybackRenderer_renderFrame(JNIEnv *, jobject){
............................................................
if (strcmp(imageTarget.getName(), "Lim1") == 0) // first imagetarget{
currentTarget=STONES;
..........................................
..............................................
}
else if (strcmp(imageTarget.getName(), "Lim2") == 0) //second imagetarget{
currentTarget=CHIPS;
..........................................
..............................................
}
else if (strcmp(imageTarget.getName(), "Lim3") == 0) // third imagetarget{
currentTarget=SOLAR;
..........................................
..............................................
}
JNIEXPORT void JNICALLJava_com_qualcomm_QCARSamples_VideoPlayback_VideoPlaybackRenderer_setVideoDimensions(JNIEnv *env, jobject, jint target, jfloat videoWidth, jfloat videoHeight, jfloatArray textureCoordMatrix){
........................................................................................
if (target == STONES) { uvMultMat4f(videoQuadTextureCoordsTransformedStones[0], videoQuadTextureCoordsTransformedStones[1], videoQuadTextureCoords[0], videoQuadTextureCoords[1], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedStones[2], videoQuadTextureCoordsTransformedStones[3], videoQuadTextureCoords[2], videoQuadTextureCoords[3], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedStones[4], videoQuadTextureCoordsTransformedStones[5], videoQuadTextureCoords[4], videoQuadTextureCoords[5], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedStones[6], videoQuadTextureCoordsTransformedStones[7], videoQuadTextureCoords[6], videoQuadTextureCoords[7], mtx); } else if (target == CHIPS) { uvMultMat4f(videoQuadTextureCoordsTransformedChips[0], videoQuadTextureCoordsTransformedChips[1], videoQuadTextureCoords[0], videoQuadTextureCoords[1], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[2], videoQuadTextureCoordsTransformedChips[3], videoQuadTextureCoords[2], videoQuadTextureCoords[3], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[4], videoQuadTextureCoordsTransformedChips[5], videoQuadTextureCoords[4], videoQuadTextureCoords[5], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[6], videoQuadTextureCoordsTransformedChips[7], videoQuadTextureCoords[6], videoQuadTextureCoords[7], mtx); } else if (target == SOLAR) { uvMultMat4f(videoQuadTextureCoordsTransformedChips[0], videoQuadTextureCoordsTransformedChips[1], videoQuadTextureCoords[0], videoQuadTextureCoords[1], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[2], videoQuadTextureCoordsTransformedChips[3], videoQuadTextureCoords[2], videoQuadTextureCoords[3], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[4], videoQuadTextureCoordsTransformedChips[5], videoQuadTextureCoords[4], videoQuadTextureCoords[5], mtx); uvMultMat4f(videoQuadTextureCoordsTransformedChips[6], videoQuadTextureCoordsTransformedChips[7], videoQuadTextureCoords[6], videoQuadTextureCoords[7], mtx); }
}
JNIEXPORT void JNICALLJava_com_qualcomm_QCARSamples_VideoPlayback_VideoPlaybackRenderer_initRendering( JNIEnv* env, jobject obj){
...................................................................................................................
keyframeQuadAspectRatio[STONES] = (float)textures[0]->mHeight / (float)textures[0]->mWidth; keyframeQuadAspectRatio[CHIPS] = (float)textures[0]->mHeight / (float)textures[0]->mWidth; keyframeQuadAspectRatio[SOLAR] = (float)textures[0]->mHeight / (float)textures[0]->mWidth;
}
So, please anybody can help me here to solve the problem.
Thanks
Rassall
video playing 180 rotatewise in videoplayback? plz help...
Hi, the reason of your issue could be in this code snippet:
video playing 180 rotatewise in videoplayback? plz help...
Thanks. Now the videos playing right.
Regards
Rassall
video playing 180 rotatewise in videoplayback? plz help...
You're welcome