title: HIGHGUI error while using opencv to stream video from eye toy webcam
body: <p>I am a beginner to use OpenCV right now. I am trying to stream video from a webcam (eye toy webcam) using OpenCV libraries. I know that the webcam is working fine because I used VLC to stream video and it was working fine. I have the following program:</p>
  
  <pre><code>int main(){
      VideoCapture cap(0); // open the video camera no. 0
  
      if (!cap.isOpened())  // if not success, exit program
      {
          cout &lt;&lt; "Cannot open the video file" &lt;&lt; endl;
          return -1;
      }
  
      double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //get the width of frames of the video
      double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //get the height of frames of the video
  
      cout &lt;&lt; "Frame size : " &lt;&lt; dWidth &lt;&lt; " x " &lt;&lt; dHeight &lt;&lt; endl;
  
      namedWindow("MyVideo",CV_WINDOW_AUTOSIZE); //create a window called "MyVideo"
  
      while (1)
      {
          Mat frame;
  
          bool bSuccess = cap.read(frame); // read a new frame from video
  
          if (!bSuccess) //if not success, break loop
          {
               cout &lt;&lt; "Cannot read a frame from video file" &lt;&lt; endl;
               break;
          }
  
          imshow("MyVideo", frame); //show the frame in "MyVideo" window
  
          if (waitKey(30) == 27) //wait for 'esc' key press for 30ms. If 'esc' key is pressed, break loop
         {
              cout &lt;&lt; "esc key is pressed by user" &lt;&lt; endl;
              break; 
         }
      }
      return 0;
  }
  </code></pre>
  
  <p>When I run this I get the following output:</p>
  
  <pre><code>HIGHGUI ERROR: V4L/V4L2: VIDIOC_CROPCAP
  Frame size: 640x480
  select timeout
  </code></pre>
  
  <p>I am sure that the the error is thrown when the device is being attached using VideoCapture. I have searched a lot on the net but could not find explanation for this specific error. </p>
  
  <p>Any help will be appreciated.</p>