Hi From cupcake sourcecode, camrecorder can be implemented with mediarecorder API, and the camrecorder has implemented in package/app/ Camera. but when I open the camera App, and click "swtich to video" ,the application crashed. From the debug trace, can see that the MediaRecorder can not be newed(new MediaRecorder() ) successful. and the following function can not be called successful: MediaRecorderClient::MediaRecorderClient(pid_t pid) { LOGV("Client constructor"); mPid = pid; mRecorder = new PVMediaRecorder(); // the statement break with a Exception }
and PVMediaRecorder() is defined as: PVMediaRecorder::PVMediaRecorder() { LOGV("constructor"); mAuthorDriverWrapper = new AuthorDriverWrapper(); } and AuthorDriverWrapper::AuthorDriverWrapper() { mAuthorDriver = new AuthorDriver(); } From the opencore, the PV_MasterOMX_Init() (in pv_encomxmastercore.cpp) will be called, and please look at the following source code in this function: OMX_ERRORTYPE OMX_APIENTRY PV_MasterOMX_Init() { ............... #if HARDWARE_OMX pWrapper[0] = QC_OMX_Wrapper::New(); #endif //Holmes temp remove this { //pWrapper[NUMBER_OF_OMX_CORES-1] = PV_OMX_Wrapper::New(); // initialize pointers to omx methods //Holmes temp remove this { // loop over all cores master_index = 0; OMX_STRING ComponentName = (OMX_STRING) malloc (PV_OMX_MAX_COMPONENT_NAME_LENGTH*sizeof(OMX_U8)); for (jj = 0; jj < NUMBER_OF_OMX_CORES; jj++) { // first call OMX_Init Status = (*(pWrapper[jj]->GetpOMX_Init()))(); ............... } ................... } I don't know why the statement "pWrapper[NUMBER_OF_OMX_CORES-1] = PV_OMX_Wrapper::New();" was deleted. and if this statement is deleted, the pWrapper is empty, so when " Status = (*(pWrapper[jj]->GetpOMX_Init ()))();" is called, a exception will happened , and this can be caused the camrecorder crashed! but if I make the "pWrapper[NUMBER_OF_OMX_CORES-1] = PV_OMX_Wrapper::New(); " usable, the author can not be complied successful! and the error info is: PV_OMX_Wrapper::New() was not be declared Can sb help me? Thanks ! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "android-framework" group. To post to this group, send email to android-framework@googlegroups.com To unsubscribe from this group, send email to android-framework+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-framework?hl=en -~----------~----~----~----~------~----~------~--~---