Thanks for your help! With your advice, it passed the makefile process
and the static lib libpvm4vencoder has been included in
libopencoreauthor.so.
And I tried to start camcorder but got the same log as before.
I have enabled the log of the two file: pvmf_videoenc_node.cpp
and pvmf_videoenc_port.cpp by defining in these two files as below:

#define TURN_ON_VERBOSE_LOGS 1
#if TURN_ON_VERBOSE_LOGS
#include <utils/Log.h>
#undef LOG_TAG
#define LOG_TAG "PVAE"
#undef PVLOGGER_LOGMSG
#define PVLOGGER_LOGMSG(IL, LOGGER, LEVEL, MESSAGE) JJLOGE MESSAGE
#define LOG_STACK_TRACE(m) PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG,
iLogger, PVLOGMSG_STACK_TRACE, m);
#define LOG_DEBUG(m) PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG, iLogger,
PVLOGMSG_DEBUG, m);
#define LOG_ERR(m) PVLOGGER_LOGMSG
(PVLOGMSG_INST_REL,iLogger,PVLOGMSG_ERR,m);
#define JJLOGE(id, ...) LOGE(__VA_ARGS__)
#else
......

And I just got the same log as before, no more new:
........

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 how to fix it? Thank you!


On 7月7日, 下午9时12分, RaviY <yend...@pv.com> wrote:
> All static libraries that you are adding should go inside
> LOCAL_WHOLE_STATIC_LIBRARIES of libopencoreauthor.
>
> On Jul 7, 7:08 am, Jack <zhang.sheng...@zte.com.cn> wrote:
>
>
>
> > Yes,  here's my android.mk in
> > external\opencore\nodes\pvvideoencnode\
> > ......
> > LOCAL_MODULE := libpvvideoencnode
>
> > LOCAL_CFLAGS :=   $(PV_CFLAGS)
>
> > LOCAL_C_INCLUDES := \
> >         $(PV_TOP)//nodes/pvvideoencnode/include \
> >         $(PV_TOP)//nodes/pvvideoencnode/src \
> >         $(PV_INCLUDES) \
> >         $(PV_TOP)//codecs_v2/video/m4v_h263/enc/include
>
> > LOCAL_STATIC_LIBRARIES +=libpvm4vencoder
>
> > # This lib defines the class CPVM4VEncoder
>
> > ......
>
> > On 7月7日, 下午7时49分, RaviY <yend...@pv.com> wrote:
>
> > > Did you check if the library that defines the function CPVM4VEncoder
> > > is part of the shared library as well?
>
> > > On Jul 7, 6:47 am, RaviY <yend...@pv.com> wrote:
>
> > > > -----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:
>
> ...
>
> 阅读更多 »- 隐藏被引用文字 -
>
> - 显示引用的文字 -
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to