<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 27, 2024 at 7:28 PM Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com">terjejhanssen@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"><u></u>

  
    
  
  <div>
    <br>
    <br>
    <br>
    <div>Den 27.10.2024 17:22, skrev Andrew
      Randrianasulu:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="auto">
        <div><br>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">вс, 27 окт. 2024 г., 19:02
              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">
              <div> <br>
                <br>
                <br>
                <div>Den 27.10.2024 16:35, skrev Andrew Randrianasulu:<br>
                </div>
                <blockquote type="cite">
                  <div dir="auto">
                    <div><br>
                      <br>
                      <div class="gmail_quote">
                        <div dir="ltr" class="gmail_attr">вс, 27 окт.
                          2024 г., 18:30 Terje J. Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="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 27.10.2024 16: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">вс,
                                      27 окт. 2024 г., 13:17 Terje J.
                                      Hanssen <<a href="mailto:terjejhanssen@gmail.com" rel="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 26.10.2024 01:37, skrev
                                          Andrew Randrianasulu:<br>
                                        </div>
                                        <blockquote type="cite">
                                          <div dir="ltr">
                                            <div dir="ltr"><br>
                                            </div>
                                            <br>
                                            <div class="gmail_quote">
                                              <div dir="ltr" class="gmail_attr">On
                                                Sat, Oct 26, 2024 at
                                                2:14 AM Andrew
                                                Randrianasulu <<a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">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="ltr">
                                                  <div dir="ltr"><br>
                                                  </div>
                                                  <br>
                                                  <div class="gmail_quote">
                                                    <div dir="ltr" class="gmail_attr">On
                                                      Sat, Oct 26, 2024
                                                      at 1:29 AM Andrew
                                                      Randrianasulu <<a href="mailto:randrianasulu@gmail.com" rel="noreferrer noreferrer noreferrer" target="_blank">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">сб, 26 окт. 2024 г., 00:58 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">
                                                          <div> <br>
                                                          <br>
                                                          <br>
                                                          <div>Den
                                                          25.10.2024
                                                          21:48, skrev
                                                          Andrew
                                                          Randrianasulu:<br>
                                                          </div>
                                                          <blockquote type="cite">
                                                          <div dir="auto">We
                                                          branching!
                                                          <div dir="auto"><br>
                                                          </div>
                                                          <div dir="auto">I
                                                          looked at
                                                          gpu-screen-recorder</div>
                                                          <div dir="auto"><br>
                                                          </div>
                                                          <div dir="auto"><a href="https://git.dec05eba.com/gpu-screen-recorder/tree/src/encoder/video/vaapi.c" rel="noreferrer noreferrer noreferrer noreferrer noreferrer noreferrer" target="_blank">https://git.dec05eba.com/gpu-screen-recorder/tree/src/encoder/video/vaapi.c</a><br>
                                                          </div>
                                                          <div dir="auto"><br>
                                                          </div>
                                                          <div dir="auto">it
                                                          sets</div>
                                                          <div dir="auto"><br>
                                                          </div>
                                                          <div dir="auto">
                                                          <pre><code>AVHWFramesContext *hw_frame_context = (AVHWFramesContext*)frame_context->data;
    hw_frame_context->width = video_codec_context->width;
    hw_frame_context->height = video_codec_context->height;
    hw_frame_context->sw_format = self->params.color_depth == GSR_COLOR_DEPTH_10_BITS ? AV_PIX_FMT_P010LE : AV_PIX_FMT_NV12;
    hw_frame_context->format = video_codec_context->pix_fmt;
    hw_frame_context->device_ctx = (AVHWDeviceContext*)self->device_ctx->data;</code></pre>
                                                          <pre><code>
</code></pre>
                                                          <pre><code>
</code></pre>
                                                          <pre><code>so may be we need to set </code>AV_PIX_FMT_P010LE and not just P010?</pre>
                                                          </div>
                                                          </div>
                                                          </blockquote>
                                                          <br>
                                                          Sorry, It
                                                          didn't render
                                                          more than 8bit
                                                          yuv420p<br>
                                                          </div>
                                                          </blockquote>
                                                          </div>
                                                        </div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">yeahh
                                                          ... probably
                                                          need more 
                                                          debugging
                                                          (seeing what
                                                          pixel format
                                                          goes into
                                                          ffmpeg vaapi
                                                          interface at
                                                          least).</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">I
                                                          only have
                                                          decoding on
                                                          nouveau, and
                                                          quite flaky at
                                                          that - only 2
                                                          files so far
                                                          worked w,/o
                                                          crashing, from
                                                          around
                                                          2011/12.</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">I
                                                          tried to
                                                          change two
                                                          instances of
                                                          NV12 to P010LE
                                                          and it  shows
                                                          no visible
                                                          effect, so I
                                                          assume it was
                                                          supposed to 
                                                          work with
                                                          encoding ...?</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">it
                                                          does not work
                                                          even with qsv
                                                          set to p010
                                                          AND patch ?</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">if
                                                          so, I am
                                                          afraid I only
                                                          can put this
                                                          item on shelf
                                                          ... for now.
                                                          Look at mantis
                                                          bug database,
                                                          if there is no
                                                          entry about
                                                          10bit vaapi
                                                          deciding/encoding
                                                          - add it
                                                          please ....</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                        <div dir="auto">you
                                                          can also test
                                                          (at some point
                                                          in time ) this
