"We offer new support options and therefor the forums are now in read-only mode! Please check out our Support Center for more information." - Vuforia Engine Team

video playing 180 rotatewise in videoplayback? plz help...

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