LINUX.ORG.RU

Сообщения Andrew-R

 

vaapi av1 декодирование для новых Радеонов

 ,

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12307

я так понимаю чтобы его использовать нужна видяшка с vcn3 и ffmpeg 4.4+…

до этого декодирование av1 было только через omx (openmax api/gstreamer (?))

Andrew-R
()

отсутствие полдержки amd gfx10 (Navi) в libclc

 , , ,

ошибка известна , но пока никто не знает как ее попробовать исправить.

Я заглянул в исходники libckc и там действительно нету кода поддержки НО поскольку данная либа сама работает через llvm может там просто куска в Cmake не хватает?

сейчас там (github.com) :

 
# Setup arch devices
set( r600--_devices cedar cypress barts cayman )
set( amdgcn--_devices tahiti )
set( amdgcn-mesa-mesa3d_devices ${amdgcn--_devices} )
set( amdgcn--amdhsa_devices none )
set( nvptx--_devices none )
set( nvptx64--_devices none )
set( nvptx--nvidiacl_devices none )
set( nvptx64--nvidiacl_devices none )
set( spirv-mesa3d-_devices none )
set( spirv64-mesa3d-_devices none )

# Setup aliases
set( cedar_aliases palm sumo sumo2 redwood juniper )
set( cypress_aliases hemlock )
set( barts_aliases turks caicos )
set( cayman_aliases aruba )
set( tahiti_aliases pitcairn verde oland hainan bonaire kabini kaveri hawaii
	mullins tonga iceland carrizo fiji stoney polaris10 polaris11 )

# Support for gfx9 was added in LLVM 5.0 (r295554)
if( ${LLVM_VERSION} VERSION_GREATER "4.99.99" )
	set( tahiti_aliases ${tahiti_aliases} gfx900 gfx902 )
endif()

# Support for Vega12 and Vega20 was added in LLVM 7 (r331215)
if( ${LLVM_VERSION} VERSION_GREATER "6.99.99" )
	set( tahiti_aliases ${tahiti_aliases} gfx904 gfx906 )
endif()

может просто добавить туда алиас navi10/14 gfx10x?

список targets есть тут, вроде оно называется gcn даже для navi:

https://llvm.org/docs/AMDGPUUsage.html

Andrew-R
()

termux-x11 + xwayland частично восстал из мертвых?

 ,

сам пока не пробовал, но на Реддите уже промелькнуло

https://github.com/suhan-paradkar/tewmux-disabled

пакеты выуживать отсюда

https://github.com/suhan-paradkar/termux-wayland

а это как я понял собственно приложение, которое вне термукса картинку отображает.

инструкция

https://github.com/suhan-paradkar/tewmux-disabled/issues/3#issuecomment-87209...

Andrew-R
()

более быстрый lcms2?

 ,

LittleCMS 2.10 lcms2.10 2021357 Compare @mm2 mm2 released this on 5 Jun 2020

Change Log:

Added a compilation toggle to remove «register» keyword in API. Previously commercial, fast_float plug-in is now released as open source under GPL3 license.

да, слоупок. На сайте уже 2.12

Andrew-R
()

OpenCL images

 , ,

В общем их пилят. Они даже начинают работать. Но есть подозрение, что на r600/radeonsi всё что работало раньше - отвалится ....

Ветка (merge request) https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7069
Clover: proper images support by using pipe_image_view and some fixes

Но можно ещё добавить по вкусу из clover_upstream_next или даже clover-amd-nir-wip

Andrew-R
()

3d окошки

 

Забавно, не знал что поверх Godot VR сделали оконный менеджер ....

https://github.com/SimulaVR/Simula

Simula is a VR window manager for Linux that runs on top of Godot.

Там же видео применения.

Andrew-R
()

gimp 2.10.22 - вышел?

 ,

В Slackware уже затащили ...

ftp://ftp.slackware.com/pub/slackware/slackware-current/ChangeLog.txt

Mon Oct  5 18:26:47 UTC 2020
a/kernel-firmware-20201005_58d41d0-noarch-1.txz:  Upgraded.
  Ensure some previously missing symlinks are created. Thanks to drumz.
l/babl-0.1.82-i586-1.txz:  Upgraded.
l/imagemagick-7.0.10_33-i586-1.txz:  Upgraded.
n/whois-5.5.7-i586-1.txz:  Upgraded.
x/libXaw3dXft-1.6.2h-i586-1.txz:  Upgraded.
xap/gimp-2.10.22-i586-1.txz:  Upgraded.

