<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">Den 20.11.2024 16:53, skrev Andrew
      Randrianasulu:<br>
    </div>
    <blockquote type="cite"
cite="mid:CA+rFky7af2fnm2Zths3dRyeH+8qtC-=RBcJ-ux1N-1p6VCMrdw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <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"
                moz-do-not-send="true" class="moz-txt-link-freetext">terjejhanssen@gmail.com</a>>:<br>
            </div>
            <blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <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" moz-do-not-send="true"><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"
                    moz-do-not-send="true"><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"
                      moz-do-not-send="true"><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"
                        moz-do-not-send="true"><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>
    </blockquote>
    <br>
    /Cin/bin/cin<br>
    with a new render test here, got the same qsv errors.<br>
    <br>
    <blockquote type="cite"
cite="mid:CA+rFky7af2fnm2Zths3dRyeH+8qtC-=RBcJ-ux1N-1p6VCMrdw@mail.gmail.com">
      <div dir="auto">
        <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>
    </blockquote>
    <br>
    Additional "make install" step and another render test had the same
    qsv errors.<br>
    I checked that my presets in /Cin/bin/ffmpeg/video were not
    overwritten. Should they?<br>
    <br>
    Or did you mean something else with a "full rebuild" ?<br>
    <br>
    <br>
    <blockquote type="cite"
cite="mid:CA+rFky7af2fnm2Zths3dRyeH+8qtC-=RBcJ-ux1N-1p6VCMrdw@mail.gmail.com">
      <div dir="auto">
        <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>
    </blockquote>
    <br>
  </body>
</html>