Hi all,
I am trying to run moduletest.out drv_capture and i am getting the output as follows:
# ./moduletest.out drv_capture
DavinciDisplay DavinciDisplay.1: Before finishing with S_FMT:
layer.pix_fmt.bytesperline = 640,
layer.pix_fmt.width = 640,
layer.pix_fmt.height = 480,
layer.pix_fmt.sizeimage =460800
CLK Hz,
ARDavinciDisplay DavinciDisplay.1: pixfmt->width = 640,
layer->layer_info.config.line_length= 640
M Hz = 432000000
DDR Hz = 340000000
VPSS Hz = 340000DavinciDisplay DavinciDisplay.1: Invalid crop values
000
IMCOP Hz =DavinciDisplay DavinciDisplay.1: Error in S_CROP params
340000000
DavinciDisplay DavinciDisplay.1: Invalid crop values
DRV LDC: GetConDavinciDisplay DavinciDisplay.1: Error in S_CROP params
fig 0003 0x0
[DavinciDisplay DavinciDisplay.1: Invalid crop values
OSA_FILE ] ReadiDavinciDisplay DavinciDisplay.1: Error in S_CROP params
ng file [/mnt/nand/IMG_Paramset.bin] ... ERROR
IMAGE TUNE: Paramset File is not available..... Setting DEFAULT parameter
CAPTURE: Opening display.
ERROR (drv_display.c|DRV_displaySetWinPos|679): VIDIOC_S_CROP ioctl
ERROR (drv_display.c|DRV_displaySetWinSize|701): VIDIOC_S_CROP ioctl
ERROR (drv_display.c|DRV_displayExpand|598): VIDIOC_S_CROP ioctl
CAPTURE: Opening capture on imager IMX036_3MP.
CAPTURE: Opening imager IMX036_3MP.
############OPEN###########
==========>>>> Start X,Y = 52,18
Sensor Mode Info,
Width = 1384
Height = 772
fps = 30
Bin Enable = 0
Sensor Frame Timing Info,
fps = 30
t_frame (ns) = 33333334.000000
t_row (ns) = 35687.500000
t_pclk (ns) = 15.625000
W = 1384
H = 772
SW = 1125
SD = 0
HB = 450
VB = 162
HBmin = 450
VBmin = 9
f_pclk = 64000000
shutterOverhead (ns) = 6656.250000
col_size = 1384
row_size = 772
col_bin = 0
row_bin = 0
col_start = 408
row_start = 524
pll_M = 16
pll_N = 1
pll_DIV = 1
############reset###########
############SPI OPEN###########
spi mode: 16
bits per word: 8
max speed: 12000000 Hz (12000 KHz)
############SET REG###########
############OPEN END###########
CAPTURE: Opening ISIF.
================> 512, 0, 1735
CAPTURE: Opening H3A.
APPRO Setting Applied
H3A Settings,
AEWB Win Start H = 72
AEWB Win Start V = 38
AEWB Win Num H = 32
AEWB Win Num V = 18
AEWB Win Width = 38
AEWB Win Height = 38
AEWB Win Inc H = 4
AEWB Win Inc V = 4
AEWB Win Pixels/Color = 100
CAPTURE: Opening IPIPE.
CAPTURE: Open DONE.
CAPTURE: Starting IPIPE.
CAPTURE: Starting ISIF.
CAPTURE: Starting imager.
CAPTURE: Starting H3A.
CAPTURE: Start DONE.
CAPTURE: Running.
File capture info
Output ddr out data height = 736
Output lsc data height = 0
Output lsc data width = 0
AEWB Avg Color: 30, 21, 27, 29 (AE aGain = 7774)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 130, 65, 106, 129 (AE aGain = 6993)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 118, 60, 97, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 116, 59, 95, 115 (AE aGain = 7102)
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 116, 59, 96, 116 (AE aGain = 7094)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 97, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 117, 60, 97, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 116, 59, 96, 116 (AE aGain = 7094)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 119, 60, 98, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 115, 59, 95, 115 (AE aGain = 7102)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 118, 60, 98, 118 (AE aGain = 7079)
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 96, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 60, 97, 117 (AE aGain = 7086)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 117, 59, 96, 116 (AE aGain = 7094)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 120, 60, 99, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 119, 60, 98, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 119, 60, 98, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 0
AEWB Avg Color: 119, 60, 98, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 120, 60, 99, 120 (AE aGain = 7063)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 120, 60, 98, 119 (AE aGain = 7071)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 121, 61, 99, 120 (AE aGain = 7063)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 121, 61, 99, 120 (AE aGain = 7063)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 121, 61, 99, 120 (AE aGain = 7063)
Dynamic update of Resizer Params to 0
AEWB Avg Color: 120, 60, 99, 120 (AE aGain = 7063)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 119, 60, 98, 118 (AE aGain = 7079)
Dynamic update of Resizer Params to 1
Dynamic update of Resizer Params to 0
AEWB Avg Color: 119, 60, 98, 118 (AE aGain = 7079)
Dynamic update of Resizer Params to 1
AEWB Avg Color: 119, 60, 98, 118 (AE aGain = 7079)
Dynamic update of Resizer Params to 0
Dynamic update of Resizer Params to 1
AEWB Avg Color: 119, 60, 98, 118 (AE aGain = 7079)
I am trying to capture the image as .yuv file and for that i am trying to modify the drv_captureTest function as follows:
int DRV_captureTestMain(int argc, char **argv)
{
int status;
memset(&gDRV_testCtrl, 0, sizeof(gDRV_testCtrl));
gDRV_testCtrl.testQuit = 0;
OSA_attachSignalHandler(SIGINT, DRV_captureTestSignalHandler);
status = DRV_init();
if(status!=OSA_SOK)
return status;
status = DRV_captureTestOpen();
if(status!=OSA_SOK)
goto open_exit;
status = DRV_captureStart(FALSE, TRUE);
if(status!=OSA_SOK)
goto start_exit;
OSA_printf(" CAPTURE: Running.\n");
status = OSA_SOK;
while(!gDRV_testCtrl.testQuit && status==OSA_SOK)
status = DRV_captureTestRun();
FILE *fcap;
fcap = fopen("CAPTURE_DUMP.yuv","wb");
if(fcap == NULL)
printf("capture file doesn't open");
OSA_fileWriteFile("CAPTURE_DUMP.yuv", gDRV_testCtrl.tmpBufVirtAddr, gDRV_testCtrl.tmpBufSize);
printf("File capture info\n\n");
printf("Output ddr out data height = %d\n\n",gDRV_testCtrl.captureInfo.isifInfo.ddrOutDataHeight);
printf("Output lsc data height = %d\n\n",gDRV_testCtrl.captureInfo.isifInfo.lscDataHeight);
printf("Output lsc data width = %d\n\n",gDRV_testCtrl.captureInfo.isifInfo.lscDataWidth);
DRV_captureStop();
start_exit:
OSA_printf(" CAPTURE: Closing capture.\n");
DRV_captureClose();
OSA_printf(" CAPTURE: Closing display.\n");
DRV_displayClose(&gDRV_testCtrl.displayHndl);
#ifdef DRV_CAPTURE_TEST_ENABLE_FD
DRV_faceDetectClose();
#endif
#ifdef DRV_CAPTURE_TEST_ENABLE_VS
ALG_vstabDelete(gDRV_testCtrl.vsHndl);
#endif
if(gDRV_testCtrl.tmpBufSize) {
// OSA_fileWriteFile("DATA_DUMP.YUV", gDRV_testCtrl.tmpBufVirtAddr, gDRV_testCtrl.tmpBufSize);
OSA_cmemFree(gDRV_testCtrl.tmpBufVirtAddr);
}
open_exit:
OSA_printf(" CAPTURE: Exiting.\n");
DRV_exit();
OSA_printf(" CAPTURE: Bye Bye !!!\n");
return status;
}
I am adding the code as shown in black above but i am not getting any yuv file created in any filesystem directory.
My doubts:
1.How can i be able to write the captured data in yuv file.
2.I am also trying to understand the default capture settings by following the capture code flow.Is there any application or help which i can refer to modify the
code so as to get the output image in various size and formats.
3.Any sample application which i can refer to understand the same.
4.Also there are alot of streaming servers used in ipnc application e,g boa,http,live555,etc.If i can able to execute this standalone.
5.I want the whole ipnc application code to port on customised DM368 reference board so what things i can focus on in order to do it fast.Should it be board bring up or
application level only.what can be the major issues.
Thanks and Regards,
Mayank