Правда, новый gegl захотел новый же poppler (0.71+ ?), и его (poppler-0.90.1.tar.xz) пришлось собирать отдельно, с мелким затыком на опознании libopenjpeg2.

-- CMakeLists.txt.orig 2020-07-11 19:39:45.000000000 +0300
+++ CMakeLists.txt      2020-10-06 00:56:51.234005676 +0300
@@ -212,9 +212,9 @@
 endif()
 set(WITH_OPENJPEG FALSE)
 if(ENABLE_LIBOPENJPEG STREQUAL "openjpeg2")
-  find_package(OpenJPEG)
-  set(WITH_OPENJPEG ${OpenJPEG_FOUND})
-  if(NOT OpenJPEG_FOUND OR OPENJPEG_MAJOR_VERSION VERSION_LESS 2)
+  pkg_check_modules(LIBOPENJPEG2 libopenjp2)
+  set(WITH_OPENJPEG ${LIBOPENJPEG2_FOUND})
+  if(NOT LIBOPENJPEG2_FOUND)
     message(FATAL_ERROR "Install libopenjpeg2 before trying to build poppler. You can also decide to use the internal unmaintained JPX decoder or none at all.")
   endif()
   set(HAVE_JPX_DECODER ON)

заодно уж и libaom (v2.0.0+git) + libheif 1.8.0 пересобрал, теперь есть поддержка avif, но что-то мне не очень понравилось - 3Мп фотку сжимал на 100% качестве долго, а результат

 mediainfo /dev/shm/13112017372.avif
General
Complete name                            : /dev/shm/13112017372.avif
Format                                   : avif
Codec ID                                 : avif (avif/mif1)
File size                                : 1.15 MiB

Image
ID                                       : 1
Format                                   : av01
Codec ID                                 : av01
Width                                    : 1 536 pixels
Height                                   : 2 048 pixels
Stream size                              : 1.15 MiB (100%)
Andrew-R
()

Radeon h264 encoding quality

 , , ,

Заглянул я тут в баг (gitlab.freedesktop.org), и пошёл искать в коде, где там что интересное написано.

И нашёл. https://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/radeon/radeon...

static void radeon_enc_op_speed(struct radeon_encoder *enc)
{
   RADEON_ENC_BEGIN(RENCODE_IB_OP_SET_SPEED_ENCODING_MODE);
   RADEON_ENC_END();
}

А в https://cgit.freedesktop.org/mesa/mesa/tree/src/gallium/drivers/radeon/radeon...

есть такие определения:

#define RENCODE_IB_OP_SET_SPEED_ENCODING_MODE                                       0x01000006
#define RENCODE_IB_OP_SET_BALANCE_ENCODING_MODE                                     0x01000007
#define RENCODE_IB_OP_SET_QUALITY_ENCODING_MODE                                     0x01000008

Отсюда вопрос, как изменится качество, если поменять этот параметр? Ну и вывести его как-то наружу, может через переменные окружения?

Там ещё есть разные крутилки, не уверен что их можно просто включить без доп. кодинга.

static void radeon_enc_quality_params(struct radeon_encoder *enc)
{
   enc->enc_pic.quality_params.vbaq_mode = 0;
   enc->enc_pic.quality_params.scene_change_sensitivity = 0;
   enc->enc_pic.quality_params.scene_change_min_idr_interval = 0;

   RADEON_ENC_BEGIN(enc->cmd.quality_params);
   RADEON_ENC_CS(enc->enc_pic.quality_params.vbaq_mode);
   RADEON_ENC_CS(enc->enc_pic.quality_params.scene_change_sensitivity);
   RADEON_ENC_CS(enc->enc_pic.quality_params.scene_change_min_idr_interval);
   RADEON_ENC_END();
}

Ну и

#define RENCODE_VIDEO_BITSTREAM_BUFFER_MODE_LINEAR                                  0
#define RENCODE_VIDEO_BITSTREAM_BUFFER_MODE_CIRCULAR                                1

в заголовке тоже интересно ....

i-rinat

Andrew-R
()

wine-5.16 и wine-nine-standalone

Обновил wine до 5.16 (32-bit) - отвалились некоторые демки от ATI (Bear, CarPaint, Chimp, DebevecRNL, PipeDream/) и 3DMark2005. Пришлось обновить и wine-nine-standalone до версии 369 (была 340). Обновилось и поехало ...

Andrew-R
()

gimp, фильтры -> декорация -> добавить фаску ...

 

Можно ли поставить толщину больше 30? Пробовал, скидывается на 30 (макс. котjрый можно выбрать в поле ввода стрелочками).

Мне на 300 dpi побольше бы надо ...

gimp-2.10.20

