Show
Ignore:
Timestamp:
12/12/08 02:05:04 (6 years ago)
Author:
douglask
Message:

Added some more debug output for problamatic V4L2 capture devices that don't
support CIF or 320x240 resolutions

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vic/branches/mpeg4/video/grabber-v4l2.cpp

    r4328 r4338  
    362362        v4l2_ioctl(fd_, VIDIOC_G_FMT, &fmt); 
    363363 
    364         unsigned int test_width[] = {CIF_WIDTH, 320}; 
    365         unsigned int test_height[] = {CIF_HEIGHT, 240}; 
    366         for (unsigned int i = 0; i < sizeof(test_width); i++) { 
     364        unsigned int test_width[] = {CIF_WIDTH, 320, 0}; 
     365        unsigned int test_height[] = {CIF_HEIGHT, 240, 0}; 
     366        for (unsigned int i = 0; test_width[i] != 0; i++) { 
    367367                fmt.fmt.pix.width = test_width[i]; 
    368368                fmt.fmt.pix.height = test_height[i]; 
     
    382382                                have_YUV422P = 1; 
    383383                                debug_msg("Device supports V4L2_PIX_FMT_YUV422 capture at %dx%d\n",test_width[i],test_height[i]); 
     384                        } else { 
     385                                debug_msg("V4L2_PIX_FMT_YUV422 capture at %dx%d not supported, returned %dx%d\n",test_width[i],test_height[i],fmt.fmt.pix.width,fmt.fmt.pix.height); 
    384386                        } 
    385387                } 
     
    392394                                have_YUV422 = 1; 
    393395                                debug_msg("Device supports V4L2_PIX_FMT_YUYV (YUV 4:2:2) capture at %dx%d\n",test_width[i],test_height[i]); 
     396                        } else { 
     397                                debug_msg("V4L2_PIX_FMT_YUYV (YUV 4:2:2) capture at %dx%d not supported, returned %dx%d\n",test_width[i],test_height[i],fmt.fmt.pix.width,fmt.fmt.pix.height); 
    394398                        } 
    395399                } 
     
    403407                                have_MJPEG = 1; 
    404408                                debug_msg("Device supports V4L2_PIX_FMT_MJPEG capture at %dx%d\n",test_width[i],test_height[i]); 
     409                        } else { 
     410                                debug_msg("V4L2_PIX_FMT_MJPEG capture at %dx%d not supported, returned %dx%d\n",test_width[i],test_height[i],fmt.fmt.pix.width,fmt.fmt.pix.height); 
    405411                        } 
    406412                } 
     
    413419                                have_MJPEG = 1; 
    414420                                debug_msg("Device supports V4L2_PIX_FMT_JPEG capture at %dx%d\n",test_width[i],test_height[i]); 
     421                        } else { 
     422                                debug_msg("V4L2_PIX_FMT_JPEG capture at %dx%d not supported, returned %dx%d\n",test_width[i],test_height[i],fmt.fmt.pix.width,fmt.fmt.pix.height); 
    415423                        } 
    416424                }