-----Original Message----- From: zhang.sheng...@zte.com.cn [mailto:zhang.sheng...@zte.com.cn] Sent: Tue 7/7/2009 5:43 AM To: Ravi K. Yenduri Subject: Re: Prepare failed in MediaRecorder
Dear RaviY, Thanks very much for your selfless help! I tried to modify the Android.mk you mentioned in the last letter you sent, but these's still somthing wrong happened and I can not even pass the building system. It is said that the function named CPVM4VEncoder::New(int) called by Dostart () in pvmf_videoenc_node.cpp is undefined. In order to fix the problem, I had to trouble you again. I will send the files that I changed as an attachment in this letter. Would you please to check the mistake out and tell me how to fix it? You can compare them with the original version from cupcake_r1 and find the differences. Thank you! And best regards for you! On Jul 6, 7:56 am, RaviY <yend...@pv.com> wrote: > You may start looking > here.http://android.git.kernel.org/?p=platform/external/opencore.git;a=blo... > > On Jul 6, 2:58 am, Jack <zhang.sheng...@zte.com.cn> wrote: > > > Dear,RaviY, > > I am glad to get your reply so soon. I tried to log > > pvmf_videoenc_node.cpp and pvmf_videoenc_port.cpp, but it > > seems that the two files are not included in the building system. I > > changed these two files and rebuilt the system.img, > > but still get the same log as past. I just get in touch with android > > less than two months, so I don't know how it is going on and what to > > do to fix this problem. > > Thanks again for your help! > > > On 7月4日, 下午9时13分, RaviY <yend...@pv.com> wrote: > > > > Connect is failing. It probably is because of mismatched parameters. > > > Get the logs of pvmf_videoenc_node.cpp and pvmf_videoenc_port.cpp. > > > Also, try to attach the log file. It is easier to download and read. > > > > On Jul 3, 11:23 pm, Jack Little <zhang.sheng...@zte.com.cn> wrote: > > > > > Dear RaviY, > > > > Thank you very much for your help! > > > > I logged the file nodes/pvomxvideoencnode/src/ > > > > pvmf_omx_videoenc_node.cpp, and got the following result: > > > > > E/PVAE ( 55): PVMFVIdeoEncNode::DoPrepare > > > > E/PVAE ( 55): PVMFOMXVideoEncNode::DoPrepare: Initializing OMX > > > > component and encoder for role video_encoder.h263 > > > > E/PVAE ( 55): PVMFOMXVideoEncNode::DoPrepare(): There are 0 > > > > components of role video_encoder.h263 > > > > E/PVAE ( 55): PVMFOMXVideoEncNode::DoPrepare(): No component can > > > > handle role video_encoder.h263 ! > > > > E/PVAE ( 55): PVMFOMXVideoEncNode::CommandComplete: Id=10005, > > > > Type=5, Status=-17, Context=0x0, Data=0x0 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted: > > > > Command failed - context=0x0, status=0xffffffef > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteUtilityCmd: > > > > aCmd.iType=6, aStatus=0xffffffef > > > > > So, is that means I had to use a software endocer until an updated > > > > version for cupcake released or the hardware suppliers offer a > > > > hardware encoder that cupcake supports? > > > > > And I have tried to replace the PVMFOMXVideoEncNode uuid and functions > > > > with the corresponding ones from PVMFVideoEncNode, but now I got some > > > > error in the > > > > initialize process. The application returned some error even before > > > > doing prepare(). > > > > > Here's the log I got : > > > > V/MediaRecorder( 277): setVideoEncoder(1) > > > > V/PVMediaRecorder( 55): setVideoEncoder(1) > > > > E/PVAE ( 55): PVAuthorEngine::AddMediaTrack: > > > > &aDataSource=0x19224, aComposer=0x19800, aConfigInterface=0x0, > > > > aContextData=0x19f70 > > > > E/PVAE ( 55): PVAuthorEngine::Run: Enter > > > > E/PVAE ( 55): PVAuthorEngine::DoAddMediaTrack > > > > E/PVAE ( 55): PVAuthorEngine::IsCompressedFormatDataSource > > > > E/PVAE ( 55): PVAuthorEngine::DoAddMediaTrack: > > > > compressedDataSrc=0 > > > > E/PVAE ( 55): PVAuthorEngine::QueryNodeConfig: Configuration > > > > interface available. > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::QueryInterface: > > > > &aNodeContainer=0x40508c34, &aUuid=0x40508cbc, aContext=0x0 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::AddCmdToQueue: > > > > aCmd.iType=4 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Init: aNode=0x1a638, > > > > aContext=0x0 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::AddCmdToQueue: > > > > aCmd.iType=5 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Connect: > > > > &aMasterNode=0x40508c74, aTag1=0, &aSlaveNode=0x40508c70, aTag2=1 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::AddCmdToQueue: > > > > aCmd.iType=1 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Connect: > > > > &aMasterNode=0x40508c74, aTag1=1, &aSlaveNode=0x40508c70, aTag2=0 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::AddCmdToQueue: > > > > aCmd.iType=1 > > > > E/PVAE ( 55): PVAuthorEngine::Run: Exit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Enter > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: cmd.iType=4 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::DoQueryInterface > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Exit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteQueryInterface > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteUtilityCmd: > > > > aCmd.iType=4, aStatus=0x1 > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted cmdType:9 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::GetCommandQueueSize: > > > > size=3 > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted: Exit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Enter > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: cmd.iType=5 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::DoInit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Exit > > > > E/PVAE ( 55): PVAuthorEngine::HandleNodeInformationalEvent > > > > E/PVAE ( 55): PVAuthorEngine::HandleNodeInformationalEvent sends > > > > unknown eventType:24 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteStateTransition > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteStateTransition: > > > > return PVMFSuccess > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteUtilityCmd: > > > > aCmd.iType=5, aStatus=0x1 > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted cmdType:9 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::GetCommandQueueSize: > > > > size=2 > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted: Exit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Enter > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: cmd.iType=1 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::DoConnect > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::Run: Exit > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteConnect > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::NodeCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteConnect > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::CompleteUtilityCmd: > > > > aCmd.iType=1, aStatus=0xffffffff > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted cmdType:9 > > > > E/PVAE ( 55): PVAuthorEngine::SetPVAEState: aState=5 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::GetCommandQueueSize: > > > > size=1 > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted > > > > E/PVAE ( 55): PVAuthorEngine::NodeUtilCommandCompleted cmdType:9 > > > > E/PVAE ( 55): PVAuthorEngine::SetPVAEState: aState=5 > > > > E/PVAE ( 55): PVAuthorEngineNodeUtility::GetCommandQueueSize: > > > > size=0 > > > > E/PVAE ( 55): PVAuthorEngine::CompleteEngineCommand: > > > > aStatus=0xffffffff, aResponseData=0x0, aResponseDataSize=0 > > > > V/AuthorDriver( 55): Command (6) completed with status(-1) > > > > > Could you tell me what's the mistake I made and how to fix it? The > > > > more detailed, the better! > > > > Thanks again for your help and best regard!- 隐藏被引用文字 - > > > > - 显示引用的文字 - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---