gpu_screen_recorder, it builds but does not work for me due to "nouveau"
                                                          driver.</div>
                                                        <div dir="auto"><br>
                                                        </div>
                                                      </div>
                                                    </blockquote>
                                                    <div><br>
                                                    </div>
                                                    <div><br>
                                                    </div>
                                                    <div>at least with
                                                      another patch
                                                      (attached) I can
                                                      get this:</div>
                                                    <div><br>
                                                    </div>
                                                    <div>bash-5.1$
                                                      bin/cin
                                                       ~/6029.mp4<br>
                                                      Cinelerra Infinity
                                                      - built: Oct 17
                                                      2024 16:18:31<br>
                                                      git://<a href="http://git.cinelerra-gg.org/goodguy/cinelerra.git" rel="noreferrer noreferrer noreferrer" target="_blank">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
                                                      @ 0xf925c00]
                                                      Trying to use DRM
                                                      render node for
                                                      device 0.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      libva: VA-API
                                                      version 1.19.0<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      libva: Trying to
                                                      open
                                                      /usr/lib/dri/nouveau_drv_video.so<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      libva: Found init
                                                      function
                                                      __vaDriverInit_1_19<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      libva:
                                                      va_openDriver()
                                                      returns 0<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Initialised VAAPI
                                                      connection:
                                                      version 1.19<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x3231564e
                                                      -> nv12.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x30313050
                                                      -> p010le.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x36313050
                                                      -> unknown.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x30323449
                                                      -> yuv420p.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x32315659
                                                      -> yuv420p.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x56595559
                                                      -> unknown.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x32595559
                                                      -> yuyv422.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x59565955
                                                      -> uyvy422.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x41524742
                                                      -> bgra.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x41424752
                                                      -> rgba.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x58524742
                                                      -> bgr0.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Format 0x58424752
                                                      -> rgb0.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00] VAAPI
                                                      driver: Mesa
                                                      Gallium driver
                                                      22.1.7 for NV106.<br>
                                                      [AVHWDeviceContext
                                                      @ 0xf925c00]
                                                      Driver not found
                                                      in known
                                                      nonstandard list,
                                                      using standard
                                                      behaviour.<br>
                                                      [AVHWFramesContext
                                                      @ 0xea43980]
                                                      Created surface
                                                      0x1.<br>
                                                      [AVHWFramesContext
                                                      @ 0xea43980]
                                                      Direct mapping
                                                      possible.<br>
                                                      [av1_vaapi @
                                                      0xf978680] Input
                                                      surface format is
                                                      p010le.<br>
                                                      [av1_vaapi @
                                                      0xf978680]
                                                      Compatible profile
VAProfileAV1Profile0 (32) is not supported by driver.<br>
                                                      [av1_vaapi @
                                                      0xf978680] 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
                                                      av1_vaapi:/dev/shm/yuv-test-reenc-rgba8-mpeg-range.webm<br>
