<!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 27.10.2024 16:35, skrev Andrew
      Randrianasulu:<br>
    </div>
    <blockquote type="cite"
cite="mid:CA+rFky4Q1B4vtPpiT_Wzk-0qWZ4T7Wo5_i_qvki3hdxgDEYkOA@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">вс, 27 окт. 2024 г., 18:30
              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> <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"
                            target="_blank" rel="noreferrer"
                            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> <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"
                                      target="_blank"
                                      moz-do-not-send="true"
                                      class="moz-txt-link-freetext">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"
                                            target="_blank"
                                            moz-do-not-send="true"
class="moz-txt-link-freetext">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" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">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"
target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">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"
                                            target="_blank"
                                            moz-do-not-send="true">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>
      <br>
    </font>
    <blockquote type="cite"
cite="mid:CA+rFky4Q1B4vtPpiT_Wzk-0qWZ4T7Wo5_i_qvki3hdxgDEYkOA@mail.gmail.com">
      <div dir="auto">
        <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> <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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div><br>
                            <br>
                            <br>
                            <br>
                            <br>
                          </div>
                        </blockquote>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>