А, и ещё: можно ли к сохранялке Гимпа прикрутить скрипт, который будет делать так:

gs -dSAFER -dBATCH -dNOPAUSE  -sDEVICE=pdfwrite -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dDownsampleMonoImages=false -dDownsampleGrayImages=false -sOutputFile=Cover_idea_rus-3-1_cmyk.pdf Cover_idea_rus-3-1.pdf

?

Andrew-R
()

Ускорение видео в firefox на X11/VA-API в nightly?

 ,

Зашёл на phoronix, а там статья

https://www.phoronix.com/scan.php?page=news_item&px=Firefox-80-VA-API-X11

Прошёл по ссылочке на баг 1619523 (ох ты багов наклепали!) а там и вправду:

Martin Stránský [:stransky] (back on Jul 20) Assignee Comment 29 • 23 hours ago So this is done now. Run Firefox with EGL on X11 (set MOZ_X11_EGL=1 env variable) and you get VA-API as well as on Wayland. Status: NEW → RESOLVED Closed: 23 hours ago Resolution: --- → FIXED

[..]

Cristina Coroiu [:ccoroiu] Comment 41 • 14 hours ago bugherder https://hg.mozilla.org/mozilla-central/rev/2b880e8d9143 Status: REOPENED → RESOLVED Closed: 23 hours ago → 14 hours ago status-firefox80: affected → fixed Resolution: --- → FIXED Target Milestone: --- → mozilla80

Andrew-R
()

Вышла CinelerraGG 2020.04

 

*Добавлена сборка для Ubuntu 20* с минимальным тестированием.
* Ubuntu 19 статическая сборка в этом месяце ещё есть, но к cледующему наверное уберут, если не будет спроса.
*Добавлена сборка под Fedora 32 .

*копия releasenotes.pdf 
Cinelerra-GG (Version Infinity) Release Notes for 04/01/2020-04/30/2020 Спасибо пользователю *RafaMar* за тестирование, видеотуториалы и перевод на испанский. Мануал частично переведён на испанский пользователем *Sergio*. https://cinelerra-gg.org/download/CinelerraGG_Manual_Spanish.pdf 1. Четыре оптимизации в коде: 1) Ускорение отображения линий (по следам форумной переписки). 2) Перерисовка видео и аудио на таймлайне была ускорена. 3) Использование нескольких потоков при загрузке аудио и видео миниатюр на таймлайн - до этого прорисовка аудио ждала окончания декодирования и прорисовки видео-дорожек. 4) Аппаратное ускорение через vdpau было несколько улучшено для работы с видео (например от камер GoPro) h.264 CONSTRAINED_BASELINE (пользователь с ником Ig0r довёл дело до победного конца). 2. *Улучшения в видеоскопе, как в виде дополнительного окна в композиторе так и в виде плагина. - Сглаженный вектороскоп (по просьбе Sam'а ). - Добавлены опции векторного круга – none, All, Hue, IQ (with I for skin tones and Q for grass?), Поддержка пользовательских настроечных кругов в вектороскопе (Andrea и IgorBeg). - Размещение элементов в окне было переработано (IgorBeg/Sam). - Switched the Hue and Saturation values from the top line to a popup instead. - Добавлена конопка “*Refresh on Stop*” так что вектороскоп обновляется только когда вы ставите видео на паузу. (Sam). Работает только в вектороскопе вызванном из окон композитора или просмотрщика. 3. Баг с перезаписью исходного видео был пофикшен. (спасибо RafaMar за анализ и инструкцию по воссозданию бага) см. BT #71, note 3228+. 4. *Улучшения в юзабельности:* Переключение на использование 90% jpeg вместо png для эффектов переходов. Добавлено 17 новых форм для переходов (RafaMar). Возможность использования png версий сохранена. Добавлен плагин для размывания конкретной области (BoxBlur) (Andrea). *Таскаемая мышкой область в плагине Титры теперь автоматически выключает подобное поведение в других плагинах, использующих тот же механизм. (попросил RafaMar ). *Доступны опции «собрать плагины» и «вставить плагины», а также сохренение стэка операций в подкаталог Клипы (Sam, BT #84). Нажмите среднюю кнопку мыши на дорожке для активации этого режима (последние два пункта в меню). Ожидается дальшейшая работа над этим режимом в текущем месяце. Испанский перевод и советы дня обновлены (RafaMar). Множественные багфиксы. Например, пофикшен баг с перемещением по ключевым кадрам путём нажатия клавиши «k». Улучшена работа на экранах xinerama с разрешением 2560x1080. Улучшена загрузка jpeg и png в режиме ускорения VAAPI.

