<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">ср, 20 нояб. 2024 г., 18:26 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com">terjejhanssen@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div>
<div>Den 20.11.2024 06:23, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite">
<pre>On Tue, Nov 19, 2024 at 6:59 PM Terje J. Hanssen
<a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer"><terjejhanssen@gmail.com></a> wrote:
</pre>
<blockquote type="cite">
<pre>
Den 19.11.2024 15:08, skrev Andrew Randrianasulu:
On Tue, Nov 19, 2024 at 1:56 PM Terje J. Hanssen <a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer"><terjejhanssen@gmail.com></a> wrote:
</pre>
<blockquote type="cite">
<pre>
Den 19.11.2024 14:53, skrev Andrew Randrianasulu:
On Tue, Nov 19, 2024 at 1:28 PM Terje J. Hanssen <a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer"><terjejhanssen@gmail.com></a> wrote:
</pre>
<blockquote type="cite">
<pre>
Den 19.11.2024 06:58, skrev Andrew Randrianasulu:
вт, 19 нояб. 2024 г., 03:47 Terje J. Hanssen <a href="mailto:terjejhanssen@gmail.com" target="_blank" rel="noreferrer"><terjejhanssen@gmail.com></a>:
</pre>
<blockquote type="cite">
<pre>Den 18.11.2024 10:52, skrev Andrew Randrianasulu:
It may work or break it completely ...
apply by normal patch command from inside thirdparty/ffmpeg (may be "cat pathname | patch -p1", may be "cat patchname | patch -p0") or edit libavcodec/qsvenc.c by hand.
rebuild ffmpeg, do not do make clean,
cd ../../
so you again in main directory with ./autogen.sh and bin directory with cinelerra.
touch cinelerra/ffmpeg.C
make
Hopefully this rebuild cin so on next start from bin/cin you will have something to test with tff sources.
Unfortunately, netBSD does not support hardware virtualization on AMD cpus, so for now I do not have my virtual machines. I also forgot type of cable from PSU to disks, so now I can only power up one of two sata drives.
It will be fixed eventually, but for now I hope to live up this netBSD install a bit ...
To prepare for tomorrow, because else I am stuck:
apply by normal patch command from inside thirdparty/ffmpeg (may be "cat pathname | patch -p1", may be "cat patchname | patch -p0") or edit libavcodec/qsvenc.c by hand.
Should here be a patch attached to be able to use "git am patch"?
</pre>
</blockquote>
<pre>I installed Fedora 40 in qemu on NetBSD (thankfully only booting from iso as cdrom was not working on hw virtualization - 4*3.9 {amd fx4300 } Ghz was barely enough for gnome-based (?) installer to just show up) so hopefully there will be!
</pre>
<blockquote type="cite">
<pre>cd /Cin/thirdparty/ffmpeg-7.0 ?
may be "cat pathname | patch -p1", may be "cat patchname | patch -p0" ?
or edit libavcodec/qsvenc.c by hand. - possibly what to edit there?
cd ../../
localhost:/Cin #
</pre>
</blockquote>
<pre>When possible, I need more explanation to my questions above ..,
</pre>
</blockquote>
<pre>
? If you are not comfortable applying it by hand to internal ffmpeg I'll prepare normal git am patch, just wait a bit, ok?
Yes, fine and ok. But I didn't even understand what and how to edit libavcodec/qsvenc.c by hand above ;)
</pre>
</blockquote>
<pre>Normally you just delete lines marked with "-" at very beginning, and replace them with lines marked with "+" sign in patch. Line numbers and line endings extremely important for patch, so sometimes 'innocent' patch editing resulted in no-working patch :(
for simple patches you can just edit file they normally modify by doing patch's work.
Yet, I prefer to wait for the normal git am patch ;)
</pre>
</blockquote>
<pre>try attached ?</pre>
</blockquote>
<br>
Thanks for the patch, but unhappily no success so far. Still the
same errors.<br>
<br>
In case I did something wrong, I have preserved my steps as follow
for verification:<br>
<br>
<font face="Courier New, Courier, monospace"># cd
/Cin/thirdparty/ffmpeg-7.0<br>
<br>
# git am
0001-experimental-add-qsv-field-info-to-qsv-encoder-in-ff.patch<br>
Applying: experimental: add qsv field info to qsv encoder in
ffmpeg<br>
<br>
# cd ../.. <br>
<br>
# /Cin<br>
<br>
# touch cinelerra/ffmpeg.C<br>
<br>
# make<br>
<br>
(no additonal "make install" step mentioned!?)<br></font></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">well, just remaking cinelerra put resulting binary in bin, and plugins and stuff should already be there from previous build.</div><div dir="auto"><br></div><div dir="auto">BUT in this case we need to rebuild ffmpeg itself, not just our interface to it.</div><div dir="auto"><br></div><div dir="auto">rm -rf thirdparty/ffmpeg-7.0</div><div dir="auto"><br></div><div dir="auto">rm thirdparty/build/ffmpeg.*</div><div dir="auto"><br></div><div dir="auto">make</div><div dir="auto"><br></div><div dir="auto">or you can do full rebuild just in case, but do not forgot to save profiles you worked on for so many days ...</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><font face="Courier New, Courier, monospace">
</font><br>
# bin/cin<br>
Loaded a tff hdv.m2t file<br>
<br>
Attempt to render with preset av1_qsv_8b420.mp4<br>
<blockquote># av1_qsv_8b420<br>
# usable with Pixels: nv12<br>
profile=main<br>
# global_quality=25<br>
</blockquote>
failed with the previous output error:<br>
<font face="Courier New, Courier, monospace"><br>
[av1_qsv @ 0x7fc850e4f280] Current picture structure is
unsupported<br>
[av1_qsv @ 0x7fc850e4f280] some encoding parameters are not
supported by the QSV runtime. Please double check the input
parameters.<br>
FFMPEG::open_encoder err: Function not implemented<br>
int FFMPEG::open_encoder(const char*, const char*):<br>
open failed av1_qsv:/Videoklipp/QSV/hdv09_04_av1_qsv.mp4</font><br>
Render::render_single: Session finished.<br>
<br>
<br>
<br>
</div>
</blockquote></div></div></div>