On Tue, Sep 5, 2023 at 10:59 AM Andrea paz via Cin <cin@lists.cinelerra-gg.org> wrote: > > @Andrew > Sorry to bother you again on a subject you have already tried to > explain over and over again. > > Reading this page: > https://trac.ffmpeg.org/wiki/HWAccelIntro > it is my understanding that when decoding (note: from here on I am > only referring to decoding/playback!) you can use the "-hwaccel" > option without any other settings.
As far as I understand those options parsed in ffmpeg command line tool itself, so using library from c/c++ requires some similar manual work .... If the media file used supports > hardware acceleration, then it will be used automatically without > anything else to do. If it is not supported it will automatically > switch to software decoding. There is no need to specify the device > (because a device is automatically selected, even if it is not the > preferred one), so it would be a generic feature that decides for > itself when to run. > Question, how can I impose "-hwaccel" when compiling CinGG? > > Another thing concerns decoding with Vulkan. Again, these are generic > instructions and I would like to test it, however it requires device > initialization, to be declared explicitly (although a generic term is > fine: "vulkan=vk:0") and a few other options. See here: > https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan > The question is always the same: How can I compile vulkan in CinGG to > do some tests? There is possibility that current ffmpeg.git broken with latest released vulkan headers, see ffpeg-user list.. In 5.1/6.0 you will get in best case just some filters, _may be_ amd specific (and not open source?) encoder. Vulkan work in future 6.1 aims just more unified (win/mac/lin may be android) video interface ... instead of libva/ dxva11 / videotoolbox on each platform, as far as I understand. https://github.com/mpv-player/mpv/issues/11739 http://ffmpeg.org/pipermail/ffmpeg-user/2023-September/056774.html May be there will be some benefits in driving hw blocks this way, not sure (there was talk mesa's va encoder implementation not most speedy one) But to your question just go to thirdparty/makefile and look for long ffmpeg command line (without-ffplay etc), just remove --disable-vulkan from there . Or try to compile cingg without thirdparty ffmpeg. > -- > Cin mailing list > Cin@lists.cinelerra-gg.org > https://lists.cinelerra-gg.org/mailman/listinfo/cin -- Cin mailing list Cin@lists.cinelerra-gg.org https://lists.cinelerra-gg.org/mailman/listinfo/cin