<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Nov 15, 2024 at 9:31 AM Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com">randrianasulu@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 15 нояб. 2024 г., 03:21 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" target="_blank">terjejhanssen@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
    
  
  <div>
    <br>
    <br>
    <br>
    <div>Den 14.11.2024 22:21, skrev Andrew
      Randrianasulu:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="auto">
        <div><br>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">чт, 14 нояб. 2024 г.,
              23:41 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
              <div> <br>
                <br>
                <br>
                <div>Den 14.11.2024 18:38, skrev Andrew Randrianasulu:<br>
                </div>
                <blockquote type="cite">
                  <div dir="auto">
                    <div><br>
                      <br>
                      <div class="gmail_quote">
                        <div dir="ltr" class="gmail_attr">чт, 14 нояб.
                          2024 г., 20:27 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">terjejhanssen@gmail.com</a>>:<br>
                        </div>
                        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thank
                          you for the patch.<br>
                          <br>
                          A few clarification questions in between
                          before I start:<br>
                          <br>
                          Den 14.11.2024 14:21, skrev Andrew
                          Randrianasulu:<br>
                          <br>
                          > you need to reset your git tree,<br>
                          ><br>
                          > something like<br>
                          ><br>
                          > git reset
                          --hard 2037bf63cdf25462ca606f4a28636e12df77c2a0<br>
                          <br>
                          I did use "git reset --hard" without number at
                          the end for the previous <br>
                          patch<br>
                          <br>
                          What number here, should I find mine somewhere
                          in my git tree?<br>
                        </blockquote>
                      </div>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">you can fig them in 'git log'
                      screen, you should have two more patches on top of
                      "ORIGIN" line <br>
                    </div>
                  </div>
                </blockquote>
                <br>
                Sorry, I'm still a bit confused by the latter "you
                should have two more patches on top of "ORIGIN" line"<br>
                Here is the top from my git log" output:<br>
                <br>
                <blockquote>commit
                  68eb98be2183738684f1f4da2729d1ff9989ad16<br>
                  Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
                  Date:   Sun Oct 27 19:43:06 2024 +0300<br>
                  <br>
                      Experimental: try 10bit vaapi encoding<br>
                  <br>
                  commit e5a5a6da907dbcd40d8612bdbfeea1a2a0ae6cc8<br>
                  Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
                  Date:   Fri Oct 18 10:07:33 2024 +0300<br>
                  <br>
                      Add onevpl support to build system<br>
                  <br>
                  commit 8681d13675f32e870ab3632eaf89105415fb3961<br>
                  Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
                  Date:   Wed Oct 23 16:36:19 2024 +0300<br>
                  <br>
                      Add DESCRIPTION<br>
                  <br>
                  commit 90138debee46e0b91adeb5d8a400158b131b0d61<br>
                  Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
                  Date:   Wed Oct 23 16:29:58 2024 +0300<br>
                  <br>
                      Add BUGS<br>
                  <br>
                  commit 318c884532617e32904d6f4ec05a2b73832f418e<br>
                  Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
                  Date:   Wed Oct 23 16:22:58 2024 +0300<br>
                  <br>
                      Update README build instructions<br>
                </blockquote>
              </div>
            </blockquote>
          </div>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">ah.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">you can just git reset --hard
          e5a5a6da907dbcd40d8612bdbfeea1a2a0ae6cc8</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">inother words just reset tree to state without
          old 10bit patch.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">then apply new.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">if you can't see line with</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">(origin/master, origin/HEAD)</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">you can scroll down (by  cursor arrows)</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">or search by pressing "/" and typing your search
          word and pressing enter.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">but I think you can just reset tree to "add
          onevpl" commit.</div>
      </div>
    </blockquote>
    <br>
    Sorry, if I lost something - because it does not change something so
    far:<br>
    All three attempts result all in yuv422p10le as the previous 10bit
    hack did.<br>
    <br>
    My summary follows:<br>
    <br>
    /Cin <br>
    <br>
    <font face="Courier New, Courier, monospace"># git reset --hard
      e5a5a6da907dbcd40d8612bdbfeea1a2a0ae6cc8<br>
      HEAD is now at e5a5a6da Add onevpl support to build system<br>
      <br>
      # git am 0001-yet-another-10bit-attempt.patch<br>
      Applying: yet another 10bit attempt</font><br>
    <br>
    <br>
    I didn't undestand Cingg should be recompiled additional after this
    patch(?)<br></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">yes.</div></div></blockquote><div><br></div><div><br></div><div>Just recompiled cin  with this patch and (after adding logleve=debug to bin/ffmpeg/encode.opts ) I have:</div><div><br></div><div>bash-5.1$ bin/cin<br>Cinelerra Infinity - built: Nov 15 2024 10:55:42<br>git://<a href="http://git.cinelerra-gg.org/goodguy/cinelerra.git">git.cinelerra-gg.org/goodguy/cinelerra.git</a><br>(c) 2006-2019 Heroine Virtual Ltd. by Adam Williams<br>2007-2020 mods for Cinelerra-GG by W.P.Morrow aka goodguy<br>2003-2017 mods for Cinelerra-CV by CinelerraCV team<br>2015-2024 mods for Cinelerra-GG by Cinelerra-GG team<br><br>Libav version: Lavc61.3.100<br><br>Cinelerra is free software, covered by the GNU General Public License,<br>and you are welcome to change it and/or distribute copies of it under<br>certain conditions. There is absolutely no warranty for Cinelerra.<br><br>RenderFarmClient::main_loop: client started<br>[AVHWDeviceContext @ 0xd7b03740] Trying to use DRM render node for device 0.<br>[AVHWDeviceContext @ 0xd7b03740] libva: VA-API version 1.19.0<br>[AVHWDeviceContext @ 0xd7b03740] libva: Trying to open /usr/lib/dri/nouveau_drv_video.so<br>[AVHWDeviceContext @ 0xd7b03740] libva: Found init function __vaDriverInit_1_19<br>[AVHWDeviceContext @ 0xd7b03740] libva: va_openDriver() returns 0<br>[AVHWDeviceContext @ 0xd7b03740] Initialised VAAPI connection: version 1.19<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x3231564e -> nv12.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x30313050 -> p010le.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x36313050 -> unknown.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x30323449 -> yuv420p.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x32315659 -> yuv420p.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x56595559 -> unknown.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x32595559 -> yuyv422.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x59565955 -> uyvy422.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x41524742 -> bgra.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x41424752 -> rgba.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x58524742 -> bgr0.<br>[AVHWDeviceContext @ 0xd7b03740] Format 0x58424752 -> rgb0.<br>[AVHWDeviceContext @ 0xd7b03740] VAAPI driver: Mesa Gallium driver 22.1.7 for NV106.<br>[AVHWDeviceContext @ 0xd7b03740] Driver not found in known nonstandard list, using standard behaviour.<br>[AVHWFramesContext @ 0xd7b30900] Created surface 0x1.<br>[AVHWFramesContext @ 0xd7b30900] Direct mapping disabled: deriving image does not work: 1 (operation failed).<br>[hevc_vaapi @ 0xd7b0ca40] Input surface format is nv12.<br>[hevc_vaapi @ 0xd7b0ca40] Compatible profile VAProfileHEVCMain (17) is not supported by driver.<br>[hevc_vaapi @ 0xd7b0ca40] Compatible profile VAProfileHEVCMain (17) is not supported by driver.<br>[hevc_vaapi @ 0xd7b0ca40] No usable encoding profile found.<br>FFMPEG::open_encoder  err: Function not implemented<br>int FFMPEG::open_encoder(const char*, const char*):<br>open failed hevc_vaapi:/dev/shm/vaapi-test.mp4<br>Render::render_single: Session finished.<br>Total excess of backups: -50<br>[AVIOContext @ 0xf4139c40] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xf413a680] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xda276c00] Statistics: 294912 bytes read, 0 seeks<br>[AVIOContext @ 0xda2e6dc0] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xe4ed3e80] Statistics: 18991217 bytes read, 18 seeks<br>[AVIOContext @ 0xe4e0a280] Statistics: 196608 bytes read, 0 seeks<br>Session time: 0:00:29<br>Cpu time: user: 0:00:14.957 sys: 0:00:01.831</div><div><br></div><div>note that it says HevcMain</div><div><br></div><div>bash-5.1$ CIN_10BIT_ENC=p010le bin/cin<br>Cinelerra Infinity - built: Nov 15 2024 10:55:42<br>git://<a href="http://git.cinelerra-gg.org/goodguy/cinelerra.git">git.cinelerra-gg.org/goodguy/cinelerra.git</a><br>(c) 2006-2019 Heroine Virtual Ltd. by Adam Williams<br>2007-2020 mods for Cinelerra-GG by W.P.Morrow aka goodguy<br>2003-2017 mods for Cinelerra-CV by CinelerraCV team<br>2015-2024 mods for Cinelerra-GG by Cinelerra-GG team<br><br>Libav version: Lavc61.3.100<br><br>Cinelerra is free software, covered by the GNU General Public License,<br>and you are welcome to change it and/or distribute copies of it under<br>certain conditions. There is absolutely no warranty for Cinelerra.<br><br>RenderFarmClient::main_loop: client started<br>[AVHWDeviceContext @ 0xd4bfd880] Trying to use DRM render node for device 0.<br>[AVHWDeviceContext @ 0xd4bfd880] libva: VA-API version 1.19.0<br>[AVHWDeviceContext @ 0xd4bfd880] libva: Trying to open /usr/lib/dri/nouveau_drv_video.so<br>[AVHWDeviceContext @ 0xd4bfd880] libva: Found init function __vaDriverInit_1_19<br>[AVHWDeviceContext @ 0xd4bfd880] libva: va_openDriver() returns 0<br>[AVHWDeviceContext @ 0xd4bfd880] Initialised VAAPI connection: version 1.19<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x3231564e -> nv12.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x30313050 -> p010le.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x36313050 -> unknown.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x30323449 -> yuv420p.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x32315659 -> yuv420p.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x56595559 -> unknown.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x32595559 -> yuyv422.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x59565955 -> uyvy422.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x41524742 -> bgra.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x41424752 -> rgba.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x58524742 -> bgr0.<br>[AVHWDeviceContext @ 0xd4bfd880] Format 0x58424752 -> rgb0.<br>[AVHWDeviceContext @ 0xd4bfd880] VAAPI driver: Mesa Gallium driver 22.1.7 for NV106.<br>[AVHWDeviceContext @ 0xd4bfd880] Driver not found in known nonstandard list, using standard behaviour.<br>[AVHWFramesContext @ 0xce249500] Created surface 0x1.<br>[AVHWFramesContext @ 0xce249500] Direct mapping possible.<br>[hevc_vaapi @ 0xce2a60c0] Input surface format is p010le.<br>[hevc_vaapi @ 0xce2a60c0] Compatible profile VAProfileHEVCMain10 (18) is not supported by driver.<br>[hevc_vaapi @ 0xce2a60c0] Compatible profile VAProfileHEVCMain10 (18) is not supported by driver.<br>[hevc_vaapi @ 0xce2a60c0] No usable encoding profile found.<br>FFMPEG::open_encoder  err: Function not implemented<br>int FFMPEG::open_encoder(const char*, const char*):<br>open failed hevc_vaapi:/dev/shm/vaapi-test.mp4<br>Render::render_single: Session finished.<br>Total excess of backups: -50<br>[AVIOContext @ 0xd6e988c0] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xf403aa40] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xe4e86ec0] Statistics: 294912 bytes read, 0 seeks<br>[AVIOContext @ 0xe4ed9cc0] Statistics: 196608 bytes read, 0 seeks<br>[AVIOContext @ 0xef74cfc0] Statistics: 18991217 bytes read, 18 seeks<br>[AVIOContext @ 0xef709c00] Statistics: 196608 bytes read, 0 seeks<br>Session time: 0:00:24<br>Cpu time: user: 0:00:15.011 sys: 0:00:01.294</div><div><br></div><div><br></div><div>note what it says HevcMain10 ofc those are 'dry runs' because I do not have hardware ...<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
    <br>
    --------------------------<br>
    <br>
    My third Cin test using nv12 <br>
    <br>
    <font face="Courier New, Courier, monospace">/Cin <br>
      <br>
      # CIN_10BIT_ENC=nv12 bin/cin<br>
      Cinelerra Infinity - built: Nov 13 2024 20:54:33<br>
      <br>
      hevc_vaapi_8b420.mp4<br>
          cin_hw_dev=vaapi<br>
          format=nv12,hwupload<br>
          # profile=main<br>
          # global_quality=22<br>
      <br>
      ** rendered 1780 frames in 41.675 secs, 42.711 fps<br>
      FFMPEG::open_decoder: some stream times estimated:
      /Videoklipp/Cineform/cfhd01.mkv<br>
      <br>
      <br>
      ffprobe -hide_banner hd01_hevc_vaapi_8b420.mp4<br>
        Stream #0:0[0x1](und): Video: hevc (Rext) (hev1 / 0x31766568),
      yuv422p10le(tv, bt709/unknown/unknown, top coded first (swapped)),
      1920x1080 [SAR 1:1 DAR 16:9], 24375 kb/s, 25 fps, 25 tbr, 12800
      tbn (default)<br>
        </font><br>
    ===========================<br>
    <br>
    Some output for verification:<br>
    <br>
    <font face="Courier New, Courier, monospace">/Cin/cinelerra # egrep
      -i "10bit|tenbit|nv12|p010|y210" ffmpeg.C<br>
      GET_HW_PIXFMT(nv12,  AV_PIX_FMT_NV12)<br>
              case AV_PIX_FMT_NV12:  ctx->get_format = get_hw_nv12; 
      return *p;<br>
          const char *tenbit_enc = getenv("CIN_10BIT_ENC");<br>
              frames_ctx->sw_format = AV_PIX_FMT_NV12;<br>
              if(tenbit_enc)<br>
              frames_ctx->sw_format = av_get_pix_fmt(tenbit_enc);<br>
              picture->format = AV_PIX_FMT_NV12;<br>
              </font><br>
    ----------------------<br>
    <br>
    <font face="Courier New, Courier, monospace">git log 2>&1 |
      tee git_log_after_another_10bit_patch<br>
      <br>
      Top of the output:<br>
      <br>
      commit 4d42448cc128d7d18e34eb97d4234e73b9acb360<br>
      Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
      Date:   Thu Nov 14 16:18:24 2024 +0300<br>
      <br>
          yet another 10bit attempt<br>
      <br>
      commit e5a5a6da907dbcd40d8612bdbfeea1a2a0ae6cc8<br>
      Author: Andrew Randrianasulu <a href="mailto:randrianasulu@gmail.com" rel="noreferrer" target="_blank"><randrianasulu@gmail.com></a><br>
      Date:   Fri Oct 18 10:07:33 2024 +0300<br>
      <br>
          Add onevpl support to build system</font><br>
            <br>
    =========================<br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </div>

</blockquote></div></div></div>
</blockquote></div></div>