Заметки к релизу [eng]
Загрузить статические сборки
git (cinelerra-gg.org)

Andrew-R
()

PCEm 16 вышел

 

PCem v16 вышел, изменения с версии v15 :

    Новые эмулируемые машины - Commodore SL386SX-25, ECS 386/32, Goldstar GDC-212M, Hyundai Super-286TR, IBM PS/1 Model 2133 (EMEA 451), Itautec Infoway Multimidia, Samsung SPC-4620P, Leading Edge Model M
    Новые видеокарты - ATI EGA Wonder 800+, AVGA2, Cirrus Logic GD5428, IBM 1MB SVGA Adapter/A
    Добавлена новая звуковая карта - Aztech Sound Galaxy Pro 16 AB (Washington)
    Добавлена новая SCSI карта   - IBM SCSI Adapter with Cache (с кэшем)
    Поддержка эмуляции FPU на машинах младше -486 
    Многочисленные багфиксы
    Разное не вошедшее  в этот changelog

Подробности

Andrew-R
()

Нашёл скрипт для преобразования материалов из Blender internal в LuxRender

 ,

Скрипт:

https://bitbucket.org/MarsThunder/blender-python/src/master/

Описание на английском:

https://blenderartists.org/t/addon-plugin-luxrender-material-converter/657286/52

На 2.79b поехал, только я его обозвал после установки из zip-архива «__init__.py » (в его внутренней директории в пользовательском профиле Блендера - ~/.config/blender/2.79/scripts/addons/MarsThunder-blender-python-a309f1b2553a/)

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

Обошёл созданием одного лишнего объекта сразу после импорта сцены, на который я и встаю, и через материалы которого и жму кнопочку Convert all materials.

Вроде работает. Но я что-то в настройках Люксовой камеры накрутил, и теперь рендер-то заканчивает консольный luxconsole, а вот сам Блендер того, по ошибке шины (!) падает ....

Может кто достаточно хорошо знает Блендеровские питоновые API чтобы этот баг поправить?

Andrew-R
()

Luxrender 1.6 и новый Python 3.7.2

Да, некрокомпиляция, но просто интересно стало (у друга такой же рендер под Вин, а я уже собрал Blender 2.79b под новый питон .. пересобирать всё (python, boost, blender + deps, lux) сильно не хочется, а превьюшки материала были бы полезны .... Они делаются через pylux который по умолчанию не собирается на новом Питоне, ругаясь на pyobject в недрах Lux-16/python/pycontext.h

Лукс брал отсюда:

https://github.com/LuxRender/Lux/releases До этого естественно сам LuxRender-1.6 и все его зависимости ....

Собрать-то я его собрал (на boost-1.69), но вот именно с питонобиндингами проблема ..

я пробовал тупо заменить pyContex на pyContext_lux, но что-то я запутался, и всё равно он на одну строчку ругался, а когда я её закомментировал - файлы so получались загружаемые, но превьюхи всё равно не было ;} Ну и Блендер на выходе намертво вис ...

class pyContext_lux
{
public:
        pyContext_lux(std::string _name)
        {
                //System wide init
                boost::call_once(&luxInit, luxInitFlag);

                //Here we create a new context
                name = _name;
                createNewContext(_name);
                // LOG(LUX_INFO,LUX_NOERROR)<<"Created new context : '"<<name<<"'";
        }

        ~pyContext_lux()
        {
                //destroy threads
                BOOST_FOREACH(boost::thread *t,pyLuxWorldEndThreads)
                {
                        delete(t);
                }
                pyLuxWorldEndThreads.clear();

                // Close any active net connections
                boost::python::list server_list( getRenderingServersStatus() );
                for(boost::python::ssize_t n=0; n<boost::python::len(server_list); n++)
                {
                        RenderingServerInfo RSI = boost::python::extract<RenderingServerInfo>(server_list[n]);
                        context->RemoveServer( RSI );
                }

                // free the context
                delete context;
                context = NULL;
        }

и ниже

        void motionInstance(const char *name, float startTime, float endTime, const char *toTransform)
        {
                checkActiveContext();
                context->MotionInstance(std::string(name), startTime, endTime, std::string(toTransform));
        }

        void worldEnd() //launch luxWorldEnd() into a thread
        {
                checkActiveContext();
                //pyLuxWorldEndThreads.push_back(new boost::thread( boost::bind(&PyContext::pyWorldEnd, this) ));
        }

