[linux] mplayer: поднять приоритет

a10063

проблема в том, что невозможно проигрывать файл и заниматься другим делом, даже просто переключать вкладки - рвется звук
понятное дело, загруженность процессора по плееру - несколько процентов
поднятие приоритета процессов плеера эффекта не дает
пробовал всякие опции, вроде framedrop и прочих, относящихся к A-V синхронизации - не помогает
стоит версия cvs недельной давности, причем, у нее такие проблемы со звуком еще хуже, чем у 1.0pre7try2...
что посоветуете?

Marinavo_0507

дело не в приоритете
скорее всего, когда переключаешься, начинает что-то перерисовываться, и занимает X-сервер, который нужен mplayer'у чтоб кадр обновить, что он делает в одном треде с выводом звука
если у тебя в звуковухе буфер маленький, то точно прервётся звук
если нормальная звуковуха, то прерываться будет редко
ещё может быть, что вывод графики занимает шину, и звук не пролезает, но это вряд ли

a10063

спасибо за совет, это действительно во многом помогло, а мне такая идея почему-то не пришла в голову...
т.е. теперь на легких операциях звук не рвется
но все равно, лиса над плеером (по ощущениям) имеет гораздо больший приоритет
т.е. если загружаю страницу - то мерзнет видео и рвется звук
нельзя ли как-то сделать так, чтобы плеер всегда получал процессорное время и ресурсы в достатке, а потом уж и все остальные приложения?

a10063

а большой программный буфер - это плохо, наверное?
как это соотносится с задержкой? я хоть и читал об этом несколько раз, так у меня четкого понимания и не сложилось...

Fragaria

написал бы хоть через что звук пускаешь? ALSA с dmix или без, OSS, или вообще arts?

a10063

ALSA с dmix
через это
ну а вообще, это же общий принцип, или я не прав?
по правде, я не очень понимаю, как этот процесс устроен: приложение -> черный ящик -> колонки; отсюда все беды, наверное
был бы рад, если бы подсказали мне какой-нибудь документ, где хорошо все расписано!

vall

а видео через что идёт?
попробуй dmix убрать.
возможно стоит поиграться с настройкой буферов у него.
ну сейчас у меня без dmix несколько каналов играет.

Marinavo_0507

плпробууй ему renice сделать, чтобы проверить мою гипотезу
если она верна, то ничем не поможешь, кроме как переписать mplayer (что один из разработчиков несколько лет назад задумывал, но походу не сложилось)

vall

я им пользовался довольно долго на хреновом компе - таких проблем не возникало.
mplayer много раз пытались переписать.
mplayer-XP mplayer-g2 (так они назывались?) ничёго толком они не смогли.
2
для ясности картины:
какое ядро?
какой nice у X11?
какая звуковуха и видюха и дрова к ней?

a10063

а видео через что идёт?

vo = gl2
плпробууй ему renice сделать, чтобы проверить мою гипотезу

извини, не понял, кому ренайс? X? попробую...
какое ядро?
какой nice у X11?
какая звуковуха и видюха и дрова к ней?

2.6.15.3
0
звук встроенный в мать, подгружаю модулем forcedeath, больше ничего не знаю видео - nvidia geforce какой-то (что-то в dmesg-е и про это ничего дрова к ней v1.0.8178

vall

vo = gl2
попробуй vo = xv
2.6.15.3
0
нормально, не трогай. на 2.6 не надо больше (меньше)
во всяком случае так умные люди говорят.
звук встроенный в мать, подгружаю модулем forcedeath
forcedeth - это дрова к сетевухе.
дрова к звуку наверно какой-то udev сам грузит.
видео - nvidia geforce какой-то (что-то в dmesg-е и про это ничего дрова к ней v1.0.8178
у иксов всё правильно настроено с дравами?
а то у тебя может gl2 в mesa а оно в vesa идёт

a10063

попробуй vo = xv
благодарю, это помогло!
это я на gl2 давно перешел, т.к. на каком-то обновлении mplayer на xv перестал фулскрин работать... мб, я что-то недонастроил тогда...
к тому же, если я правильно понимаю, при gl2 загружается видеокарта вместо проца... или это обманка?
у иксов всё правильно настроено с дравами?
а то у тебя может gl2 в mesa а оно в vesa идёт

а можно поподробнее? может, у меня действительно что-то не в порядке...

vall

хехе.
xv тоже масштабирование делает видюхой если может.
а gl2 это делает как-то странно и жутко тормозит обычно, я не знаток opengl.
glxgears работают и скока FPS пишут?

ppplva

Да, gl2 страшно тормозит и иногда сегфолтится.
А на очень тормозном железе меня однажды спас xvidix.

a10063

glxgears работают и скока FPS пишут?
$ glxgears
6188 frames in 5.0 seconds = 1237.600 FPS
6738 frames in 5.0 seconds = 1347.600 FPS
6740 frames in 5.0 seconds = 1348.000 FPS
6732 frames in 5.0 seconds = 1346.400 FPS
6762 frames in 5.0 seconds = 1352.400 FPS
6735 frames in 5.0 seconds = 1347.000 FPS

а что это может показать? готов удивиться третий раз за тред...

vall

это значит что OpenGL у тебя хардварный работает. или проц нууу оочень быстрый

garikus

Какой драйвер для видеокарты?

vall

nvidia geforce какой-то (что-то в dmesg-е и про это ничего дрова к ней v1.0.8178

a10063

это значит что OpenGL у тебя хардварный работает. или проц нууу оочень быстрый
я думал, ты мне про месу-весу расскажешь
а разве хардварность не так проверяется:
$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
...

? или это про другое?

a10063

спасибо!
Оставить комментарий
Имя или ник:
Комментарий: