Index: src/transports.c =================================================================== --- src/transports.c (revision 4357) +++ src/transports.c (working copy) @@ -415,6 +415,11 @@ /* First, try all transports without stealing */ for(i = off; i < cnt; i++) { t = vec[i]; + /* in first attempt, we always skip v4l adapters; otherwise + * they always get priority over dvb adapters that are idle + * scanning */ + if (t->tht_v4l_adapter) + continue; if(t->tht_status == TRANSPORT_RUNNING) return t; if((r = transport_start(t, 0, 0)) == 0) Index: src/v4l.c =================================================================== --- src/v4l.c (revision 4357) +++ src/v4l.c (working copy) @@ -299,7 +299,7 @@ static int v4l_transport_quality(th_transport_t *t) { - return 100; + return 80; }