xineliboutput - X11/xine-lib output plugin

  • Решил использовать этот плугин вместо softdevice.
    Запустил, понравились некоторые фишки, которыми не обладает softdevice, а именно:
    1. Аппаратное ускорение на ATI - загрузка процессора 36%
    2. Настройки и возможность вывода изображения на ТВ
    3. Хороший 10-полосый эквалайзер
    4. Визуальные эфекты выводятся во время прослушивания mp3 или радиоканалов.


    Мне к сожалению не удалось добиться стабильной работы этого девайса.. иногда VDR перезагружается в то время когда я проматываю просматриваемое видео с компакта..
    Не меняется приоритет декодера - только нормальный.
    Звук потрескивает и приостанавливается картинка перед появлением на эеране изображения мень или полосы прокрутки..
    .......
    Большое разочарование получил от вида меню VDR на экран. Похоже, что картинка меню подмешивается в мпег поток до того как разрешение видео подгоняется под физическое разрешение устройства отображения, что чревато некоторыми проблемами.
    Например, если видео имеет разрешение 320х240 то меню VDR принимает просто не читабельный вид т.к. видимо сначала подгоняеться под разрешение 320х240, а потом уже увеличивается вместе с видеопотоком до физического разрешения экрана :(
    Если отключить масштабирование, то на таком разрешении видео меню вылазит за экран ...
    .........
    Визуальный эфект GOOM сильно тормозит когда включаю радиоканал, но при этом загрузка процессора около 20%. Если прослушивать mp3 тормозов не наблюдается.. пробовал поиграть с размером буфера декодера,- плагин либо зависает, либо тормоза пропадают не на долго.
    ..........
    На экране виден моргающий курсор консоли:(
    ..........


    Если кто знает как это победить- подскажите где копать.



    Система: Asus Pundit-R P4-2000/512Ram SS2.6D встроеное видео ATI 9100 IGP

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем pilot-dc ().

  • xineliboutput.Audio.Compression = 100
    xineliboutput.Audio.Delay = 0
    xineliboutput.Audio.Driver = alsa
    xineliboutput.Audio.Equalizer = 48 50 51 47 52 53 47 44 47 47
    xineliboutput.Audio.Headphone = 0
    xineliboutput.Audio.Port =
    xineliboutput.Audio.Speakers = Stereo 2.0
    xineliboutput.Audio.Surround = 1
    xineliboutput.Audio.Upmix = 0
    xineliboutput.Audio.Visualization = goom
    xineliboutput.BrowseFilesDir = //data/mplayer
    xineliboutput.BrowseImagesDir = //data/images/Изображение 178.jpg
    xineliboutput.BrowseMusicDir = //mnt/dvd/VideoOut.avi
    xineliboutput.Decoder.PesBuffers = 500
    xineliboutput.Decoder.Priority = normal
    xineliboutput.DisplayAspect = 4:3
    xineliboutput.Frontend = fbfe
    xineliboutput.Fullscreen = 1
    xineliboutput.Modeline =
    xineliboutput.OSD.AlphaCorrection = 0
    xineliboutput.OSD.AlphaCorrectionAbs = -40
    xineliboutput.OSD.Downscale = 1
    xineliboutput.OSD.HideMainMenu = 0
    xineliboutput.OSD.Prescale = 1
    xineliboutput.OSD.UnscaledAlways = 0
    xineliboutput.OSD.UnscaledLowRes = 1
    xineliboutput.OSD.UnscaledOpaque = 1
    xineliboutput.Post.pp.Enable = 1
    xineliboutput.Post.pp.Mode = de
    xineliboutput.Post.pp.Quality = 6
    xineliboutput.Remote.Keyboard = 1
    xineliboutput.Remote.ListenPort =
    xineliboutput.Remote.Rtp.Address =
    xineliboutput.Remote.Rtp.AlwaysOn = 0
    xineliboutput.Remote.Rtp.Port =
    xineliboutput.Remote.Rtp.TTL = 1
    xineliboutput.Remote.UseBroadcast = 1
    xineliboutput.Remote.UsePipe = 1
    xineliboutput.Remote.UseRtp =
    xineliboutput.Remote.UseTcp =
    xineliboutput.Remote.UseUdp =
    xineliboutput.RemoteMode = 0
    xineliboutput.Video.AutoCrop = 0
    xineliboutput.Video.AutoCrop.AutoDetect = 1
    xineliboutput.Video.AutoCrop.DetectSubs = 1
    xineliboutput.Video.AutoCrop.FixedSize = 1
    xineliboutput.Video.AutoCrop.SoftStart = 1
    xineliboutput.Video.Brightness = -1
    xineliboutput.Video.Contrast = -1
    xineliboutput.Video.Deinterlace = greedy
    xineliboutput.Video.DeinterlaceOptions = method=GreedyH,cheap_mode=1,pulldown=none,framerate=full,judder_correction=1,use_progressive_frame_flag=0,chroma_filter=0
    xineliboutput.Video.Driver = fb
    xineliboutput.Video.FieldOrder = 0
    xineliboutput.Video.HUE = -1
    xineliboutput.Video.Overscan = 0
    xineliboutput.Video.Port = /dev/fb/0
    xineliboutput.Video.Saturation = -1
    xineliboutput.Video.Scale = 1
    xineliboutput.VideoModeSwitching = 1

  • Через FB тоже непонравилось, поэтому поствил xorg и вывожу через XV, смотрю через TV-OUT на телике. Но всё равно пока IMHO softdevice работает стабильнее.

  • А вот мне показалось, что у xine чуть получше качество декодера..
    чем у софтдевайса.. Что скажете?


    Вообще по набору функций xinelib лучше.. Но переключение каналов тормозит.. звук тормозит.. Перемотка записей - вообще ужас.. Вылетает иногда после просмотра авишек.. Так что пока остался на softdev + mplayer - softplay не умеет играть HDTV рипы..

  • Поиграл с настройками модуля.


    Проблему некорректного отображения менюшек частично победил выставив разрешение визуальных эфектов 720х576. Но прыгание менюшек по экрану и изменение их размера в это время достает.


    goom плавно работает почему-то только на некоторых каналах радио. с mp3 нормально. fps=14


    Если вовремя отображения визуальных эффектов пользоваться эквалайзером появляются глюки в виде моргания картинки, затыков звука и происходит примерно следующее:


    DMA per-cpu:
    Jan 4 03:52:50 arvdr kernel: cpu 0 hot: low 0, high 0, batch 1 used:0
    Jan 4 03:52:50 arvdr kernel: cpu 0 cold: low 0, high 0, batch 1 used:0
    Jan 4 03:52:50 arvdr kernel: DMA32 per-cpu: empty
    Jan 4 03:52:50 arvdr kernel: Normal per-cpu:
    Jan 4 03:52:50 arvdr kernel: cpu 0 hot: low 0, high 186, batch 31 used:28
    Jan 4 03:52:50 arvdr kernel: cpu 0 cold: low 0, high 62, batch 15 used:59
    Jan 4 03:52:50 arvdr kernel: HighMem per-cpu: empty
    Jan 4 03:52:50 arvdr kernel: Free pages: 4060kB (0kB HighMem)
    Jan 4 03:52:50 arvdr kernel: Active:45790 inactive:45549 dirty:0 writeback:0 unstable:0 free:1015 slab:1678 mapped:91285 pagetables:257
    Jan 4 03:52:50 arvdr kernel: DMA free:1572kB min:104kB low:128kB high:156kB active:5096kB inactive:4812kB present:16384kB pages_scanned:10777 all_unreclaimable? yes
    Jan 4 03:52:50 arvdr kernel: lowmem_reserve[]: 0 0 367 367
    Jan 4 03:52:50 arvdr kernel: DMA32 free:0kB min:0kB low:0kB high:0kB active:0kB inactive:0kB present:0kB pages_scanned:0 all_unreclaimable? no
    Jan 4 03:52:50 arvdr kernel: lowmem_reserve[]: 0 0 367 367
    Jan 4 03:52:50 arvdr kernel: Normal free:2488kB min:2396kB low:2992kB high:3592kB active:178064kB inactive:177384kB present:376064kB pages_scanned:367925 all_unreclaimable? yes
    Jan 4 03:52:50 arvdr kernel: lowmem_reserve[]: 0 0 0 0
    Jan 4 03:52:50 arvdr kernel: HighMem free:0kB min:128kB low:128kB high:128kB active:0kB inactive:0kB present:0kB pages_scanned:0 all_unreclaimable? no
    Jan 4 03:52:50 arvdr kernel: lowmem_reserve[]: 0 0 0 0
    Jan 4 03:52:50 arvdr kernel: DMA: 1*4kB 0*8kB 0*16kB 1*32kB 0*64kB 0*128kB 0*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 1572kB
    Jan 4 03:52:50 arvdr kernel: DMA32: empty
    Jan 4 03:52:50 arvdr kernel: Normal: 16*4kB 15*8kB 0*16kB 0*32kB 0*64kB 2*128kB 0*256kB 2*512kB 1*1024kB 0*2048kB 0*4096kB = 2488kB
    Jan 4 03:52:50 arvdr kernel: HighMem: empty
    Jan 4 03:52:50 arvdr kernel: Swap cache: add 34332, delete 34324, find 321/460, race 0+0
    Jan 4 03:52:50 arvdr kernel: Free swap = 0kB
    Jan 4 03:52:50 arvdr kernel: Total swap = 131064kB
    Jan 4 03:52:50 arvdr kernel: Free swap: 0kB
    Jan 4 03:52:50 arvdr kernel: 98112 pages of RAM
    Jan 4 03:52:50 arvdr kernel: 0 pages of HIGHMEM
    Jan 4 03:52:50 arvdr kernel: 2107 reserved pages
    Jan 4 03:52:50 arvdr kernel: 29 pages shared
    Jan 4 03:52:50 arvdr kernel: 8 pages swap cached
    Jan 4 03:52:50 arvdr kernel: 0 pages dirty
    Jan 4 03:52:50 arvdr kernel: 0 pages writeback
    Jan 4 03:52:50 arvdr kernel: 91285 pages mapped
    Jan 4 03:52:50 arvdr kernel: 1678 pages slab
    Jan 4 03:52:50 arvdr kernel: 257 pages pagetables
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7098 (vdr).
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7072 (vdr).
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7093 (vdr).
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7097 (vdr).
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7099 (vdr).
    Jan 4 03:52:50 arvdr kernel: Out of Memory: Killed process 7100 (vdr).
    и т.д........................


    Иногда звук глючит (скрипы и затыки) некоторое время, когда канал переключишь..


    Процессор почемуто загружается на просмотре одного и того же видофайла то 36% то 89% в разное время.
    Иногда включаю системный монитор и вижу как загрузка процессора постепенно ростет 36-38-40-42-46---80 ?


    с 24bit vesafb меню VDR меняет свои цвета, что делает невозможным использование 24 bita


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