<!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 17:22, skrev Andrew
Randrianasulu:<br>
</div>
<blockquote type="cite"
cite="mid:CA+rFky55HRV6r-Pt5i=DD1mkKLu4ZuhFmFuoFEp+puCZURWK+g@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 г., 19:02
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: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"
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 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"
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 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 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 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 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 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>
</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>
<br>
</font>
<blockquote type="cite"
cite="mid:CA+rFky55HRV6r-Pt5i=DD1mkKLu4ZuhFmFuoFEp+puCZURWK+g@mail.gmail.com">
<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><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: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>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>