        void loadFLM(const char* name)
        {
                checkActiveContext();
                context->LoadFLM(std::string(name));
        }

Вот эту строчку //pyLuxWorldEndThreads.push_back(new boost::thread( boost::bind(&PyContext::pyWorldEnd, this) )); я и закомментировал .... иначе вообще не собиралось....

Может кто подскажет, что делать?

Andrew-R
()

Собрал предшественника Синелерры - Broadcast2000!

 , ,

ЖЖ:

https://randrianasulu.livejournal.com/17521.html

Будет забавно, если кто-нибудь соберёт под x86-64 :}

UPD: залил на github https://github.com/Randrianasulu/broadcast2000/commits/master

Andrew-R
()

Выложил мои хаки KDE3 на github

 

Ужасайтесь (хотя digikam вроде бы скомпилялся вчера. И даже картинки показывает)

https://github.com/Randrianasulu/kde3-hacks-slackbuild

Andrew-R
()

Я переоткрыл для себя lowres ....

ЖЖ конечно ....

Но я внезапно осознал, что параметр -lavdopts lowres=1 всё ещё работает, и даже можно сделать так:

taskset -c 0 qemu-i386 -cpu pentium2 /usr/bin/mplayer /home/guest/botva/vid/my_dogs/01-jan-2009/mvi_0626.avi -lavdopts lowres=1 -quiet -benchmark

И оно будет декодироваться в половину разрешения (для mjpeg, mpeg1/2, dv, flv1, mpeg4/xvid). Надо же, а я думал как народ на п166ммх видео divx играл ..у меня что-то в своё время этот параметр не работал, а сейчас смотри-ка, работает, можно на тостерах HD смотреть

Andrew-R
()

Патч для kdenetwork-3.5.10 / smb4 !

root@slax6:/tmp/kdenetwork-3.5.10# cat smb4.patch
--- filesharing/advanced/kcm_sambaconf/sambafile.cpp.orig       2019-10-07 21:43:41.216000000 +0000
+++ filesharing/advanced/kcm_sambaconf/sambafile.cpp    2019-10-07 21:47:35.336000000 +0000
@@ -356,6 +356,12 @@
     if (_parmOutput.find("3") > -1)
       _sambaVersion = 3;
   }
+
+  if (testParam.start(KProcess::Block,KProcess::Stdout)) {
+    if (_parmOutput.find("4") > -1)
+      _sambaVersion = 4;
+  }
+

   kdDebug(5009) << "Samba version = " << _sambaVersion << endl;

@@ -373,7 +379,7 @@
   testParam << "testparm";
   testParam << "-s";

-  if (getSambaVersion() == 3)
+  if ((getSambaVersion() == 3) || (getSambaVersion() == 4))
      testParam << "-v";


Иначе все опции настройки Самы были затенённые/нерабочие.

Andrew-R
()

Пересобрал свой liveCD со Слакварью 14.1

 ,

Привет, ЛОР!

Решил я тут свой LiveCD пересобрать немного. Пересобрал ... На qemu и vmware запускается, на диск (700 Мб) прожигается. Решил, а почему бы и не поделится?

https://yadi.sk/d/rVOOfEtO4dIx4w

sha256sum CDROM-4.4.194_2.iso
bb125e26ccb57e9403837231d5a7ee6748f8befd0874965c29570800929f0346  CDROM-4.4.194_2.iso

Ещё один апдейт, обновил libjpeg-turbo (до 1.5.3), ctorrent, добавил glspt (граф. менеджер обновлений), теперь вроде апдейт неломает систему, но с зависимостями по-прежнему слака ….

Добавил dmraid, обновил MPlayer (до 1.2.1 из Слаквари-14.2), Midnight Commander (до 4.8.22), добавил sox

Грузить можно с slax autoexec=kdm (если с Х автоконфигом всё ок)

qemu-system-i386 -cdrom /dev/shm/CDROM-4.4.194_2.iso -m 256 -display sdl,gl=on -enable-kvm -usb -soundhw es1370 -cpu pentium

Ядро 4.14.194, gcc - 4.8.2, glibc - 2.17, seamoney 2.46 (новее скорее всего без апдейта gcc не собрать), llvm 3.6/mesa 17.0.7, X server 1.14, gimp 2.8.18, Cinelerra-CV 2.3 (+faac, faad, x264), ffmpeg 2.8.15, KDE 3.5.10, gparted, sane / cups / gphoto, ctorrent, lftp и ещё всякая всячина про которую я забыл

Правда, репа slackonly для 14.1 [1] давно не обновлялась, но там сами настроите по своему вкусу.

Пароли такие же, как в Slax6 - root/toor, guest/guest

[1] - https://packages.slackonly.com/pub/packages/14.1-x86/

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

Andrew-R
()