]> git.sesse.net Git - vlc/commitdiff
* modules/access/v4l: try a bit harder to find a valid default video size.
authorGildas Bazin <gbazin@videolan.org>
Fri, 20 May 2005 09:26:26 +0000 (09:26 +0000)
committerGildas Bazin <gbazin@videolan.org>
Fri, 20 May 2005 09:26:26 +0000 (09:26 +0000)
modules/access/v4l/v4l.c

index 554a20bd456ea59d1c614de9fad9b813f713d4e0..3ada6d0f270a731b069ff32cbe5d0d6190eb206c 100644 (file)
@@ -1111,6 +1111,19 @@ static int OpenVideoDev( demux_t *p_demux, char *psz_device )
         p_sys->i_width  = vid_win.width;
         p_sys->i_height = vid_win.height;
 
+        if( !p_sys->i_width || !p_sys->i_height )
+        {
+            p_sys->i_width = p_sys->vid_cap.maxwidth;
+            p_sys->i_height = p_sys->vid_cap.maxheight;
+        }
+
+        if( !p_sys->i_width || !p_sys->i_height )
+        {
+            msg_Err( p_demux, "invalid video size (%ix%i)",
+                     p_sys->i_width, p_sys->i_height );
+            goto vdev_failed;
+        }
+
         msg_Dbg( p_demux, "will use %dx%d", p_sys->i_width, p_sys->i_height );
     }