From: Led <led@ukr-fin.com.ua> To: ALT Linux Sisyphus discussion list <sisyphus@lists.altlinux.org> Subject: Re: [sisyphus] mplayer, ffmpeg and VIA EPIA hw MPEG2 Date: Tue, 10 Oct 2006 11:53:24 +0300 Message-ID: <200610101153.25118.led@ukr-fin.com.ua> (raw) In-Reply-To: <FCA6FD2C552E5E4DB8F75CE75A7AB474199A0C@daemon.rovercomputers.ru> В сообщении от 7 октября 2006 11:19 Lyakhovets Andrey написал(a): > Здравствуйте. > > Попробовал mplayer + ffmpeg из Сизифа (mplayer 1.0-alt28.19912.1, > ffmpeg 0.5.0-alt1.svn6366, последние версии пока не смотрел). > > Аппаратного декодирования MPEG2 на VIA EPIA SP получить не удалось. > (старинный самосборный mplayer (декабрь 2005) в том же окружении - > всё хорошо). > > Может, я что-то не понял, и у кого-то это работает? > Если нет, то см. дальше :) > > Чтобы hw mpeg2 заработало, сделал следующее (см. вложенные патчи): > ffmpeg: > - приложил патч с Openchrome к xvmc_render.h (пришлось изменить, > глубже не разбирался); К сожалению, у мейнтейнера mplayer нет платы с аппаратным декодированием MPEG2, поэтому проверять не на чем :( Исходя из вышесказанного, предлагаю Вам доработать патч ffmpeg-uni-* (его можно взять из дедаловского ffmpeg-*.src.rpm, на нём лучше и эксперементировать) > - разрешил сборку с XVMC (тупо, без каких-либо проверок); доделать проверку в этом патче (можно посмотреть, как это сделано в mplayer'овском configure). > mplayer: > - приложил неприложенную часть патча с Openchrome (кроме строчки > в vidix/drivers/radeon_vid.c); должно работать и без этого, > но мне удобен имеющийся там fallback, а deinterlace не проверял; доработать патч mplayer-uni-* > - включил выключенную кем-то поддержку MPEG1/2 в AVI-файлах > (иначе для таких файлов не изменяется fourcc, и, похоже, из-за > предыдущего патча не работает mpeg_xxmc_decode_init в libavcodec); Вообще-то это мало похоже на поддержку, больше похоже на хак, о чём там открытым текстом и написано, может потому и выключено:) > (*MAX_RTP_FRAME_SIZE* и *my-start* из spec'а можно выкинуть). > > Уверен, что многое тут неправильно (шёл по пути наименьшего > сопротивления), но у меня пока работает. Попытайтесь сделать "правильно":) Это не отмазка, просто у меня действительно нет возможности проверить ваши коммиты, а прикладывать патчи "вслепую", думаю, будет неправильно. Если всё получится - я включу эти патчи в ffmpeg и mplayer в Daedalus, там "обкатаем" и, если всё будет нормально, думаю, мейтейнер ffmpeg не откажется включить это в сизифовскую сборку. -- Led.
parent reply other threads:[~2006-10-10 8:53 UTC|newest] Thread overview: expand[flat|nested] mbox.gz Atom feed [parent not found: <FCA6FD2C552E5E4DB8F75CE75A7AB474199A0C@daemon.rovercomputers.ru>]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=200610101153.25118.led@ukr-fin.com.ua \ --to=led@ukr-fin.com.ua \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git