The Cupcake code assumes you have an OpenMAX H.263 hardware encoder.
On Apr 14, 6:01 am, Alex <ebag...@gmail.com> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---