Render::render_single: Session finished.<br>
                                                      Total excess of
                                                      backups: -50<br>
                                                      [AVIOContext @
                                                      0xeaf1aa40]
                                                      Statistics:
                                                      4570842 bytes
                                                      read, 5 seeks<br>
                                                      [AVIOContext @
                                                      0xeaf348c0]
                                                      Statistics:
                                                      2997978 bytes
                                                      read, 2 seeks<br>
                                                      [AVIOContext @
                                                      0xd7aa8900]
                                                      Statistics:
                                                      4272574 bytes
                                                      read, 2 seeks<br>
                                                      [AVIOContext @
                                                      0xd7954080]
                                                      Statistics:
                                                      2997978 bytes
                                                      read, 2 seeks<br>
                                                      [AVIOContext @
                                                      0xf40c2840]
                                                      Statistics:
                                                      9351290 bytes
                                                      read, 18 seeks<br>
                                                      [AVIOContext @
                                                      0xf4008a00]
                                                      Statistics:
                                                      2997978 bytes
                                                      read, 2 seeks<br>
                                                      Session time:
                                                      0:00:48<br>
                                                      Cpu time: user:
                                                      0:00:09.659 sys:
                                                      0:00:03.077<br>
                                                    </div>
                                                    <div><br>
                                                    </div>
                                                    <div>so i guess it
                                                      sets surface
                                                      format now
                                                      correctly, just no
                                                      encoder entrypoint
                                                      (obviously on my
                                                      hw)?<br>
                                                    </div>
                                                    <div> </div>
                                                    <div>Terje, Andrea -
                                                      can you test this
                                                      hack ?<br>
                                                    </div>
                                                    <div><br>
                                                    </div>
                                                  </div>
                                                </div>
                                              </blockquote>
                                              <div><br>
                                              </div>
                                              <div>one more time, this
                                                time with env variable</div>
                                              <div><br>
                                              </div>
                                              <div> CIN_10BIT_ENC=1
                                                 bin/cin  ~/6029.mp4    
                                                <br>
                                              </div>
                                              <div><br>
                                              </div>
                                              <div>should enable P010LE
                                                input surface format
                                                ...but you probably need
                                                to set profile etc
                                                manually?<br>
                                              </div>
                                            </div>
                                          </div>
                                        </blockquote>
                                        <br>
                                        <br>
                                        OK, P010 should be a 10bit 420
                                        format, while Y210 is the 10bit
                                        422 format.<br>
                                        <br>
                                        <br>
                                        I tried your last suggestion and
                                        started Cin with <br>
                                        <br>
                                        <font face="Courier New, Courier, monospace">CIN_10BIT_ENC=1  bin/cin </font><br>
                                        <br>
                                        rendered a 10bit 422 mov input
                                        file and got<br>
                                        <br>
                                        <font face="Courier New, Courier, monospace">ffprobe -hide_banner
                                          hd01_hevc_vaapi.mp4<br>
                                          Stream #0:0[0x1](und): Video:
                                          hevc (Main) (hev1 /
                                          0x31766568), yuv420p(tv,
                                          bt709/unknown/unknown, top
                                          coded first (swapped)),
                                          1920x1080 [SAR 1:1 DAR 16:9],
                                          11225 kb/s, 25 fps, 25 tbr,
                                          12800 tbn (default)<br>
                                          <br>
                                          from Mediainfo<br>
                                          Color
                                          space                             
                                          : YUV<br>
                                          Chroma
                                          subsampling                      
                                          : 4:2:0<br>
                                          Bit
                                          depth                               
                                          : 8 bits<br>
                                        </font><br>
                                        <br>
                                        But how should I apply your
                                        attached "10bit.diff" patch?<br>
                                        <br>
                                        It didn't work with<br>
                                        <br>
                                        <font face="Courier New, Courier, monospace">localhost:/Cin # git am
                                          10bit.diff<br>
                                          fatal: previous rebase
                                          directory .git/rebase-apply
                                          still exists but mbox given.</font></div>
                                    </blockquote>
                                  </div>
                                </div>
                                <div dir="auto"><br>
                                </div>
                                <div dir="auto"><br>
                                </div>
                                <div dir="auto">try to</div>
                                <div dir="auto"><br>
                                </div>
                                <div dir="auto">rm <span style="font-family:"courier new",courier,monospace">.git/rebase-apply</span></div>
                              </div>
                            </blockquote>
                            <br>
                            l<font face="Courier New, Courier, monospace">ocalhost:/Cin
                              # rm .git/rebase-apply<br>
                              rm: cannot remove '.git/rebase-apply': No
                              such file or directory<br>
                              <br>
                              localhost:/Cin # git am 10bit.diff<br>
                              fatal: previous rebase directory
                              .git/rebase-apply still exists but mbox
                              given.</font><br>
                            <br>
                            Am I in wrong directory?<br>
                          </div>
                        </blockquote>
                      </div>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">oh sorry yes</div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto"><br>
                    </div>
                    <div dir="auto">rm ../.git/rebase-apply (from one
                      level up)</div>
                  </div>
                </blockquote>
                <br>
                you mean deleting the whole directory?<br>
                <br>
                <font face="Courier New, Courier, monospace">rm -r
                  ../.git/rebase-apply<br>
                </font></div>
            </blockquote>
          </div>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">yes</div>
      </div>
    </blockquote>
    <br>
    Sorry, but now I get<br>
    <br>
    <font face="Courier New, Courier, monospace">localhost:/Cin # rm -r
      ../.git/rebase-apply<br>
      <br>
      localhost:/Cin # git am 10bit.diff<br>
      Patch format detection failed.<br>
      <br>
      I was wondering if the patch needs .patch at the end like the
      previous patches?<br></font></div></blockquote><div><br></div><div>sorry, it was git diff, not git add/git commit/git format-patch.</div><div><br></div><div>may be apply it with just cat | patch -p1 or something</div><div><br></div><div>or try attached</div><div><br></div><div> <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><font face="Courier New, Courier, monospace">
      <br>
    </font>
    <blockquote type="cite">
      <div dir="auto">
        <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><font face="Courier New, Courier, monospace"> <br>
                </font>
                <blockquote type="cite">
                  <div dir="auto">
                    <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>
                            <font face="Courier New, Courier, monospace">localhost:/Cin
                              # ls -la /Cin<br>
                              lrwxrwxrwx 1 root root 29 Oct 22 20:23
                              /Cin -> /home/cinelerra/cinelerra-5.1<br>
                              <br>
                              localhost:/Cin # ls 10bit.diff<br>
                              10bit.diff</font><br>
                            <br>
                            <blockquote type="cite">
                              <div dir="auto">
                                <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>
                                        <br>
                                        <br>
                                      </div>
                                    </blockquote>
                                  </div>
                                </div>
                              </div>
                            </blockquote>
                            <br>
                          </div>
                        </blockquote>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

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