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 );