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 -~----------~----~----~----~------~----~------~--~---