On Wed, Jun 17, 2009 at 2:40 PM, Douglas Royds <[email protected]>wrote:

> Having convinced Totem to play both DVDs and DV-AVI just fine, I find that
> Mplayer is struggling a bit.
>
> Totem
>
>   DVD 31% idle (worst case)
>   DV-AVI 16% idle (worst case)
>
> Mplayer
>
>   DVD 21% idle (worst case)
>   DV-AVI 0% <--- ie. can't play it
>
> What's going on? Watching mplayer, Xorg, and pulseaudio in top reveals:
>
> DVD
>
>   mplr  40-46% CPU
>   Xorg  16-18%
>   pulse 2-15%
>
> DV
>
>   mplr  40-46% CPU
>   Xorg  45% <--- !!!
>   pulse 2-15%
>
> So it's Xorg that's doing the damage when I try to view DV.
>
> Suggestions?
> Douglas.
>
>
>
>
>
>
>
I transcoded a minute of avi to libdv + pcm

224Mb Played from tmpfs,  audio = alsa.


Benchmarks Follow:

compositing enabled {

Doing nothing for a minute {

0.00user 0.00system 1:00.00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+192minor)pagefaults 0swaps

0.00user 0.00system 1:00.00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+191minor)pagefaults 0swaps

X : 0 - 8%
Kwin: 3-7%

}

-vo xv  {

20.70user 0.80system 1:02.49elapsed 34%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4508minor)pagefaults 0swaps

22.04user 0.63system 1:02.00elapsed 36%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4518minor)pagefaults 0swaps

17.50user 0.53system 1:02.08elapsed 29%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4509minor)pagefaults 0swaps


X-usage 6-19 %
KWin-use  29-43%
Mplayer 19-44%

}
-vo xover {

17.49user 0.77system 1:02.11elapsed 29%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4770minor)pagefaults 0swaps

17.17user 0.64system 1:02.24elapsed 28%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4769minor)pagefaults 0swaps

19.28user 0.64system 1:02.21elapsed 32%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4788minor)pagefaults 0swaps


X-usage: 10:42%
Kwin: 20:40%
Mplayer: 18-44%

}

-vo gl {

 22.98user 2.69system 1:02.05elapsed 41%CPU (0avgtext+0avgdata
0maxresident)k
0inputs+0outputs (0major+6326minor)pagefaults 0swaps

21.58user 2.45system 1:02.13elapsed 38%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+6323minor)pagefaults 0swaps

21.67user 2.73system 1:02.20elapsed 39%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+6341minor)pagefaults 0swaps


Kwin: 14-24%
mplayer: 28 - 56%
X: 5-35%

}

}

compositing disabled {

doing nothing for a minute {

0.00user 0.00system 1:00.00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+192minor)pagefaults 0swaps

0.00user 0.00system 1:00.00elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+191minor)pagefaults 0swaps

kwin: 0%
x: 0-4%

}

-vo xv {

23.95user 1.05system 1:01.99elapsed 40%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4507minor)pagefaults 0swaps

X: 5 - 13%

}

-vo x11 {

25.03user 0.79system 1:02.01elapsed 41%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4783minor)pagefaults 0swaps

X: 12-16%

}

-vo gl {

26.10user 1.51system 1:02.02elapsed 44%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+6338minor)pagefaults 0swaps

X: 1 - 13%
}

-vo vdpau {

23.97user 6.19system 1:02.03elapsed 48%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+4416minor)pagefaults 0swaps

X: 8-15%

}

-vo null  {

14.06user 0.64system 1:01.99elapsed 23%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+2852minor)pagefaults 0swaps

X: 0-5%
}

-vo null -ao null {

13.25user 0.56system 1:03.65elapsed 21%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+2577minor)pagefaults 0swaps

X: 0-5%
}

}



Conclusions: Disable compositing ;)
Also, try take Pulse out of the loop and give it straight alsa, I have
learnt that pulse can't be trusted.

My ( modern ) machine has skipping sound with pulse on reasonably little
load.


--
Kent

perl -e  "print substr( \"edrgmaM  SPA nocomil.i...@tfrken\", \$_ * 3, 3 )
for ( 9,8,0,7,1,6,5,4,3,2 );

Reply via email to