Quantcast
Channel: Forums - Recent Threads
Viewing all articles
Browse latest Browse all 262198

Appro DM368-IPNC issues

$
0
0

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


Viewing all articles
Browse latest Browse all 262198

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>