]> git.sesse.net Git - ffmpeg/blobdiff - libavdevice/alldevices.c
kmsgrab: add category for kmsgrab
[ffmpeg] / libavdevice / alldevices.c
index 4c89649b972686aa5155542320612470b62f097f..39993354bc4285b341c697e6cebc4664e22bab98 100644 (file)
@@ -126,16 +126,13 @@ static void *device_next(void *prev, int output,
 
     ff_thread_once(&av_device_next_init, av_device_init_next);
 
-    if (!prev && !(prev = (output ? (void*)outdev_list[0] : (void*)indev_list[0])))
-        return NULL;
-
     do {
         if (output) {
-            if (!(prev = ((AVOutputFormat *)prev)->next))
+            if (!(prev = prev ? ((AVOutputFormat *)prev)->next : (void*)outdev_list[0]))
                 break;
             pc = ((AVOutputFormat *)prev)->priv_class;
         } else {
-            if (!(prev = ((AVInputFormat *)prev)->next))
+            if (!(prev = prev ? ((AVInputFormat *)prev)->next : (void*)indev_list[0]))
                 break;
             pc = ((AVInputFormat *)prev)->priv_class;
         }