hi, all.
we are facing with a problem that VIDDEC2_process cost about 300ms when it's first start.
basic info:
platform dm365
os linux
H264DEC.version 02.00.00.13.wizardversion.0.5.3 (upgraded)
DVSDK version dvsdk_2_10_01_18
decode input / output parameters
[decode] ***********************************************
[decode] outBufPtrArray [0]=0x421a3000 [1]=[0x4221c800], 497664, 248832
[decode] outBufDesc.numBufs [2]
[decode] inBufDesc.descs[0]=[0x40abf000], 45166
[decode] inBufDesc.numBufs [1]
[decode] inArgs = 12
[decode] inArgs = 45166
[decode] inArgs = 5
[decode] outArgs = 1952
[decode] dstBuf:start=0x421a3000, length=576000, w,h (800, 480)
[decode] ***********************************************
outArgs ==>
OutArgs size = 1952
Bytes consumed = 45166
Out Buffer in use flag = 0
Decoded Buffer numBufs = 2
Decoded Buffer frameWidth = 800
Decoded Buffer frameHeight = 480
Decoded Buffer framePitch = 864
Decoded Buffer extendedError = 0
Decoded Buffer frameType = 0
Decoded Buffer topFieldFirstFlag = 0
Decoded Buffer repeatFirstFieldFlag = 0
Decoded Buffer frameStatus = 0
Decoded Buffer repeatFrame = 0
Decoded Buffer contentType = 0
Decoded Buffer chromaFormat = 9
Decoded Buffer Buf[0] Address = 0x0x421ad218
Decoded Buffer Buf[0] Size = 0x79800
Decoded Buffer Buf[0] Access Mask = 0x0
Decoded Buffer Buf[1] Address = 0x0x42221918
Decoded Buffer Buf[1] Size = 0x3CC00
Decoded Buffer Buf[1] Access Mask = 0x0
Display Buffer 0: Output ID 5 numBufs = 2:
frameWidth = 800
frameHeight = 480
framePitch = 864
extendedError = 0
frameType = 0
topFieldFirstFlag = 0
repeatFirstFieldFlag = 0
frameStatus = 0
repeatFrame = 0
contentType = 0
chromaFormat = 9
Display Buffer Buf[0] Address = 0x0x421ad218
Display Buffer Buf[0] Size = 0x79800
Display Buffer Buf[0] Access Mask = 0x0
Display Buffer Buf[1] Address = 0x0x42221918
Display Buffer Buf[1] Size = 0x3CC00
Display Buffer Buf[1] Access Mask = 0x0
Free Buf ID[0]: 3
<==outArgs
code:
gettimeofday(&time_process, NULL);
status = VIDDEC2_process(pvideodec->hDecoder, &inBufs, &outBufDesc, &inArgs, &outArgs);
gettimeofday(&timeStamp, NULL);
inter = (long int)(timeStamp.tv_sec * 1000 + timeStamp.tv_usec / 1000) - (long int)(time_process.tv_sec * 1000 + time_process.tv_usec / 1000);
OSA_INFO("VIDDEC2_process over, hs = %ld\n", inter);
run with out GUI process :
[decode] VIDDEC2_process over, hs = 30
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 14
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 13
[decode] VIDDEC2_process over, hs = 14
[decode] VIDDEC2_process over, hs = 14
[decode] VIDDEC2_process over, hs = 14
run with GUI process:
Restart with I Frame,ID=1
VIDDEC2_process over,hs=318
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=15
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=15
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=13
VIDDEC2_process over,hs=14
VIDDEC2_process over,hs=14
we have a GUI application that will run with codec applications.
what happened when the first time VIDDEC2_process called after the system started that it needs 318ms?
Regards, Mike
Any advice will be appreciate.
thanks in advance.